Re: Moving GNUstep applications to GPLv3

2007-06-27 Thread Fred Kiefer
I support this change as well. We already have the choice for the user
of the library in there:

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.

What I am not sure about is, whether we are able to change the license
for old code, where the contributor is no longer in contact with us.
Does anybody know about this case?

Cheers,
Fred

Gregory John Casamento wrote:
 Great!   What you explained is the intention.
 
 Later, GJC
 --
 Gregory Casamento
 
 - Original Message 
 From: Nicola Pero [EMAIL PROTECTED]
 To: Gregory John Casamento [EMAIL PROTECTED]
 Cc: GNUstep Developers gnustep-dev@gnu.org
 Sent: Tuesday, June 26, 2007 8:23:27 PM
 Subject: RE: Moving GNUstep applications to GPLv3
 
 
 If we decide to move to the new license, then my opinion on the best way for 
 the 
 project to proceed is to change the license of our applications (GWorkspace, 
 Gorm, 
 etc) within GNUstep itself to the GPLv3 license.   All of the libraries 
 should 
 remain LGPL.
 
 You probably mean that the software which is currently under GPLv2 will be
 moved to GPLv3, and software that is currently under LGPLv2 will be 
 moved to LGPLv3.
 
 I would personally support and welcome this change.
 
 Thanks



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Moving GNUstep applications to GPLv3

2007-06-27 Thread Richard Frith-Macdonald


On 27 Jun 2007, at 09:09, Fred Kiefer wrote:


I support this change as well. We already have the choice for the user
of the library in there:

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.

What I am not sure about is, whether we are able to change the license
for old code, where the contributor is no longer in contact with us.
Does anybody know about this case?


To contribute to GNUstep people must assign copyright to the FSF ...  
so if we wish to change the license it's the FSF we have to ask.


I have not looked at the LGLP3 at all ... so I don't know if it's a  
good change (though I tend to assume it is), but I've read enough of  
and about GPL3 to be quite happy with using it for tools/applications.



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Rework of NSView diesplay mechanism

2007-06-27 Thread Fred Kiefer
Hi Greg,

thank you for pointing out this problem. I think that in this specific
case the error lies with Gorm. What happens is that the
displayRectIgnoringOpacity: method in GormViewEditor calls the super
implementation of displayIfNeededInRectIgnoringOpacity:. This method on
NSView now calls displayRectIgnoringOpacity:, which isn't a too strange
behaviour, but now Gorm ends up in an infinite loop. It is surprising
that the code there has ever worked. This was due to a specific
implementation in NSView; I wouldn't be to surprised to see that Gorm
wont work on Cocoa.

The solution is obvious. Replace the super call to
displayIfNeededInRectIgnoringOpacity: with one to
displayRectIgnoringOpacity:. With the new code in NSView in place you
wont even need the displayIfNeededInRectIgnoringOpacity: method, as now
all display operations go through displayRectIgnoringOpacity:. And I am
even wondering if it isn't possible to move all this code into
drawRect:, but I might have missed the point here. I also don't
understand the idea behind the currently_displaying variable. Is this
really needed?

Are you going to change the Grom code, or should I do it? I would prefer
that you look at the code, as I don't want to break Gorm.

Cheers,
Fred


Gregory John Casamento wrote:
 Fred,
 
 Upon seeing your notification of these changes... I tested with Gorm.   The 
 changes appear to cause Gorm to go into an infinite recursion when trying to 
 select a control (such as a button) in a window.
 
 I have entered a bug for this... https://savannah.gnu.org/bugs/?20274.
 
 I'm not certain if it's Gorm's problem or the new changes in NSView, but we 
 should look into it.
 
 Thanks, GJC 
 
 --
 Gregory Casamento
 
 - Original Message 
 From: Fred Kiefer [EMAIL PROTECTED]
 To: GNUstep Developer gnustep-dev@gnu.org
 Sent: Tuesday, June 26, 2007 1:03:30 PM
 Subject: Rework of NSView diesplay mechanism
 
 I just submitted a change that reworks the NSView display mechanism to
 us the new method displayRectIgnoringOpacity:inContext:. To me the new
 code looks a lot more logical and consistent than the old one, but as
 this may only be a private opinion I would like you all to review and
 test the new code.
 
 I tried to document the display mechanism a bit better. That way you
 should be able to tell, what I want to achieve with the new code and
 point out errors in it. What I also would like to know is if there is
 any perceivable difference in performance. I don't expect any, but you
 never know.
 
 Cheers,
 Fred



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Rework of NSView diesplay mechanism

2007-06-27 Thread Gregory John Casamento
Fred,

Thanks for looking into this.  I will make some changes and do some tests later 
this afternoon to see if it corrects the issue.

Later, GJC
--
Gregory Casamento

- Original Message 
From: Fred Kiefer [EMAIL PROTECTED]
To: Gregory John Casamento [EMAIL PROTECTED]
Cc: GNUstep Developer gnustep-dev@gnu.org
Sent: Wednesday, June 27, 2007 4:30:25 AM
Subject: Re: Rework of NSView diesplay mechanism

Hi Greg,

thank you for pointing out this problem. I think that in this specific
case the error lies with Gorm. What happens is that the
displayRectIgnoringOpacity: method in GormViewEditor calls the super
implementation of displayIfNeededInRectIgnoringOpacity:. This method on
NSView now calls displayRectIgnoringOpacity:, which isn't a too strange
behaviour, but now Gorm ends up in an infinite loop. It is surprising
that the code there has ever worked. This was due to a specific
implementation in NSView; I wouldn't be to surprised to see that Gorm
wont work on Cocoa.

The solution is obvious. Replace the super call to
displayIfNeededInRectIgnoringOpacity: with one to
displayRectIgnoringOpacity:. With the new code in NSView in place you
wont even need the displayIfNeededInRectIgnoringOpacity: method, as now
all display operations go through displayRectIgnoringOpacity:. And I am
even wondering if it isn't possible to move all this code into
drawRect:, but I might have missed the point here. I also don't
understand the idea behind the currently_displaying variable. Is this
really needed?

Are you going to change the Grom code, or should I do it? I would prefer
that you look at the code, as I don't want to break Gorm.

Cheers,
Fred


Gregory John Casamento wrote:
 Fred,
 
 Upon seeing your notification of these changes... I tested with Gorm.   The 
 changes appear to cause Gorm to go into an infinite recursion when trying to 
 select a control (such as a button) in a window.
 
 I have entered a bug for this... https://savannah.gnu.org/bugs/?20274.
 
 I'm not certain if it's Gorm's problem or the new changes in NSView, but we 
 should look into it.
 
 Thanks, GJC 
 
 --
 Gregory Casamento
 
 - Original Message 
 From: Fred Kiefer [EMAIL PROTECTED]
 To: GNUstep Developer gnustep-dev@gnu.org
 Sent: Tuesday, June 26, 2007 1:03:30 PM
 Subject: Rework of NSView diesplay mechanism
 
 I just submitted a change that reworks the NSView display mechanism to
 us the new method displayRectIgnoringOpacity:inContext:. To me the new
 code looks a lot more logical and consistent than the old one, but as
 this may only be a private opinion I would like you all to review and
 test the new code.
 
 I tried to document the display mechanism a bit better. That way you
 should be able to tell, what I want to achieve with the new code and
 point out errors in it. What I also would like to know is if there is
 any perceivable difference in performance. I don't expect any, but you
 never know.
 
 Cheers,
 Fred



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev





___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Rework of NSView diesplay mechanism

2007-06-27 Thread Gregory John Casamento
Fred,

You were correct.  I replaced the call with the one you suggested and it now 
works properly.   I'm going to test it a bit more to see if there are any other 
issues.

Thanks, GJC
--
Gregory Casamento

- Original Message 
From: Fred Kiefer [EMAIL PROTECTED]
To: Gregory John Casamento [EMAIL PROTECTED]
Cc: GNUstep Developer gnustep-dev@gnu.org
Sent: Wednesday, June 27, 2007 4:30:25 AM
Subject: Re: Rework of NSView diesplay mechanism

Hi Greg,

thank you for pointing out this problem. I think that in this specific
case the error lies with Gorm. What happens is that the
displayRectIgnoringOpacity: method in GormViewEditor calls the super
implementation of displayIfNeededInRectIgnoringOpacity:. This method on
NSView now calls displayRectIgnoringOpacity:, which isn't a too strange
behaviour, but now Gorm ends up in an infinite loop. It is surprising
that the code there has ever worked. This was due to a specific
implementation in NSView; I wouldn't be to surprised to see that Gorm
wont work on Cocoa.

The solution is obvious. Replace the super call to
displayIfNeededInRectIgnoringOpacity: with one to
displayRectIgnoringOpacity:. With the new code in NSView in place you
wont even need the displayIfNeededInRectIgnoringOpacity: method, as now
all display operations go through displayRectIgnoringOpacity:. And I am
even wondering if it isn't possible to move all this code into
drawRect:, but I might have missed the point here. I also don't
understand the idea behind the currently_displaying variable. Is this
really needed?

Are you going to change the Grom code, or should I do it? I would prefer
that you look at the code, as I don't want to break Gorm.

Cheers,
Fred


Gregory John Casamento wrote:
 Fred,
 
 Upon seeing your notification of these changes... I tested with Gorm.   The 
 changes appear to cause Gorm to go into an infinite recursion when trying to 
 select a control (such as a button) in a window.
 
 I have entered a bug for this... https://savannah.gnu.org/bugs/?20274.
 
 I'm not certain if it's Gorm's problem or the new changes in NSView, but we 
 should look into it.
 
 Thanks, GJC 
 
 --
 Gregory Casamento
 
 - Original Message 
 From: Fred Kiefer [EMAIL PROTECTED]
 To: GNUstep Developer gnustep-dev@gnu.org
 Sent: Tuesday, June 26, 2007 1:03:30 PM
 Subject: Rework of NSView diesplay mechanism
 
 I just submitted a change that reworks the NSView display mechanism to
 us the new method displayRectIgnoringOpacity:inContext:. To me the new
 code looks a lot more logical and consistent than the old one, but as
 this may only be a private opinion I would like you all to review and
 test the new code.
 
 I tried to document the display mechanism a bit better. That way you
 should be able to tell, what I want to achieve with the new code and
 point out errors in it. What I also would like to know is if there is
 any perceivable difference in performance. I don't expect any, but you
 never know.
 
 Cheers,
 Fred



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev





___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


RE: Moving GNUstep applications to GPLv3

2007-06-27 Thread Riccardo

Hi,

On 2007-06-27 02:23:27 +0200 Nicola Pero 
[EMAIL PROTECTED] wrote:




If we decide to move to the new license, then my opinion on the best 
way 
for the project to proceed is to change the license of our 
applications 
(GWorkspace, Gorm, etc) within GNUstep itself to the GPLv3 license.  
 All 
of the libraries should remain LGPL.


You probably mean that the software which is currently under GPLv2 
will be
moved to GPLv3, and software that is currently under LGPLv2 will be 
moved to 
LGPLv3.




Well, since the code we have inside GNUstep has a copyright assignment 
to the FSF and it has the v2 or later clause, do we have a choice at 
all? or any restriction with older code?


Currently  I don't feel strongly against it and I think there are good 
reasons to move forwards (so to avoid potential problems with other 
projects, but that may be not of too great concern for us).
Although rising a great flameware about licensing, a matter in which I 
am only a layman, is not my intention, I do remember I followed 
several discussions and remember some people felt the v3 inadequate or 
even counterporducing and it was better to stick with v2. Linus 
himself felt v2 was better until shortly when forks were menaced.


I didn't have a look at LGPLv3 though, since the discussions I 
followed originated from Kaffe.


Apart from obvious arguments like to keep up with times or  to 
comply with advices by FSF it would be nice if people could write 
reasons against or in favor of this license update, especially if 
there are points where the arguments touch GNUstep specifically. Hot 
points for v3 regard especially the use of code in connection with the 
internet, sharing and online usage, applicaiotn server providers, etc. 
Our WebObject clones might be interested?


Cheers,
  Riccardo


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Moving GNUstep applications to GPLv3

2007-06-27 Thread Hubert Chan
On Wed, 27 Jun 2007 10:09:37 +0200, Fred Kiefer [EMAIL PROTECTED] said:

 I support this change as well. We already have the choice for the user
 of the library in there:

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License
  ^^^

Just to make sure this gets fixed: between versions 2 and 2.1 of the
LGPL, the name was changed from the Library General Public License to
the Lesser General Public License.  Please make sure to change this
when updating to version 3.

Hubert

as published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.

 What I am not sure about is, whether we are able to change the license
 for old code, where the contributor is no longer in contact with us.
 Does anybody know about this case?

 Cheers, Fred


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev