[Gnustep-cvs] GNUstep Testfarm Results

2005-06-17 Thread Adam Fedor
Test results for GNUstep as of Fri Jun 17 06:34:09 EDT 2005
If a particular system failed compilation, the logs for that system will
be placed at ftp://ftp.gnustep.org/pub/testfarm

If you would like to add your machine to this list, set up a cron job
(make sure you set up your PATH and other environment variables correctly)
to run the Startup/scripts/test-gnustep script (see the script comments 
for more info).

Success Compile i386-unknown-netbsdelf2.0.2 Fri Jun 17 03:58:20 CEST 2005
Success Compile powerpc-apple-darwin7.9.0 Thu Jun 16 04:41:40 MDT 2005
Success Compile sparc-sun-solaris2.7 Fri Jun 17 02:08:10 EDT 2005




Re: Release check

2005-06-17 Thread David Ayers
Adam Fedor wrote:
 
 On Jun 16, 2005, at 1:20 PM, Adam Fedor wrote:
 

 I looked into this. One issue is that objc/Object.h is needed by
 NSConnection.h, because it declares a category of Object. Is there a
 reason why this is there?

 @interface Object (NSPortCoder)
 - (Class) classForPortCoder;

 - (id) replacementObjectForPortCoder: (NSPortCoder*)aCoder;

 @end

 
 Well, to answer my own question. No.  It appears they're just informal
 protocols, so the root object doesn't matter.

Thanks for looking into this!

Cheers,
David


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


[Gnustep-cvs] gnustep dev-apps/test/Testsuite/gdl2/GDL2Testin...

2005-06-17 Thread matt rice
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: matt rice [EMAIL PROTECTED]   05/06/17 14:46:37

Modified files:
dev-apps/test/Testsuite/gdl2: GDL2Testing.h 
dev-libs/gdl2/EOAccess: EOEntity.m EOModel.m 
dev-libs/gdl2  : ChangeLog 
dev-apps/test/Testsuite: ChangeLog 
Added files:
dev-apps/test/Testsuite/gdl2/EOModel: test05.m 

Log message:
* dev-apps/test/Testsuite/gdl2/GDL2Testing.h: Include ObjectTesting.h 
instead of stuff.h.
* dev-apps/test/Testsuite/gdl2/EOModel/test05.m: New test for 
-removeEntity:.

* dev-libs/gdl2/EOAccess/EOEntity.m (-_setModel:): Accept nil argument, 
comment.
* dev-libs/gdl2/EOAccess/EOModel.m (-removeEntity:): Comment.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/GDL2Testing.h.diff?tr1=1.1.1.1tr2=1.2r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EOModel/test05.m?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOAccess/EOEntity.m.diff?tr1=1.42tr2=1.43r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOAccess/EOModel.m.diff?tr1=1.30tr2=1.31r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/ChangeLog.diff?tr1=1.232tr2=1.233r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/ChangeLog.diff?tr1=1.1.1.1tr2=1.2r1=textr2=text





Re: GNUstep improvements bounty

2005-06-17 Thread Nicola Pero

 Alex Perez has suggested using some of the funds that GNUstep has 
 (and/or directed donations from individuals) to fund a part-time 
 programmer to improve GNUstep.  Some specific projects include CoreData 
 and Predicates. Are other people interested in seeing these things 
 added to GNUstep?

Btw, how much does an advert on slashdot cost ? ;-)



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


Re: Release check

2005-06-17 Thread Adam Fedor


On Jun 17, 2005, at 5:04 AM, David Ayers wrote:


Adam Fedor wrote:


On Jun 16, 2005, at 1:20 PM, Adam Fedor wrote:



I looked into this. One issue is that objc/Object.h is needed by
NSConnection.h, because it declares a category of Object. Is there a
reason why this is there?

@interface Object (NSPortCoder)
- (Class) classForPortCoder;

- (id) replacementObjectForPortCoder: (NSPortCoder*)aCoder;

@end



Well, to answer my own question. No.  It appears they're just informal
protocols, so the root object doesn't matter.


Thanks for looking into this!




Yep. After making the change and a few minor warnings in gui and back, 
I didn't have to make any changes to anything else I tried (Gorm, 
ProjectCenter, gstep-guile, SQLClient, Renaissance, StepTalk, 
GWorkspace, ). So i'll probably commit it soon.




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


[Gnustep-cvs] gnustep/core/gui ChangeLog Source/NSPopUpButton...

2005-06-17 Thread Adam Fedor
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Adam Fedor [EMAIL PROTECTED]  05/06/17 14:55:48

Modified files:
core/gui   : ChangeLog 
core/gui/Source: NSPopUpButtonCell.m 

Log message:
* Source/NSPopUpButtonCell.m (-setObjectValue:): Use
respondsToSelector.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/gui/ChangeLog.diff?tr1=1.2539tr2=1.2540r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/gui/Source/NSPopUpButtonCell.m.diff?tr1=1.69tr2=1.70r1=textr2=text





Key-Value Observing implementation

2005-06-17 Thread =?iso-8859-2?b?U2G5bw==?= Kiselkov
Hi. I'm working on a CoreData implementation for GNUstep, but that depends on
the Key-Value Observing feature. Is somebody already working on it, or may I
start it?



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


Re: GNUstep improvements bounty

2005-06-17 Thread Lars Sonchocky-Helldorf


Am Freitag, 17.06.05 um 14:06 Uhr schrieb Stefan Urbanek:


Citt Riccardo [EMAIL PROTECTED]:

snip

I stress my point that it is only for the time being that I would 
stress

the importance of completing and stabilizing -core before adding more
meat to the fire.
You port your mega-app to gnustep thanks to coredata and coreimage and
then discover it is unreliable in operation because of some bug deep 
in

-core ? wouldn't you be frustrated?



This unreliable application will discover bugs that would not be 
discovered
without this application. How can you find and fix all bugs in 
gnustep? You

can:

- Invest in full GNUstep testsuite for every feature. Is that doable 
in a
reasonable time with reasonable number of resources? Are you able to 
identify
all features that sohuld be teste? Are you able to identify all cases? 
If not,
how you can be sure that the most important bugs are fixed? Some bugs 
are not

visible at first look.
- Or you can explore the code by yourself, looking at each line of 
code. Can

anyone do that?
- Or you can create or port bunch of applications and see what is 
wrong then fix

it.

The last option will kill two flies with a single hit.



New applications may help in the first run, but what usually happens 
with software is that you introduce new bugs when trying to fix some 
(think of the NSTableView issues lately). While it is possible to 
discover those bugs with those new applications the problem here is the 
unsystematic procedure: All cases need to be tested by hand, so some 
cases will be forgotten easily or only discovered by chance later on.


This is the point were a test suite comes in handy: You'll run all 
tests automatically and unattended, you can see the results later in a 
protocol nicely grouped for every architecture you test. Premise is of 
course that the testcases are well-kept, every bug report will be 
required to have a test case generated which exposes the bug and so on. 
This requires, some might hate this word here, some discipline.


A good idea is to have a look into the software development process 
which the GCC team employs:


- There is a main line and release branches in the CVS. At a given 
point in time the main line goes into a bug fixing mode where nothing 
else than bug fixing is permitted. Only if the number of open bugs goes 
below a certain limit a release branch is created where no new features 
but bug fixes are allowed within. Only now the addition of new features 
to the main line are allowed. Bug fixes must be back ported to main 
line too.


- Also in use by the GCC team is a elaborate review process: Unless you 
are maintainer for a certain section you're not allowed to commit an 
unreviewed patch to GCC, but you have to prove that you don't 
reintroduce older already fixed bugs (regressions) by running the test 
suites and get the o.k. for the patch by someone with reviewing 
authority for a certain section which ensures code quality.


This was only a short introduction into the software quality assurance 
process employed by the GCC team. It is described more detailed here: 
http://gcc.gnu.org/contribute.html



Well this all sounds annoying and if all the fun will be taken away 
from your hobby, this will be the only way to increase software quality 
of GNUstep.


And never forget: If you want to collect stamps as your hobby (for 
instance), you can't do that on the floor or even in your bed since the 
results will be disappointing. You'll need a table and some tweezers at 
least.


Also, I think that trying to focus on perfecting GNUstep is a waste of 
time.
Perfection will come together with usage and evolution(*). GNUstep 
already is
perfect enough to be used. Any additional bit of perfection will 
not
attract any new user to GNUstep, nor will motivate new developers to 
develop

for GNUstep.


No, this only results in workarounds piled on other workarounds 
(somewhat the situation we have now) and at some point the whole thing 
will colapse because nobody knows any longer why several things are 
done in a certain fashion. I strongly disagree (and I already have 
worked on a lot commercial solutions that suffered from exactly that to 
know that this is the software hell (mostly JAVA/J2EE/WO projects that 
I do for my job)).




Therefore I vote for new frameworks, be them GNUstep innovations or 
ported
frameworks. They will move GNUstep forward, will add new value, will 
find new
bugs, will attract and motivate new developers. Core will be fixed, I 
am not

worried about that.


No, exactly that is wrong. This would give the new frameworks a broken 
foundation which is very hard to fix later on.




Stefan Urbanek


regards, Lars



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


Re: GNUstep improvements bounty

2005-06-17 Thread Richard Frith-Macdonald
On 2005-06-17 20:16:16 +0100 Lars Sonchocky-Helldorf [EMAIL PROTECTED] wrote:

 
 Am Freitag, 17.06.05 um 14:06 Uhr schrieb Stefan Urbanek:
 
 Citt Riccardo [EMAIL PROTECTED]:
 
snip 
 Also, I think that trying to focus on perfecting GNUstep is a waste of time.
 Perfection will come together with usage and evolution(*). GNUstep already 
 is
 perfect enough to be used. Any additional bit of perfection will not
 attract any new user to GNUstep, nor will motivate new developers to develop
 for GNUstep.
 
 No, this only results in workarounds piled on other workarounds (somewhat the 
 situation we have now) and at some point the whole thing will colapse because 
 nobody knows any longer why several things are done in a certain fashion. I 
 strongly disagree (and I already have worked on a lot commercial solutions 
 that suffered from exactly that to know that this is the software hell 
 (mostly JAVA/J2EE/WO projects that I do for my job)).

I agree with your view here (though not the assessment that we currently have 
workarounds piled on workarounds ... I think such thing in the core libraries 
is very rare, though the focus handling code might still be a case in point.) 
and I believe that it is policy of core developers to try their best to ensure 
that the *correct* solutions are found rather than quick hacks being put in.  
This has been what we have been trying to do for years (since mGstep was forked 
from GNUstep, partly because its author wanted to stick with workarounds, while 
the majority of developers wanted clean rewrites of broken code), and has IMO 
been an important factor in the current success of GNUstep.

Certainly the determination to fix problems correctly (and use regression 
testing ... something the base library has, but has been difficult to achieve 
for the gui) has been a major factor in improving the code.  Going back to 
basic errors and fixing them is a much faster way to progress in the long run 
than continually adding workarounds.

I aso agree that you can't depend on bugs showing up in applications ... if 
bugs break applications too often, people just won't upgrade the core libraries 
... so the bugs won't show up in the applications.
 
 Therefore I vote for new frameworks, be them GNUstep innovations or ported
 frameworks. They will move GNUstep forward, will add new value, will find 
 new
 bugs, will attract and motivate new developers. Core will be fixed, I am not
 worried about that.
 
 No, exactly that is wrong. This would give the new frameworks a broken 
 foundation which is very hard to fix later on.

Yes ... but it's not fun or glamorous ... we have to have a combination of both 
... but I think, in the context of *paying* someone to do things rather than 
expecting them to do it for fun, we would be best off getting people to produce 
more regression tests, and review existing code behavior to ensure that it is 
correct (and the same as Apple's code unless their is clearly wrong).
They could add/improve documentation at the same time as doing code review.

Let's leave the adding of new frameworks etc for people to volunteer to work on 
and enjoy, rather than paying for them.

Of course, picking out the highest priority areas for code review is a tricky 
problem in itsself.




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