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.