Re: GNUstep ROADMAP

2005-11-28 Thread David Ayers
Richard Frith-Macdonald schrieb:

 I'm with Fred on this one ... certainly on partially implemented 
 classes, but also (though less strongly) on completely empty ones.
 I think there is absolutely zero risk of someone wasting loads of  time
 porting only to find something critical missing... as long as  our
 documentation does not tell lies (and little chance of it even  then).
 We do need to make sure that the documentation is up to date, so it 
 says which methods of which classes are unimplemented.
 
 IMO partially implemented classes tell people that there is some hope 
 of the classes being done in future ... or at least that the GNUstep 
 project would look favourably upon people contributing in those  areas. 
 In fact it would probably be good if unimplemented methods  actually
 generated an NSLog  explicitly asking for an implementation  to be
 contributed.  Maybe I should add a macro to NSDebug.h to do that?
 
 Having a completely unimplemented class there gives us a good 
 placeholder for the documentation that tells people that the class is 
 unimplemented, and maybe what the current plans are for it.  I can  see
 the argument here for removing the class (people aren't likely to  think
 the class exists if there is no trace of it), but I think that  a header
 file that's clearly a shell, and documentation that states  that the
 class is unimplemented, is equally clear.  We could document  such empty
 classes with a note to say that someone (or nobody) is  working on them,
 and a pointer to the task list on the website for  current status.

FWIW, I agree.

Cheers,
David


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


Re: GNUstep ROADMAP

2005-11-28 Thread Stefan Urbanek
Citát David Ayers [EMAIL PROTECTED]:

 Richard Frith-Macdonald schrieb:
snip

  
  Having a completely unimplemented class there gives us a good 
  placeholder for the documentation that tells people that the class is 
  unimplemented, and maybe what the current plans are for it.  I can  see
  the argument here for removing the class (people aren't likely to  think
  the class exists if there is no trace of it), but I think that  a header
  file that's clearly a shell, and documentation that states  that the
  class is unimplemented, is equally clear.  We could document  such empty
  classes with a note to say that someone (or nobody) is  working on them,
  and a pointer to the task list on the website for  current status.
 
 FWIW, I agree.
 

How difficult it would be to hack autogsdoc objective-c parser to parse GNUstep
sources and generate a list of unimplemented methods (either marked as not
implemented or being only in @interface)? Simple html table (with css):

| Class | Method | Description |

Stefan
--
http://stefan.agentfarms.net

First they ignore you, then they laugh at you, then they fight you, then
you win.
- Mahatma Gandhi


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


Re: GNUstep ROADMAP

2005-11-28 Thread Richard Frith-Macdonald


On 28 Nov 2005, at 09:17, Stefan Urbanek wrote:

How difficult it would be to hack autogsdoc objective-c parser to  
parse GNUstep
sources and generate a list of unimplemented methods (either marked  
as not
implemented or being only in @interface)? Simple html table (with  
css):


| Class | Method | Description |


Easy to get the parser to recognise empty implementations ... but  
what to do about it is not clear.

I like the idea though.

How about ... if the parser could warn about empty implementations,  
so we know when something needs doing, and if no documentation  
comment is provided for the method, it could generate standard stuff  
about the method not being implemented yet (in the place where is  
currently generates the 'documentation forthcoming' message.


Generally, if a class is abstract/semi-abstract then subclasses are  
supposed to override methods ... so an empty implementation here  
could be quite OK ... but we could get the parser to check to see if  
it has seen the override-subclass / markup in the comment for the  
method, and accept an empty implementation as OK in that case.





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


[Gnustep-cvs] GNUstep Testfarm Results

2005-11-28 Thread Adam Fedor
Test results for GNUstep as of Mon Nov 28 06:34:13 EST 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.1.0. Mon Nov 28 03:58:26 CET 2005
Success Compile powerpc-apple-darwin7.9.0 Mon Nov 28 03:25:46 MST 2005
Success Compile sparc-sun-solaris2.7 Mon Nov 28 02:08:34 EST 2005




Re: GNUstep ROADMAP

2005-11-28 Thread Stefan Urbanek
Citát Richard Frith-Macdonald [EMAIL PROTECTED]:

 
 On 28 Nov 2005, at 09:17, Stefan Urbanek wrote:
 
  How difficult it would be to hack autogsdoc objective-c parser to  
  parse GNUstep
  sources and generate a list of unimplemented methods (either marked  
  as not
  implemented or being only in @interface)? Simple html table (with  
  css):
 
  | Class | Method | Description |
 
 Easy to get the parser to recognise empty implementations ... but  
 what to do about it is not clear.

Put on the webpage: development wanted.

 I like the idea though.
 
 How about ... if the parser could warn about empty implementations,  
 so we know when something needs doing, and if no documentation  
 comment is provided for the method, it could generate standard stuff  
 about the method not being implemented yet (in the place where is  
 currently generates the 'documentation forthcoming' message.
 

It can be good for documentation where target would be GNUstep-core developers.
However, for GNUstep users (developers of gnustep frameworks or applications)
it would be a noise in the documentation. On the other hand, it can serve as a
signal for developers that are willing to contribute...

 Generally, if a class is abstract/semi-abstract then subclasses are  
 supposed to override methods ... so an empty implementation here  
 could be quite OK ... but we could get the parser to check to see if  
 it has seen the override-subclass / markup in the comment for the  
 method, and accept an empty implementation as OK in that case.
 

Sounds good.

Stefan
--
http://stefan.agentfarms.net

First they ignore you, then they laugh at you, then they fight you, then
you win.
- Mahatma Gandhi


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


[Gnustep-cvs] gnustep/core/base ChangeLog Tools/AGSOutput.h T...

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
12:36:47

Modified files:
core/base  : ChangeLog 
core/base/Tools: AGSOutput.h AGSOutput.m AGSParser.h AGSParser.m 

Log message:
Get parser to spot unimplemented methods.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/ChangeLog.diff?tr1=1.2671tr2=1.2672r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSOutput.h.diff?tr1=1.18tr2=1.19r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSOutput.m.diff?tr1=1.64tr2=1.65r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSParser.h.diff?tr1=1.23tr2=1.24r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSParser.m.diff?tr1=1.75tr2=1.76r1=textr2=text





[Gnustep-cvs] gnustep/core/base ChangeLog Tools/AGSHtml.m Too...

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
12:59:59

Modified files:
core/base  : ChangeLog 
core/base/Tools: AGSHtml.m AGSOutput.m autogsdoc.m gsdoc.gsdoc 
Added files:
core/base/Tools: gsdoc-1_0_3.dtd 

Log message:
Improve markup for overriding methods

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/ChangeLog.diff?tr1=1.2672tr2=1.2673r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/gsdoc-1_0_3.dtd?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSHtml.m.diff?tr1=1.96tr2=1.97r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSOutput.m.diff?tr1=1.65tr2=1.66r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/autogsdoc.m.diff?tr1=1.94tr2=1.95r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/gsdoc.gsdoc.diff?tr1=1.12tr2=1.13r1=textr2=text





[Gnustep-cvs] gnustep/core/base/Tools GNUmakefile

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
13:44:15

Modified files:
core/base/Tools: GNUmakefile 

Log message:
Install dtd

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/GNUmakefile.diff?tr1=1.62tr2=1.63r1=textr2=text





Re: GNUstep ROADMAP

2005-11-28 Thread Gregory John Casamento
Richard,

--- Richard Frith-Macdonald [EMAIL PROTECTED] wrote:

 I'm with Fred on this one ... certainly on partially implemented  
 classes, but also (though less strongly) on completely empty ones.
 I think there is absolutely zero risk of someone wasting loads of  
 time porting only to find something critical missing... as long as  
 our documentation does not tell lies (and little chance of it even  
 then).
 We do need to make sure that the documentation is up to date, so it  
 says which methods of which classes are unimplemented.
 
 IMO partially implemented classes tell people that there is some hope  
 of the classes being done in future ... or at least that the GNUstep  
 project would look favourably upon people contributing in those  
 areas.  In fact it would probably be good if unimplemented methods  
 actually generated an NSLog  explicitly asking for an implementation  
 to be contributed.  Maybe I should add a macro to NSDebug.h to do that?
 
 Having a completely unimplemented class there gives us a good  
 placeholder for the documentation that tells people that the class is  
 unimplemented, and maybe what the current plans are for it.  I can  
 see the argument here for removing the class (people aren't likely to  
 think the class exists if there is no trace of it), but I think that  
 a header file that's clearly a shell, and documentation that states  
 that the class is unimplemented, is equally clear.  We could document  
 such empty classes with a note to say that someone (or nobody) is  
 working on them, and a pointer to the task list on the website for  
 current status.

Okay, you've convinced me.  I agree. :)

So long as the documentation is clear, I see no issue.

Later, GJC

Gregory John Casamento 
-- Principal Consultant, Open Logic Corp. (A MD Corp.)
## Maintainer of Gorm (IB Equiv.) for GNUstep.


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


[Gnustep-cvs] gnustep/core/base/Tools AGSIndex.m

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
16:12:59

Modified files:
core/base/Tools: AGSIndex.m 

Log message:
Disambiguate methods in classes and protocols ... use the class version.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSIndex.m.diff?tr1=1.39tr2=1.40r1=textr2=text





[Gnustep-cvs] gnustep/core/base Source/NSSocketPortNameServer...

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
17:14:47

Modified files:
core/base/Source: NSSocketPortNameServer.m 
core/base/Tools: AGSHtml.m AGSIndex.m 

Log message:
More documentation tweaks

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Source/NSSocketPortNameServer.m.diff?tr1=1.10tr2=1.11r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSHtml.m.diff?tr1=1.97tr2=1.98r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/base/Tools/AGSIndex.m.diff?tr1=1.40tr2=1.41r1=textr2=text





[Gnustep-cvs] gnustep/core/make ChangeLog GNUmakefile.in

2005-11-28 Thread Richard Frith-Macdonald
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Richard Frith-Macdonald [EMAIL PROTECTED] 05/11/28 
21:07:45

Modified files:
core/make  : ChangeLog GNUmakefile.in 

Log message:
More backslash support.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/make/ChangeLog.diff?tr1=1.1204tr2=1.1205r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/make/GNUmakefile.in.diff?tr1=1.134tr2=1.135r1=textr2=text





[Gnustep-cvs] gnustep/dev-libs/gdl2 ChangeLog EOControl/EOCon...

2005-11-28 Thread David Ayers
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: David Ayers [EMAIL PROTECTED] 05/11/28 22:10:05

Modified files:
dev-libs/gdl2  : ChangeLog 
dev-libs/gdl2/EOControl: EOControl.h EOEditingContext.h 
 EOEditingContext.m EOUndoManager.h 
 GNUmakefile 
Added files:
dev-libs/gdl2/EOControl: EOSharedEditingContext.h 
 EOSharedEditingContext.m 

Log message:
* EOControl/EOSharedEditingContext.[hm]: New files.
* EOControl/EOEditingContext.[hm]: Use EOSharedEditingContext.
(sharedEditingContext, setSharedEditingContext:): New methods.
(-initWithParentObjectStore:): Handle EOSharedEditingContext.
(-dealloc, -faultForGlobalID:editingContext:): Ditto.
(-objectForGlobalID:, -globalIDForObject:): Ditto.
(-initializeObject:withGlobalID:editingContext:): Ditto.
(-refaultObject:withGlobalID:editingContext:): Ditto.
(-_processInitializedObjectsInSharedContext:): New method.
(-_defaultEditingContextNowInitialized:): Ditto.
(-_objectsInitializedInSharedContext:) Ditto.
(-_defaultSharedEditingContextWasInitialized:) Ditto.
* EOControl/EOControl.h: Added EOSharedEditingContext.h.
* EOControl/GNUmakefile: Added EOSharedEditingContext.[hm].

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/ChangeLog.diff?tr1=1.252tr2=1.253r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOSharedEditingContext.h?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOSharedEditingContext.m?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOControl.h.diff?tr1=1.7tr2=1.8r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOEditingContext.h.diff?tr1=1.12tr2=1.13r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOEditingContext.m.diff?tr1=1.34tr2=1.35r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/EOUndoManager.h.diff?tr1=1.7tr2=1.8r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/gdl2/EOControl/GNUmakefile.diff?tr1=1.13tr2=1.14r1=textr2=text





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

2005-11-28 Thread David Ayers
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: David Ayers [EMAIL PROTECTED] 05/11/28 22:11:32

gnustep/dev-apps/test/Testsuite/gdl2/EOSharedEditingContext

Update of 
/cvsroot/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EOSharedEditingContext
In directory savannah:/tmp/cvs-serv21962/EOSharedEditingContext

Log Message:
Directory 
/cvsroot/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EOSharedEditingContext 
added to the repository





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

2005-11-28 Thread David Ayers
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: David Ayers [EMAIL PROTECTED] 05/11/28 22:16:56

Modified files:
dev-apps/test/Testsuite: ChangeLog 
dev-apps/test/Testsuite/gdl2/EODataSource: test00.m 
Added files:
dev-apps/test/Testsuite/gdl2/EOSharedEditingContext: 
 
EOSharedEditingContext00.m 
 
EOSharedEditingContext01.m 

Log message:
* gdl2/EODataSource/test00.m: Make date reproducable.
* gdl2/EOSharedEditingContext/EOSharedEditingContext00.m: New test.
* gdl2/EOSharedEditingContext/EOSharedEditingContext01.m: Ditto.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/ChangeLog.diff?tr1=1.27tr2=1.28r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EODataSource/test00.m.diff?tr1=1.3tr2=1.4r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EOSharedEditingContext/EOSharedEditingContext00.m?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-apps/test/Testsuite/gdl2/EOSharedEditingContext/EOSharedEditingContext01.m?rev=1.1





[Gnustep-cvs] gnustep/core/gui ChangeLog Source/NSTabView.m S...

2005-11-28 Thread Fred Kiefer
CVSROOT:/cvsroot/gnustep
Module name:gnustep
Branch: 
Changes by: Fred Kiefer [EMAIL PROTECTED] 05/11/29 00:16:10

Modified files:
core/gui   : ChangeLog 
core/gui/Source: NSTabView.m NSTextField.m 

Log message:
GUI patches by Andreas Höschler.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/gui/ChangeLog.diff?tr1=1.2627tr2=1.2628r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/gui/Source/NSTabView.m.diff?tr1=1.49tr2=1.50r1=textr2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/core/gui/Source/NSTextField.m.diff?tr1=1.62tr2=1.63r1=textr2=text