Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Simone Karin Lehmann

Am 28.11.2013 um 22:25 schrieb Jehan Pagès jehan.marmott...@gmail.com:
Hi,

 Well actually the 4 main points are:
 1/ testing: right now, releases are sudden, out of nowhere, and we
 discover release issues afterwards.

yes, we really need a test cycle before a release goes public. Especially if 
there’s not only a new GIMP source, but a new OS version as well, like it is on 
OS X. I just discovered a new bug, which is IMO release critical. On OS X 
Mavericks, the pencil and brushes outline doesn’t show, so it’s almost 
impossible to paint, clone and brush.

 2/ Work duplication: as you noted, many people on OSX are doing the
 same thing. On Windows, well there are Drawoc and Ender which have 2
 different procedures too.

well, I’ve tried to answer this in another thread. So let’s give it a new try.

 4/ It looks like it is complicated for each of these individual
 packager. When I see for instance Simone Karin Lehmann saying that she
 just made a release and wouldn't do it again immediately (probably
 because too boring/annoying task), that is too bad. 

It’s not about building. I wrote a couple of scripts which automates that quite 
well. But in the last years I’ve made a lot of OS X specific patches (don’t 
ask, why some of them are not upstream…. long story) and making a new release 
requires to adapt these patches and to test if the are still needed and if they 
still fix the addressed issue. Two examples:  years ago on X11 it took me for 
ages to fix the file chooser sorting bug. Well, on Mavericks it’s back again. 
Second: using the Cocoa based version of gtk-mac-integration to get properly 
working menus and keyboard shortcuts. 

Further in the past I’ve tried to test that new sources fit into the „Mac 
standards“ and wrote patches to do so. E.g. moving the config directory to it’s 
proper location in ~/Library/Application Support.

New OS versions introduce new bugs. See the pencil / brush issue I mentioned 
above.

Pushing releases in such short cycles forces me to „just run my scripts“ to get 
a new package out and satisfy all users who start asking for the new packages. 
I already have a lot of requests for a SnowLeopard version.  This leaves no 
room for testing or fixing already known issues. And that was the only thing I 
wanted to say when I wrote that I don’t want to redo some work. Sorry for not 
writing that clearly enough in the first place. 
 
Simone Karin
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


[Gimp-developer] Fwd: OS X, GIMP 2.8.8-2.8.10: brush outline not displayed

2013-11-30 Thread Maurizio Loreti
This has been posted to GIMP-users; but maybe GIMP-developers is more
appropriate

-- Forwarded message --
From: Maurizio Loreti maurizio.lor...@gmail.com
Date: Sat, Nov 30, 2013 at 9:58 AM
Subject: OS X, GIMP 2.8.8-2.8.10: brush outline not displayed
To: gimp-user-l...@gnome.org gimp-user-l...@gnome.org


Hello, list - I have a severe problem that shows itself under OS X (10.9
Mavericks) both with GIMP 2.8.8 and with 2.8.10; 2.8.6 behaves correctly.
 The problem happens both on my iMac and on my MacBook Pro.

I have installed on my computers the distribution GIMP on OS X by Simone
Karin Lehmann; I have alerted about my problem the maintainer of the
distribution, because it is probably due to a wrong interaction of GIMP
with OS X graphics.

Here is what happens: using the pencil tool (or the brush tool), with 2.8.6
I was used to see the outline of the brush shown on the GIMP canvas; that
was extremely useful since I was able to check the current size of the
brush on my screen, also while increasing/decreasing that size.  Now, I
cannot see the brush outline anymore.  And this happens with the
clone/healing tools too; I cannot see where the clone source will be set
(with cmd-click), nor where exactly the cloned zone will land on my image
(with left-click).

Maybe I am not so clear (english is my third language only); but I have
done two screen recordings, in the .mov format, the first one with 2.8.6
and the second one with 2.8.10; they are available for download on Google
Drive, and the link is:

https://drive.google.com/folderview?id=0B1oP_87P_BIOLW13X1hOeTV5Zncusp=sharing

In the first video you may see the brush outline (while I am using the
pencil tool and clone tool); in the second one, they are not visible.

Please, help; I know that I could downgrade to 2.8.6, but I would like to
see a current GIMP correctly working on my computer.

-- 

(@_   |

//\   | Maurizio Loreti - Retired physicist, happy grandfather

V_/_  | of two grandsons, wanderer and amateur photographer...
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Jehan Pagès
Hi,

On Sat, Nov 30, 2013 at 11:37 PM, Simone Karin Lehmann
sim...@lisanet.de wrote:

 Am 28.11.2013 um 22:25 schrieb Jehan Pagès jehan.marmott...@gmail.com:
 Hi,

 Well actually the 4 main points are:
 1/ testing: right now, releases are sudden, out of nowhere, and we
 discover release issues afterwards.

 yes, we really need a test cycle before a release goes public. Especially if 
 there’s not only a new GIMP source, but a new OS version as well, like it is 
 on OS X. I just discovered a new bug, which is IMO release critical. On OS X 
 Mavericks, the pencil and brushes outline doesn’t show, so it’s almost 
 impossible to paint, clone and brush.


Well... that's why I was proposing testing and collaborating *before*
releasing, and not after. :-/

 2/ Work duplication: as you noted, many people on OSX are doing the
 same thing. On Windows, well there are Drawoc and Ender which have 2
 different procedures too.

 well, I’ve tried to answer this in another thread. So let’s give it a new try.

 4/ It looks like it is complicated for each of these individual
 packager. When I see for instance Simone Karin Lehmann saying that she
 just made a release and wouldn't do it again immediately (probably
 because too boring/annoying task), that is too bad.

 It’s not about building. I wrote a couple of scripts which automates that 
 quite well. But in the last years I’ve made a lot of OS X specific patches 
 (don’t ask, why some of them are not upstream…. long story) and making a new 
 release requires to adapt these patches and to test if the are still needed 
 and if they still fix the addressed issue. Two examples:  years ago on X11 it 
 took me for ages to fix the file chooser sorting bug. Well, on Mavericks it’s 
 back again. Second: using the Cocoa based version of gtk-mac-integration to 
 get properly working menus and keyboard shortcuts.


Well that would still be a lot better for the users *and* for you if
we could all collaborate. If these patchs on third party are really
necessary to prevent major bugs, we'll appreciate having them in our
source tree as well (we have a directory build/osx/ where we save
build-specific data, like third-party software patches). This way, we
can share these patchs will all packagers, and doing so will also save
you time as we would take on us to check and adapt the patches.
Could we know more about your patches, and what they fix exactly?
Would you accept to contribute them to us?

All this said, the preferred politics is indeed to contribute upstream
if possible. What is the reason why you did not propose your patches
upstream? You can make the short version of the story if you like :-).

 Further in the past I’ve tried to test that new sources fit into the „Mac 
 standards“ and wrote patches to do so. E.g. moving the config directory to 
 it’s proper location in ~/Library/Application Support.

Well this one is indeed useless now. :-)

 New OS versions introduce new bugs. See the pencil / brush issue I mentioned 
 above.

I saw the email and the bug report from the contributor. Have you been
able to reproduce it also?

 Pushing releases in such short cycles forces me to „just run my scripts“ to 
 get a new package out and satisfy all users who start asking for the new 
 packages. I already have a lot of requests for a SnowLeopard version.  This 
 leaves no room for testing or fixing already known issues. And that was the 
 only thing I wanted to say when I wrote that I don’t want to redo some work. 
 Sorry for not writing that clearly enough in the first place.


No problem. But this is exactly why it would be a lot better if you
could discuss with our team OSX packager (Clayton Walker). I'm sure a
collaboration into a single OSX release could save you time and allow
to do better testing.
May I ask exactly what is different with your release and the ones
that Clayton Walker do?

I see you add some photo editing plugins. Is that, along with the
third party patches, all the difference?

Maybe you could also drop by IRC (#gimp on irc.gimp.org) and discuss
with us some way to improve the situation?

Jehan

 Simone Karin
 ___
 gimp-developer-list mailing list
 List address:gimp-developer-list@gnome.org
 List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Simone Karin Lehmann
Hi,

Am 30.11.2013 um 12:26 schrieb Jehan Pagès jehan.marmott...@gmail.com:

 Well... that's why I was proposing testing and collaborating *before*
 releasing, and not after. :-/

yes. Sadly, now the „no-outline-issue“ is another showstopper.


 It’s not about building. I wrote a couple of scripts which automates that 
 quite well. But in the last years I’ve made a lot of OS X specific patches 
 (don’t ask, why some of them are not upstream…. long story) and making a new 
 release requires to adapt these patches and to test if the are still needed 
 and if they still fix the addressed issue. Two examples:  years ago on X11 
 it took me for ages to fix the file chooser sorting bug. Well, on Mavericks 
 it’s back again. Second: using the Cocoa based version of 
 gtk-mac-integration to get properly working menus and keyboard shortcuts.
 
 
 Well that would still be a lot better for the users *and* for you if
 we could all collaborate. If these patchs on third party are really
 necessary to prevent major bugs, we'll appreciate having them in our
 source tree as well (we have a directory build/osx/ where we save
 build-specific data, like third-party software patches).

yes, I’ll share them. But IMO this needs to get committed about what build 
system we use on OS X. Clayton uses jhbuild. I use a slightly hacked version of 
MacPorts and some bash scripts to ease the process of building on Mavericks 
down to SnowLeopard and even cross compile to 32bit and it helps me manage 
about 100 packages needed to build my bundles. As far as I’m concerned, I’d 
like to stay with that and not to switch to something else I’m not used to and 
from what I don’t know if it fits my needs and gives me all functionality I 
already have.

 This way, we
 can share these patchs will all packagers, and doing so will also save
 you time as we would take on us to check and adapt the patches.
 Could we know more about your patches, and what they fix exactly?

e.g. 
glib, gtk2, cairo
using Coca instead of Carbon, fixes paths to fit into Mac standards, etc.
gtk-mac-integration:
use Cocoa, fix some issues, don’t hide the delegate and notification protocols 
to enable easier app development on the application side.
gimp:
Cocao, working help system with reduced config options, using some system 
provided libraries instead of build them from source, Mac shortcuts, lightly 
different behavior of lcms to recognize more icc profiles, working dock menus 
:-), hide / unhide Gimp, and a 
„right-out-of-hell-and-never-will-be-included-patch“ about the save / export 
issue ;-)

Here’s the link to the current epository  (not totally complete, I’ll update 
this if I find some time…. and I know, some code looks ugly …)

https://sourceforge.net/p/gimponosx/code/HEAD/tree/

 Would you accept to contribute them to us?

if we could negotiate an what to use …. :-)

 All this said, the preferred politics is indeed to contribute upstream
 if possible. What is the reason why you did not propose your patches
 upstream? You can make the short version of the story if you like :-).

hhhmm, what should I say, I don’t want to revive these zombies, but I’ll try a 
short version. (you’ve been warned :-) )

In the „old days“ of the Mac packaging community most things were fine. But 
then patches or plugins got rejected with a simple „No, we don’t include this, 
because we are the official packagers“. Other patches were silently taken and 
rewritten without asking why I did it in this specific way. No discussion about 
why I did things or how to improve things, all of a sudden, everybody only 
wanted packages. No one was interested in going deeper. Although I asked for 
help to fix a long standing issue (using the help system, install the user 
manual locally, get rid of the „GIO/GFVS“ error. (BTW, all of this is now 
fixed, it took me years…)) … nothing happened. I got the impression that, with 
a few exceptions, nobody wants to contribute to the Mac version. And then came 
this discussion about a „native“ build. Everybody thought that a native version 
will automagically solve all problems they have. But „native“ is IMO much more 
than simply dropping X11 and have a menu bar at the top. It’s about using OS X 
functionality like ColorSync, the print system, system provided libraries, 
using Cocoa not Carbon.
Again, I got the impression that there are only very few people interested in 
contributing to the Mac version. Most people only wanted to build a package and 
to have the menu bar at the top. So I decided to do it on my own. Last zombie: 
for a short time the link to my site was dropped in favour of a „native build 
with the menu bar on top. And although GIMP now being officially native“, 
well, there are only few things from other OS X developers and packagers to 
port more code to native OS X functionality.
But now let the zombies rest in peace and give the OS X version a new try.

 New OS versions introduce new bugs. See the pencil / brush issue I mentioned 
 

Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Maurizio Loreti
On Sat, 30 Nov 2013 11:37:05 +0100, Simone Karin Lehmann simone lisanet
de wrote:

I just discovered a new bug, which is IMO release
 critical. On OS X Mavericks, the pencil and brushes outline doesn’t show,
 so it’s almost impossible to paint,
 clone and brush.


Don't blame OS X Mavericks.  Under Mavericks GIMP 2.8.6 pencils and brushes
work like a charm.

-- 

(@_   |

//\   | Maurizio Loreti - Retired physicist, happy grandfather

V_/_  | of two grandsons, wanderer and amateur photographer...
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Michael Henning
This wasn't a Mavericks bug; it can happen on linux too. For some
reason, this only triggered on clang. Anyway, I just fixed it in gimp
git (see commit 95becc7615c7e9cf2f6135c8d5b0fe1cca86648f).

So, this will be fixed for the next release.

  -- drawoc

On Sat, Nov 30, 2013 at 9:26 AM, Maurizio Loreti
maurizio.lor...@gmail.com wrote:
 On Sat, 30 Nov 2013 11:37:05 +0100, Simone Karin Lehmann simone lisanet
 de wrote:

 I just discovered a new bug, which is IMO release
 critical. On OS X Mavericks, the pencil and brushes outline doesn’t show,
 so it’s almost impossible to paint,
 clone and brush.


 Don't blame OS X Mavericks.  Under Mavericks GIMP 2.8.6 pencils and brushes
 work like a charm.

 --

 (@_   |

 //\   | Maurizio Loreti - Retired physicist, happy grandfather

 V_/_  | of two grandsons, wanderer and amateur photographer...
 ___
 gimp-developer-list mailing list
 List address:gimp-developer-list@gnome.org
 List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


[Gimp-developer] Bug 719435

2013-11-30 Thread Hodgin, Rick C.
I was asked by Michael Natterer to discuss this enhancement on the GIMP 
developer list.

https://bugzilla.gnome.org/show_bug.cgi?id=719435

Basically, I'd like to see the line cue for the Pen tool colorized when 
either of the two X,Y axis offsets are 0, or when their absolute values 
are equal (or have it match the existing angles used for snapping, 
though I personally only use the 45 degree angle setting often).


This colorization cue would be visible without activating snapping, and 
would simply change the line color when those conditions are met.


I have no other reason for wanting it except that I think it is 
difficult to see when the line is at exactly 45 degrees since it uses 
such a smooth anti-aliasing algorithm, and that it would provide added 
value, be a nice helpful feature, and something that I've wanted in GIMP 
for quite some time. :-)


Best regards,
Rick C. Hodgin

___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list


Re: [Gimp-developer] Setting Up a Release Procedure

2013-11-30 Thread Jehan Pagès
Hi,

On Sun, Dec 1, 2013 at 2:50 AM, Simone Karin Lehmann sim...@lisanet.de wrote:
 Hi,

 Am 30.11.2013 um 12:26 schrieb Jehan Pagès jehan.marmott...@gmail.com:

 Well... that's why I was proposing testing and collaborating *before*
 releasing, and not after. :-/

 yes. Sadly, now the „no-outline-issue“ is another showstopper.


 It’s not about building. I wrote a couple of scripts which automates that 
 quite well. But in the last years I’ve made a lot of OS X specific patches 
 (don’t ask, why some of them are not upstream…. long story) and making a 
 new release requires to adapt these patches and to test if the are still 
 needed and if they still fix the addressed issue. Two examples:  years ago 
 on X11 it took me for ages to fix the file chooser sorting bug. Well, on 
 Mavericks it’s back again. Second: using the Cocoa based version of 
 gtk-mac-integration to get properly working menus and keyboard shortcuts.


 Well that would still be a lot better for the users *and* for you if
 we could all collaborate. If these patchs on third party are really
 necessary to prevent major bugs, we'll appreciate having them in our
 source tree as well (we have a directory build/osx/ where we save
 build-specific data, like third-party software patches).

 yes, I’ll share them. But IMO this needs to get committed about what build 
 system we use on OS X. Clayton uses jhbuild. I use a slightly hacked version 
 of MacPorts and some bash scripts to ease the process of building on 
 Mavericks down to SnowLeopard and even cross compile to 32bit and it helps me 
 manage about 100 packages needed to build my bundles. As far as I’m 
 concerned, I’d like to stay with that and not to switch to something else I’m 
 not used to and from what I don’t know if it fits my needs and gives me all 
 functionality I already have.


Well, this is up to you to decide. I know everyone of us, developers,
think we are right, at least at first. And maybe you even really are
(= maybe your building solution is nicer than Clayton's, I just have
no idea). But in the end, being right does not matter compared to the
benefits of collaboration. GIMP would be nothing compared to what it
is now if it had stuck to be a single-man project.
Stubbornness is usually a good thing... up to one point. :-)
But yes in the end, you are to decide what you want to do.

 This way, we
 can share these patchs will all packagers, and doing so will also save
 you time as we would take on us to check and adapt the patches.
 Could we know more about your patches, and what they fix exactly?

 e.g.
 glib, gtk2, cairo
 using Coca instead of Carbon, fixes paths to fit into Mac standards, etc.
 gtk-mac-integration:
 use Cocoa, fix some issues, don’t hide the delegate and notification 
 protocols to enable easier app development on the application side.
 gimp:
 Cocao, working help system with reduced config options, using some system 
 provided libraries instead of build them from source, Mac shortcuts, lightly 
 different behavior of lcms to recognize more icc profiles, working dock menus 
 :-), hide / unhide Gimp, and a 
 „right-out-of-hell-and-never-will-be-included-patch“ about the save / export 
 issue ;-)

 Here’s the link to the current epository  (not totally complete, I’ll update 
 this if I find some time…. and I know, some code looks ugly …)

 https://sourceforge.net/p/gimponosx/code/HEAD/tree/

Thanks. I'll see what Clayton thinks about these.

 Would you accept to contribute them to us?

 if we could negotiate an what to use …. :-)

Well on our side, we have not much to give, or negotiate. We just
want to collaborate with as much packagers as possible, so that they
become actual upstream contributors and save everyone's time, but also
give a much better user experience to all users.

 All this said, the preferred politics is indeed to contribute upstream
 if possible. What is the reason why you did not propose your patches
 upstream? You can make the short version of the story if you like :-).

 hhhmm, what should I say, I don’t want to revive these zombies, but I’ll try 
 a short version. (you’ve been warned :-) )

 In the „old days“ of the Mac packaging community most things were fine. But 
 then patches or plugins got rejected with a simple „No, we don’t include 
 this, because we are the official packagers“. Other patches were silently 
 taken and rewritten without asking why I did it in this specific way. No 
 discussion about why I did things or how to improve things, all of a sudden, 
 everybody only wanted packages. No one was interested in going deeper. 
 Although I asked for help to fix a long standing issue (using the help 
 system, install the user manual locally, get rid of the „GIO/GFVS“ error. 
 (BTW, all of this is now fixed, it took me years…)) … nothing happened.

Well I wish you could also see the other side of the story. Now I
don't know your exact cases of course, but I am a Free Software
contributor too. And I got all sort of