Re: GNUstep ROADMAP

2005-11-26 Thread Richard Frith-Macdonald


On 26 Nov 2005, at 06:05, Gregory John Casamento wrote:


Here is the Roadmap:

http://mediawiki.gnustep.org/index.php/Roadmap

If you are a maintainer, please make any changes for your section  
that you deem

appropriate.


Rather than changing anything, I'd like to query some things because  
things on that page differ from my impressions of what's been  
discussed on the mailing list, so I guess I'm missing out on stuff.


GNUstep 1.0

1. it says current base/make/back ... but what about ms-windows  
support ... I'm guessing we want base/make/back fixes/improvements  
for windows as it's not nearly such a good state as unix-style  
systems.  I'm not sure this is a 1.1 issue rather than 1.0
This also ignores the fact that window manager interaction (focus in  
particular) is undoubtedly the biggest problem with current apps, and  
is a backend issue at least as much as a gui issue.


2. gui seems wildly ambitious (complete coding on all existing  
classes) .

I'm not sure what 'improve printing support' entails
The 'fix major bugs' is obviously required, but we should decide on  
what those bugs are
I haven't heard anyone suggesting removal of classes before, and I  
don't approve of the idea ... rather we should have *big* warnings  
about works in progress so that people don't try to use them unless  
they are also willing to work on improving them. (ie clear  
information in the docs and warnings generated at runtime).


GNUstep  1.1

Integrate camaelon into gui ... I think this should be in 1.0 as a  
matter of practicality ... as far as I can see, this is an easily  
achievable target, so why not do it soon.


Integration of WildMenus ... I haven't looked at this, so i don't  
know, but seems reasonable.


Breakup of gui and base into component libraries ... I've never heard  
of this and haven't seen anything saying why it would be at all  
desirable, let alone worth making into a target.


Make GNUstep more compliant with the FHS as an option ... this ought  
to be quite easy ... so why not make it part of 1.0 if it's actually  
a good 'selling' point?


Better Windows support ... yes ... but we need to get windows users  
to define what they need improving


Nib support in gui and Gorm ... you know best on this ... very good  
if you can do it in time for a 1.1 release







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


[Gnustep-cvs] GNUstep Testfarm Results

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




Re: GNUstep ROADMAP

2005-11-26 Thread Fabien VALLON
On Sam 26 novembre 2005 9:16, Richard Frith-Macdonald wrote:
>
> On 26 Nov 2005, at 06:05, Gregory John Casamento wrote:
>
>> Here is the Roadmap:
>>
>> http://mediawiki.gnustep.org/index.php/Roadmap
>>
>> If you are a maintainer, please make any changes for your section
>> that you deem
>> appropriate.
>
> Rather than changing anything, I'd like to query some things because
> things on that page differ from my impressions of what's been
> discussed on the mailing list, so I guess I'm missing out on stuff.
>
> GNUstep 1.0
>
> 1. it says current base/make/back ... but what about ms-windows
> support ... I'm guessing we want base/make/back fixes/improvements
> for windows as it's not nearly such a good state as unix-style
> systems.  I'm not sure this is a 1.1 issue rather than 1.0
> This also ignores the fact that window manager interaction (focus in
> particular) is undoubtedly the biggest problem with current apps, and
> is a backend issue at least as much as a gui issue.

I think we should separated base/make/back.
back on MS-Window is not for 1.0.
base/make is probably ok ?


> 2. gui seems wildly ambitious (complete coding on all existing
> classes) .

I agree.
I think an OpenStep classes are enough if you want to release at
the first quarter of 2006.
I started to write/improve documentation for OpenStep Gui classes/method
and there is a lot of work to do ( doc / some fixes )

>The 'fix major bugs' is obviously required, but we should decide on
>what those bugs are

I agree.
We should also add a "1.0" Status into Tasks / bugs at savannah.

What about documentation requirement ?
I think it a must to attracked developpers.


Fabien



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


Re: GNUstep ROADMAP

2005-11-26 Thread Gregory John Casamento
Richard,

See below...

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

> 
> On 26 Nov 2005, at 06:05, Gregory John Casamento wrote:
> 
> > Here is the Roadmap:
> >
> > http://mediawiki.gnustep.org/index.php/Roadmap
> >
> > If you are a maintainer, please make any changes for your section  
> > that you deem
> > appropriate.
> 
> Rather than changing anything, I'd like to query some things because  
> things on that page differ from my impressions of what's been  
> discussed on the mailing list, so I guess I'm missing out on stuff.
> 
> GNUstep 1.0
> 
> 1. it says current base/make/back ... but what about ms-windows  
> support ... I'm guessing we want base/make/back fixes/improvements  
> for windows as it's not nearly such a good state as unix-style  
> systems.  I'm not sure this is a 1.1 issue rather than 1.0
> This also ignores the fact that window manager interaction (focus in  
> particular) is undoubtedly the biggest problem with current apps, and  
> is a backend issue at least as much as a gui issue.

Windows support is coming along, but I don't think it's realistic to expect 1.0
level support soon.

> 2. gui seems wildly ambitious (complete coding on all existing  
> classes) .

By this I simply mean that we should try to bring all of the classes currently
in GNUstep GUI up to spec.   Many of them are already there.   I am *not*
saying that we should implement all of the Cocoa classes, but only that we
should finish the classes which have already been started in the repository.

You may also notice that I say that we should remove those classes which will
likely never get finished or will not be finished for the 1.0.

Is this still too ambitious??

> I'm not sure what 'improve printing support' entails

Me neither, but this is something I would consider to be essential for a 1.0
release.

> The 'fix major bugs' is obviously required, but we should decide on  
> what those bugs are

Yes.

> I haven't heard anyone suggesting removal of classes before, and I  
> don't approve of the idea ... rather we should have *big* warnings  
> about works in progress so that people don't try to use them unless  
> they are also willing to work on improving them. (ie clear  
> information in the docs and warnings generated at runtime).
> 
> GNUstep  1.1
> 
> Integrate camaelon into gui ... I think this should be in 1.0 as a  
> matter of practicality ... as far as I can see, this is an easily  
> achievable target, so why not do it soon.
> 
> Integration of WildMenus ... I haven't looked at this, so i don't  
> know, but seems reasonable.
> 
> Breakup of gui and base into component libraries ... I've never heard  
> of this and haven't seen anything saying why it would be at all  
> desirable, let alone worth making into a target.
> 
> Make GNUstep more compliant with the FHS as an option ... this ought  
> to be quite easy ... so why not make it part of 1.0 if it's actually  
> a good 'selling' point?

I wanted to keep the 1.0 as simple as possible.

> Better Windows support ... yes ... but we need to get windows users  
> to define what they need improving

We've already had some comment on the theme.
 
> Nib support in gui and Gorm ... you know best on this ... very good  
> if you can do it in time for a 1.1 release

It may or may not make it for a 1.1 release.

Thanks, 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


Re: GNUstep ROADMAP

2005-11-26 Thread Adrian Robert


On Nov 26, 2005, at 10:21 AM, Gregory John Casamento wrote:


Richard,

See below...

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



On 26 Nov 2005, at 06:05, Gregory John Casamento wrote:


Here is the Roadmap:

http://mediawiki.gnustep.org/index.php/Roadmap

If you are a maintainer, please make any changes for your section
that you deem
appropriate.


...
2. gui seems wildly ambitious (complete coding on all existing
classes) .


By this I simply mean that we should try to bring all of the  
classes currently
in GNUstep GUI up to spec.   Many of them are already there.   I am  
*not*
saying that we should implement all of the Cocoa classes, but only  
that we
should finish the classes which have already been started in the  
repository.


Agreed.



...


GNUstep  1.1

Integrate camaelon into gui ... I think this should be in 1.0 as a
matter of practicality ... as far as I can see, this is an easily
achievable target, so why not do it soon.


I really think this needs to go into 1.0.  Judging by the amount of  
discussion themes ALWAYS get whenever there is ANY external publicity  
about GNUstep, I think initial reception will be far better if we can  
just say, "download and switch on this theme" instead of "someday  
we'll have Camealon in GNUstep".  Let's not be impatient for the 1.0  
release and then have lots of people dismissing it with "great, but  
too 80's for me"..




Integration of WildMenus ... I haven't looked at this, so i don't
know, but seems reasonable.


This on the other hand, we rarely hear about on the lists, so I think  
it's a much lower priority than Camaelon.



Something that's not mentioned in the list but I think is important  
for smoothing the entry of new users is a Preferences app.  There are  
all of these half-started preferences projects, it shouldn't take  
long for a motivated person to gather these pieces and produce  
something that puts up a graphical front for most of the gui/back  
defaults and perhaps assists with Camaelon theme setting.  GNUstep is  
supposed to be easy to develop with, and we have GORM, so this  
shouldn't be rocket science.


Finally, TextEdit and Terminal out of backbone should be made part of  
the release.  I'm not saying backbone shouldn't remain a separate  
project.  But, just like GNOME ships a bunch of basic apps in its  
distribution, I think these utilities should be part of a "base  
gnustep install".  Both are probably sufficiently stable now,  
although supporting background color changing in Terminal and fixing  
some miscellaneous unimplemented areas in TextEdit would probably go  
far towards improving the perceived polish.


It would be nice to include the PDF and image viewers as well, but  
these are further from 1.0 state.  What about GNUMail?




What about documentation requirement ?
I think it a must to attracked developpers.


I agree here -- the documentation should at least not have large  
blank and "description forthcoming" areas.  I'll try to find some  
time to help work on this.






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


Notification once a minute - for a clock...

2005-11-26 Thread Jiva DeVoe
So I'm sorta hacking on WildMenus this weekend, and have implemented a primitive clock in the menubar... I'm wondering what's the best way to get my clock to redraw once a minute?  Obviously the menu code itself gets linked into each application, so having 20 applications all launching their own little background timers to update the menubar clock sounds kinda cruddy.  What would be the best way to do this?  I imagine some kind of NSNotification but that also seems cruddy.(ps: For those who want said functionality - I have been sending patches to Michael Hanni, the WildMenus maintainer, so look for a release from him eventually.) -- Jiva DeVoe http://www.devoesquared.com PowerCard - Intuitive Project Management for Mac OS X  ___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: DO compatibility with Apple DO

2005-11-26 Thread Fred Kiefer
Jiva DeVoe wrote:
> What're the technical barriers that prevent GS DO from being compatible
> with Apple DO?
> 
> What's the chances of those being overcome?
> 

I know this is not the most polite answer, but this question is on our
FAQ. As I needed some time to find the Developer FAQ on our web site
myself, I will share the answer with you:

1.1.4 Can I transfer archived data from GNUstep to Cocoa?
 Apple's archiving format is proprietary and not documented, so this
poses a problem for anyone wanting to implement compatibility with it.
However, even if we reverse engineered the format, there are enough
differences between the class and ivar layouts to make this sort of
compatibility difficult. Not to mention the fact that we would
constantly have to keep up with the changes Apple made. Also Apple's
archiving format, as far as we know, would not be compatible between
different machines because of endiness issues, although GNUstep doesn't
have this problem.
 Your best bet is to implement your own archiving format that would work
both with GNUstep and Cocoa. Fortunately, you don't have to start from
scratch, since this has been essentially done for you in the nib2gmodel
tool, which has an archiver that works both on GNUstep and Cocoa. It
might be nice to split this off into a separate project to make it
easier for other people to do the same thing.

 1.1.5 Does distributed objects work between GNUstep and Cocoa?
 See the answer to the previous question (on archive compatibility) for
why this won't work either.


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


Re: DO compatibility with Apple DO

2005-11-26 Thread Jiva DeVoe
Fair enough, sorry for asking a Q already answered there.I wonder if the change to OS X 86 + their XML format for archiving holds any new hope for compatibility... does it? I suppose not.On Nov 26, 2005, at 8:10 PM, Fred Kiefer wrote:Jiva DeVoe wrote: What're the technical barriers that prevent GS DO from being compatiblewith Apple DO?What's the chances of those being overcome? I know this is not the most polite answer, but this question is on ourFAQ. As I needed some time to find the Developer FAQ on our web sitemyself, I will share the answer with you:1.1.4 Can I transfer archived data from GNUstep to Cocoa? Apple's archiving format is proprietary and not documented, so thisposes a problem for anyone wanting to implement compatibility with it.However, even if we reverse engineered the format, there are enoughdifferences between the class and ivar layouts to make this sort ofcompatibility difficult. Not to mention the fact that we wouldconstantly have to keep up with the changes Apple made. Also Apple'sarchiving format, as far as we know, would not be compatible betweendifferent machines because of endiness issues, although GNUstep doesn'thave this problem. Your best bet is to implement your own archiving format that would workboth with GNUstep and Cocoa. Fortunately, you don't have to start fromscratch, since this has been essentially done for you in the nib2gmodeltool, which has an archiver that works both on GNUstep and Cocoa. Itmight be nice to split this off into a separate project to make iteasier for other people to do the same thing. 1.1.5 Does distributed objects work between GNUstep and Cocoa? See the answer to the previous question (on archive compatibility) forwhy this won't work either.  -- Jiva DeVoe http://www.devoesquared.com PowerCard - Intuitive Project Management for Mac OS X  ___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GNUstep ROADMAP

2005-11-26 Thread Fred Kiefer
Hi Gregory,

Gregory John Casamento wrote:
>>> If you are a maintainer, please make any changes for your section
>>> that you deem appropriate.

as far as I know we currently don't have a maintainer for GUI, so we all
should comment on that part. And some of us already did in previous mail
exchanges. I remember two points from my mail (yes one tends to remember
ones own entries best) which are not addressed by your list. One being
the stable memory layout of the GUI classes. Why would we call a release
1.0 if it does not garranty some sort of stable interface? The other
being the problems with the matrix classes. If we want a "complete
coding" here, we will probably have to wait for GNUstep GUI 1.0 for
another year, or even more. Is this what you want? All multiple cell
classes are only partial usable, they work for simple exmaples, but when
put in general use they seem to fail.

>>
>> GNUstep 1.0
>>
>> 1. it says current base/make/back ... but what about ms-windows  
>> support ... I'm guessing we want base/make/back fixes/improvements  
>> for windows as it's not nearly such a good state as unix-style  
>> systems.  I'm not sure this is a 1.1 issue rather than 1.0
>> This also ignores the fact that window manager interaction (focus in  
>> particular) is undoubtedly the biggest problem with current apps, and  
>> is a backend issue at least as much as a gui issue.

Here I agree with Richard, we need to solve the focus problem, even if
it may require big changes in back. We should not freeze back for the
1.0 release, rather have all interfaces between gui and back investigate
if these are suited for what we may need later on.

> 
>> 2. gui seems wildly ambitious (complete coding on all existing  
>> classes) .
> 
> By this I simply mean that we should try to bring all of the classes currently
> in GNUstep GUI up to spec.   Many of them are already there.   I am *not*
> saying that we should implement all of the Cocoa classes, but only that we
> should finish the classes which have already been started in the repository.
> 
> You may also notice that I say that we should remove those classes which will
> likely never get finished or will not be finished for the 1.0.
> 
> Is this still too ambitious??

Removing classes? Which classes are you talking about. At least after
Richards question you should have given an example. There are classes in
GUI that have currently no actual benefit, like NSMovie, but we will
surely implement them later on. Do you want to remove these classes? Or
what if I wanted to contribute a simple minded implementation of
NSearchField in the next weeks? Would we drop that class again, as the
implementation would not be complete? You surely remember that missing
this class was one of the points that made the porting of Book
impossible about one and a half year ago. For this application even a
very simple implementation would have been sufficent.
Taking your words litarally we would need to decide to remove NSCell, as
I don't see anybody implementing the setEntryType: method for the 1.0
release.

Having a roadmap again is great, but the current state of it does not
help much. To end a bit more constructive let me list the bug numbers of
bugs that I think should be resolved for 1.0:

#5871 (Will require a complete redesign of cursor rect handling)
#6152 (Focus problem)
#10825 (I have a patch for this, but need to test with all different
backends)
#10856 (With this bug I have a very bad feeling, it may be a lot worse
than it looks like)


There are of course a lot of other important bug reports, but these I
would call severe.

Cheers
Fred


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


Re: DO compatibility with Apple DO

2005-11-26 Thread Nicolas Roard
On 11/27/05, Jiva DeVoe <[EMAIL PROTECTED]> wrote:
> Fair enough, sorry for asking a Q already answered there.
>
> I wonder if the change to OS X 86 + their XML format for archiving holds any
> new hope for compatibility... does it? I suppose not.

Well, if Cocoa uses XML for DO exchanges, I guess it could be possible
in theory to have a compatible DO between GNUstep and OSX. But I
really don't know if they use (or can be set up to use) XML instead of
binary serialization for DO.. could be worth checking.

--
Nicolas Roard
"Any sufficiently advanced technology is indistinguishable from magic."
  -Arthur C. Clarke


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


Re: DO compatibility with Apple DO

2005-11-26 Thread Jiva DeVoe
Yeah, the problem is, you'd have to be SURE Apple was using the XML format for all DO operations - and I'd bet you couldn't do that.Oh well.Again, sorry for bringing up a topic that's in the FAQ.On Nov 26, 2005, at 9:01 PM, Nicolas Roard wrote:On 11/27/05, Jiva DeVoe <[EMAIL PROTECTED]> wrote: Fair enough, sorry for asking a Q already answered there.I wonder if the change to OS X 86 + their XML format for archiving holds anynew hope for compatibility... does it? I suppose not. Well, if Cocoa uses XML for DO exchanges, I guess it could be possiblein theory to have a compatible DO between GNUstep and OSX. But Ireally don't know if they use (or can be set up to use) XML instead ofbinary serialization for DO.. could be worth checking.--Nicolas Roard"Any sufficiently advanced technology is indistinguishable from magic."  -Arthur C. Clarke  -- Jiva DeVoe http://www.devoesquared.com PowerCard - Intuitive Project Management for Mac OS X  ___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GNUstep ROADMAP

2005-11-26 Thread Sheldon Gill

Richard Frith-Macdonald wrote:
1. it says current base/make/back ... but what about ms-windows  support 
... I'm guessing we want base/make/back fixes/improvements  for windows 
as it's not nearly such a good state as unix-style  systems.  I'm not 
sure this is a 1.1 issue rather than 1.0


In my opinion it's definitely a 1.0 issue. A short explanation why:

* it's high-lighting assumptions and specifications made in the codebase for 
unix generally and window maker specifically.


* focus issues are, to varying degrees, problems on KDE, GNOME etc as well

* add to that window manager interaction. We're not doing well with other 
window managers.


I'd but back with gui because the two really do go together. We should consider 
base, make and GUI as three separate categories and focus on what needs to be 
done on each.


This also ignores the fact that window manager interaction (focus in  
particular) is undoubtedly the biggest problem with current apps, and  
is a backend issue at least as much as a gui issue.


Hear, hear!


2. gui seems wildly ambitious (complete coding on all existing  classes) .
I'm not sure what 'improve printing support' entails
The 'fix major bugs' is obviously required, but we should decide on  
what those bugs are
I haven't heard anyone suggesting removal of classes before, and I  
don't approve of the idea ... rather we should have *big* warnings  
about works in progress so that people don't try to use them unless  
they are also willing to work on improving them. (ie clear  information 
in the docs and warnings generated at runtime).


"Complete coding on all existing classes."
"Remove any classes which are not going to be finished for or included in the 
1.0 release."


These two seem to be contradictory: we'll complete everything except those we 
don't be completing which we'll remove instead so we can say its all complete.


I think the map should really be *much* more specific about what needs to be 
done:

- Documentation
- alpha/compositing support
- themes
- panel auto-sizing and layout
- architectural changes to improve platform/desktop support work

Breakup of gui and base into component libraries ... I've never heard  
of this and haven't seen anything saying why it would be at all  
desirable, let alone worth making into a target.


Well I can see why some things may be worth separating out. For example, 
Openstep actually had a separate pdo library. Headers in Foundation, linking 
and using not a problem. It could help contain areas of functionality. This may 
help in a few ways technically, but also might make maintenance easier in that 
we could allocate a maintainer to a smaller code-base. It may also encourage 
competing implementations or people assisting in the more specific arenas of 
interest to them. Right now trying to get involved is somewhat daunting because 
of the size and complexity of the libraries.


I definitely think that the IconApp (aka 'fiend') code should be entirely 
separated out and become a loadable-bundle/whatever. It is NeXT desktop 
specific and should be packaged accordingly. Just as other "features" may be 
specific to other desktop environments.


I can see some cause for separating parts of image support so that the imaging 
can rely on different libraries. More front-end/back-end stuff.


Some are interested in, for example, NSNetService and friends. We should be 
able to add those in as base extensions.


Anyway, I don't remember any proposals being put forward and this is definitely 
a dicussion for a different thread.


Make GNUstep more compliant with the FHS as an option ... this ought  to 
be quite easy ... so why not make it part of 1.0 if it's actually  a 
good 'selling' point?


I've done much on this. Some parts are easier but we can get a whole lot more 
compliant without breakage or significant inconvenience. The level of 
compliance we can achieve is pretty close to Debian.

{If we can make it there we can make it anywhere...}

The only problem in doing this is the amount of configuration involved to 
tailor the installation. My idea was always for this to be for package 
maintainers ony.


Again, specifics should be a different thread.

Better Windows support ... yes ... but we need to get windows users  to 
define what they need improving


I have a long list (of not just my own items) so I guess I should put together 
the "Road to Windows"?



Regards,
Sheldon


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


Re: DO compatibility with Apple DO

2005-11-26 Thread Sheldon Gill

Jiva DeVoe wrote:
Yeah, the problem is, you'd have to be SURE Apple was using the XML 
format for all DO operations - and I'd bet you couldn't do that.


Oh well.

Again, sorry for bringing up a topic that's in the FAQ.


Actually, although quite a challenge I think it should be possible get a 
reasonable degree of inter-operability by installing a daemon on MacOS which 
will do GDO over the wire and call out to PDO...



Regards,
Sheldon


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


Re: DO compatibility with Apple DO

2005-11-26 Thread Jiva DeVoe
H - now that's an interesting idea...But how to differentiate between identically named classes on GNUstep vs Mac OS in the bridge server?Would also be pretty slow too I'd bet.On Nov 26, 2005, at 9:56 PM, Sheldon Gill wrote:Jiva DeVoe wrote: Yeah, the problem is, you'd have to be SURE Apple was using the XML format for all DO operations - and I'd bet you couldn't do that.Oh well.Again, sorry for bringing up a topic that's in the FAQ. Actually, although quite a challenge I think it should be possible get a reasonable degree of inter-operability by installing a daemon on MacOS which will do GDO over the wire and call out to PDO...Regards,Sheldon  -- Jiva DeVoe http://www.devoesquared.com PowerCard - Intuitive Project Management for Mac OS X  ___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GNUstep ROADMAP

2005-11-26 Thread Gregory John Casamento
Fred,

--- Fred Kiefer <[EMAIL PROTECTED]> wrote:

> Hi Gregory,
> 
> Gregory John Casamento wrote:
> >>> If you are a maintainer, please make any changes for your section
> >>> that you deem appropriate.
> 
> as far as I know we currently don't have a maintainer for GUI, so we all
> should comment on that part. And some of us already did in previous mail
> exchanges. I remember two points from my mail (yes one tends to remember
> ones own entries best) which are not addressed by your list. One being
> the stable memory layout of the GUI classes. Why would we call a release
> 1.0 if it does not garranty some sort of stable interface? 

Could you elaborate on this point?

> The other
> being the problems with the matrix classes. If we want a "complete
> coding" here, we will probably have to wait for GNUstep GUI 1.0 for
> another year, or even more. Is this what you want? 

No.  I would rather have a 1.0 release sooner rather than later.  

> All multiple cell
> classes are only partial usable, they work for simple exmaples, but when
> put in general use they seem to fail.

Could you  go ahead and add details of what needs to be done to the cell
classes to the Roadmap where you think it needs to be?

> >>
> >> GNUstep 1.0
> >>
> >> 1. it says current base/make/back ... but what about ms-windows  
> >> support ... I'm guessing we want base/make/back fixes/improvements  
> >> for windows as it's not nearly such a good state as unix-style  
> >> systems.  I'm not sure this is a 1.1 issue rather than 1.0
> >> This also ignores the fact that window manager interaction (focus in  
> >> particular) is undoubtedly the biggest problem with current apps, and  
> >> is a backend issue at least as much as a gui issue.
> 
> Here I agree with Richard, we need to solve the focus problem, even if
> it may require big changes in back. We should not freeze back for the
> 1.0 release, rather have all interfaces between gui and back investigate
> if these are suited for what we may need later on.

I agree with this.

> > 
> >> 2. gui seems wildly ambitious (complete coding on all existing  
> >> classes) .
> > 
> > By this I simply mean that we should try to bring all of the classes
> currently
> > in GNUstep GUI up to spec.   Many of them are already there.   I am *not*
> > saying that we should implement all of the Cocoa classes, but only that we
> > should finish the classes which have already been started in the
> repository.
> > 
> > You may also notice that I say that we should remove those classes which
> will
> > likely never get finished or will not be finished for the 1.0.
> > 
> > Is this still too ambitious??
> 
> Removing classes? Which classes are you talking about. At least after
> Richards question you should have given an example. There are classes in
> GUI that have currently no actual benefit, like NSMovie, but we will
> surely implement them later on. Do you want to remove these classes? 

I'm only advocating removal of "shell" classes which currently exist as
placeholders for things that are entirely unimplemented.  I'm not saying that
we should remove a class that has an "incomplete" implementation.

In my view, if we're not going to make a class somewhat usable (i.e. even a
skeletal/simply implementation), then we should remove it until the next
release.  This is because it's confusing to the developer who ports an app.  
If the header is there, I'll naturally assume that the class is available.  If
it's not, then I know it's yet to be implemented.  

NSMovieView and NSMovie, as you pointed out, are excellent examples of this. 
I'm not sure if anyone is going to have the time to do it before we want to
make a 1.0 release.

> Or  what if I wanted to contribute a simple minded implementation of
> NSearchField in the next weeks? Would we drop that class again, as the
> implementation would not be complete? 

So long as the class works on some level, it's okay to leave it in.  I'm
referring mainly to those classes which are in GNUstep which are simply shells
awaiting some kind of implementation and do not work at all.

> You surely remember that missing
> this class was one of the points that made the porting of Book
> impossible about one and a half year ago. For this application even a
> very simple implementation would have been sufficent.
> Taking your words litarally we would need to decide to remove NSCell, as
> I don't see anybody implementing the setEntryType: method for the 1.0
> release.

I'm sure that you know I don't mean that. :)  I'll clarify the Roadmap to
indicate "shell" classes with no implementation at all.   My fault for not
being clear enough.

> Having a roadmap again is great, but the current state of it does not
> help much. To end a bit more constructive let me list the bug numbers of
> bugs that I think should be resolved for 1.0:
> 
> #5871 (Will require a complete redesign of cursor rect handling)
> #6152 (Focus problem)
> #10825 (I have a patch for this, but need to test with all

Re: GNUstep ROADMAP

2005-11-26 Thread Gregory John Casamento
Sheldon,

--- Sheldon Gill <[EMAIL PROTECTED]> wrote:

> Richard Frith-Macdonald wrote:
> > 1. it says current base/make/back ... but what about ms-windows  support 
> > ... I'm guessing we want base/make/back fixes/improvements  for windows 
> > as it's not nearly such a good state as unix-style  systems.  I'm not 
> > sure this is a 1.1 issue rather than 1.0
> 
> In my opinion it's definitely a 1.0 issue. A short explanation why:
> 
> * it's high-lighting assumptions and specifications made in the codebase for 
> unix generally and window maker specifically.
> 
> * focus issues are, to varying degrees, problems on KDE, GNOME etc as well
> 
> * add to that window manager interaction. We're not doing well with other 
> window managers.
> 
> I'd but back with gui because the two really do go together. We should
> consider 
> base, make and GUI as three separate categories and focus on what needs to be
> 
> done on each.

Agreed.

> > This also ignores the fact that window manager interaction (focus in  
> > particular) is undoubtedly the biggest problem with current apps, and  
> > is a backend issue at least as much as a gui issue.
> 
> Hear, hear!
> 
> > 2. gui seems wildly ambitious (complete coding on all existing  classes) .
> > I'm not sure what 'improve printing support' entails
> > The 'fix major bugs' is obviously required, but we should decide on  
> > what those bugs are
> > I haven't heard anyone suggesting removal of classes before, and I  
> > don't approve of the idea ... rather we should have *big* warnings  
> > about works in progress so that people don't try to use them unless  
> > they are also willing to work on improving them. (ie clear  information 
> > in the docs and warnings generated at runtime).
> 
> "Complete coding on all existing classes."
> "Remove any classes which are not going to be finished for or included in the
> 
> 1.0 release."
> 
> These two seem to be contradictory: we'll complete everything except those we
> don't be completing which we'll remove instead so we can say its all
> complete.

Hehe. :)  This is my fault for not being clear.   

In GNUstep there are some class files which are just placeholders, such as
NSMovie and NSMovieView, which have no implementation.  We need to decide which
of these placeholder classes will get implementations and which ones will be
pushed off into the next release.   Those that will be pushed off to the next
release will be removed from the repository.

I just think that it's wrong to call something 1.0 and deliver classes which
are entirely empty.
 
> I think the map should really be *much* more specific about what needs to be
> done:
> 
> - Documentation
> - alpha/compositing support
> - themes
> - panel auto-sizing and layout
> - architectural changes to improve platform/desktop support work
> 
> > Breakup of gui and base into component libraries ... I've never heard  
> > of this and haven't seen anything saying why it would be at all  
> > desirable, let alone worth making into a target.
> 
> Well I can see why some things may be worth separating out. For example, 
> Openstep actually had a separate pdo library. Headers in Foundation, linking 
> and using not a problem. It could help contain areas of functionality. This
> may 
> help in a few ways technically, but also might make maintenance easier in
> that 
> we could allocate a maintainer to a smaller code-base. It may also encourage 
> competing implementations or people assisting in the more specific arenas of 
> interest to them. Right now trying to get involved is somewhat daunting
> because 
> of the size and complexity of the libraries.
> 
> I definitely think that the IconApp (aka 'fiend') code should be entirely 
> separated out and become a loadable-bundle/whatever. It is NeXT desktop 
> specific and should be packaged accordingly. Just as other "features" may be 
> specific to other desktop environments.
> 
> I can see some cause for separating parts of image support so that the
> imaging 
> can rely on different libraries. More front-end/back-end stuff.
> 
> Some are interested in, for example, NSNetService and friends. We should be 
> able to add those in as base extensions.
> 
> Anyway, I don't remember any proposals being put forward and this is
> definitely 
> a dicussion for a different thread.
> 
> > Make GNUstep more compliant with the FHS as an option ... this ought  to 
> > be quite easy ... so why not make it part of 1.0 if it's actually  a 
> > good 'selling' point?
> 
> I've done much on this. Some parts are easier but we can get a whole lot more
> 
> compliant without breakage or significant inconvenience. The level of 
> compliance we can achieve is pretty close to Debian.
> {If we can make it there we can make it anywhere...}
> 
> The only problem in doing this is the amount of configuration involved to 
> tailor the installation. My idea was always for this to be for package 
> maintainers ony.
> 
> Again, specifics should be a different thread

Re: GNUstep ROADMAP

2005-11-26 Thread Adam Fedor
I think Fred and other's have said similar things, but I'd like to 
echo that the 1.0 release should emphasis user visible changes:


focus issues
windows compatibility
stable interface
packaging
basic user apps (Preferences.app has been on my wish list for eons!)

I also agree with Greg that the release should happen soon. I know 
that's tough, but that just means we need to think hard about what 
really needs to be done.  I don't think we'll solve these issues 
perfectly, but we should make things look reasonably nice.




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