www.digitalmars.com         C & C++   DMDScript  

D - Let's organize ourselves - a plan for D APIs.

reply Achilleas Margaritis <axilmar b-online.gr> writes:
It will be a real pity if D did not succeed as a programming language. In order 
for it to succeed, it needs a good collection of APIs which cover the most
usual 
needs for writing applications.

We are a lot of people in here that are interested about D. I suggest we 
organize ourselves and design the APIs and libraries which Digital Mars will 
approve as the official D APIs.

I am saying all this because many people have individually started to code 
libraries, especially GUIs. It would be a waste of resources for each one of us 
to try individually, since APIs are a lot of work. Therefore, I suggest we make 
some sort of 'committee', by whoever is willing to participate, and produce a 
set of specifications for the APIs that should exist.

After we finish specifications, we can divide the work in chunks and proceed to 
the implementation either individually or in groups.

What does everybody think on this ?
Apr 20 2004
next sibling parent reply "Matthew" <matthew.hat stlsoft.dot.org> writes:
I am still of the same opinion as when Lars suggested this several months
ago. (My post was "Re: D standard library group proposal", on the 4th Feb
2004. I don't know how to use the web interface to search, I'm afraid.)


"Achilleas Margaritis" <axilmar b-online.gr> wrote in message
news:c640sa$lsh$1 digitaldaemon.com...
 It will be a real pity if D did not succeed as a programming language. In
order
 for it to succeed, it needs a good collection of APIs which cover the most
usual
 needs for writing applications.

 We are a lot of people in here that are interested about D. I suggest we
 organize ourselves and design the APIs and libraries which Digital Mars
will
 approve as the official D APIs.

 I am saying all this because many people have individually started to code
 libraries, especially GUIs. It would be a waste of resources for each one
of us
 to try individually, since APIs are a lot of work. Therefore, I suggest we
make
 some sort of 'committee', by whoever is willing to participate, and
produce a
 set of specifications for the APIs that should exist.

 After we finish specifications, we can divide the work in chunks and
proceed to
 the implementation either individually or in groups.

 What does everybody think on this ?
Apr 20 2004
next sibling parent reply J C Calvarese <jcc7 cox.net> writes:
Matthew wrote:
 I am still of the same opinion as when Lars suggested this several months
 ago. (My post was "Re: D standard library group proposal", on the 4th Feb
 2004. I don't know how to use the web interface to search, I'm afraid.)
I found your message: http://www.digitalmars.com/drn-bin/wwwnews?D/23166. I think your points are as valid now as when you wrote it. By the way, if you find the message in your newsreader, you can probably "View Source" or "View Headers" to find out the message number in 2 seconds. For example: Path: digitalmars.com!not-for-mail ... X-Complaints-To: usenet digitalmars.com NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Xref: digitalmars.com D:27944 The "Xref" in the last line of the header has the magic number. So the link to this example message is: http://www.digitalmars.com/drn-bin/wwwnews?D/27944 Just in case you wanted to know... -- Justin http://jcc_7.tripod.com/d/
Apr 20 2004
parent reply "Matthew" <matthew.hat stlsoft.dot.org> writes:
Cool. Thanks for the info.

Lars/Achilleas/JC/anyone, does someone want to see if they can prize an opinion
out of Walter on this one?

"J C Calvarese" <jcc7 cox.net> wrote in message
news:c64ilb$1jhh$1 digitaldaemon.com...
 Matthew wrote:
 I am still of the same opinion as when Lars suggested this several months
 ago. (My post was "Re: D standard library group proposal", on the 4th Feb
 2004. I don't know how to use the web interface to search, I'm afraid.)
I found your message: http://www.digitalmars.com/drn-bin/wwwnews?D/23166. I think your points are as valid now as when you wrote it. By the way, if you find the message in your newsreader, you can probably "View Source" or "View Headers" to find out the message number in 2 seconds. For example: Path: digitalmars.com!not-for-mail ... X-Complaints-To: usenet digitalmars.com NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Xref: digitalmars.com D:27944 The "Xref" in the last line of the header has the magic number. So the link to this example message is: http://www.digitalmars.com/drn-bin/wwwnews?D/27944 Just in case you wanted to know... -- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
parent reply J C Calvarese <jcc7 cox.net> writes:
Matthew wrote:
 Cool. Thanks for the info.
 
 Lars/Achilleas/JC/anyone, does someone want to see if they can prize an opinion
 out of Walter on this one?
On the other hand, perhaps Walter will continue to neglect the library until such time that "child protective services" places Phobos in a foster home. There seems to be an accumulating collection of Phobos bugs in with simple fixes that aren't corrected in later releases. Not that they're major things, but it's discouraging. Of course, if the upcoming DMD 0.83 fixes these I won't have to re-post bug reports.
 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c64ilb$1jhh$1 digitaldaemon.com...
 
Matthew wrote:

I am still of the same opinion as when Lars suggested this several months
ago. (My post was "Re: D standard library group proposal", on the 4th Feb
2004. I don't know how to use the web interface to search, I'm afraid.)
I found your message: http://www.digitalmars.com/drn-bin/wwwnews?D/23166. I think your points are as valid now as when you wrote it. By the way, if you find the message in your newsreader, you can probably "View Source" or "View Headers" to find out the message number in 2 seconds. For example: Path: digitalmars.com!not-for-mail ... X-Complaints-To: usenet digitalmars.com NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Xref: digitalmars.com D:27944 The "Xref" in the last line of the header has the magic number. So the link to this example message is: http://www.digitalmars.com/drn-bin/wwwnews?D/27944 Just in case you wanted to know... -- Justin http://jcc_7.tripod.com/d/
-- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
parent reply "Matthew" <matthew.hat stlsoft.dot.org> writes:
I think it's getting to the point where something needs to be done. I've four or
five Phobos things I'm bugging Walter about, but at the same time I'm causing
him
lots of work with significant language/compiler changes.

Maybe it's time for Lars' DSLG? I'm certainly still willing to volunteer in the
review capacity that was discussed in Feb.

"J C Calvarese" <jcc7 cox.net> wrote in message
news:c6759k$30n9$1 digitaldaemon.com...
 Matthew wrote:
 Cool. Thanks for the info.

 Lars/Achilleas/JC/anyone, does someone want to see if they can prize an
opinion
 out of Walter on this one?
On the other hand, perhaps Walter will continue to neglect the library until such time that "child protective services" places Phobos in a foster home. There seems to be an accumulating collection of Phobos bugs in with simple fixes that aren't corrected in later releases. Not that they're major things, but it's discouraging. Of course, if the upcoming DMD 0.83 fixes these I won't have to re-post bug reports.
 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c64ilb$1jhh$1 digitaldaemon.com...

Matthew wrote:

I am still of the same opinion as when Lars suggested this several months
ago. (My post was "Re: D standard library group proposal", on the 4th Feb
2004. I don't know how to use the web interface to search, I'm afraid.)
I found your message: http://www.digitalmars.com/drn-bin/wwwnews?D/23166. I think your points are as valid now as when you wrote it. By the way, if you find the message in your newsreader, you can probably "View Source" or "View Headers" to find out the message number in 2 seconds. For example: Path: digitalmars.com!not-for-mail ... X-Complaints-To: usenet digitalmars.com NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Xref: digitalmars.com D:27944 The "Xref" in the last line of the header has the magic number. So the link to this example message is: http://www.digitalmars.com/drn-bin/wwwnews?D/27944 Just in case you wanted to know... -- Justin http://jcc_7.tripod.com/d/
-- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
next sibling parent reply "Kris" <someidiot earthlink.dot.dot.dot.net> writes:
I'm not a fan of the "committee" approach, but I wholeheartedly agree that
something needs to be done (just to offload Walter if nothing else); a small
committee might be the answer.

Further, I don't see why this would be constrained to Phobos only ... for
example, I would imagine that some other independent projects might be
subject to the same scrutiny.

- Kris



"Matthew" <matthew.hat stlsoft.dot.org> wrote in message
news:c676j7$18n$1 digitaldaemon.com...
 I think it's getting to the point where something needs to be done. I've
four or
 five Phobos things I'm bugging Walter about, but at the same time I'm
causing him
 lots of work with significant language/compiler changes.

 Maybe it's time for Lars' DSLG? I'm certainly still willing to volunteer
in the
 review capacity that was discussed in Feb.

 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c6759k$30n9$1 digitaldaemon.com...
 Matthew wrote:
 Cool. Thanks for the info.

 Lars/Achilleas/JC/anyone, does someone want to see if they can prize
an
 opinion
 out of Walter on this one?
On the other hand, perhaps Walter will continue to neglect the library until such time that "child protective services" places Phobos in a foster home. There seems to be an accumulating collection of Phobos bugs in with simple fixes that aren't corrected in later releases. Not that they're major things, but it's discouraging. Of course, if the upcoming DMD 0.83 fixes these I won't have to re-post bug reports.
 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c64ilb$1jhh$1 digitaldaemon.com...

Matthew wrote:

I am still of the same opinion as when Lars suggested this several
months
ago. (My post was "Re: D standard library group proposal", on the 4th
Feb
2004. I don't know how to use the web interface to search, I'm
afraid.)
I found your message:
http://www.digitalmars.com/drn-bin/wwwnews?D/23166.
I think your points are as valid now as when you wrote it.


By the way, if you find the message in your newsreader, you can
probably
"View Source" or "View Headers" to find out the message number in 2
seconds. For example:

Path: digitalmars.com!not-for-mail
...
X-Complaints-To: usenet digitalmars.com
NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Xref: digitalmars.com D:27944

The "Xref" in the last line of the header has the magic number. So the
link to this example message is:
http://www.digitalmars.com/drn-bin/wwwnews?D/27944

Just in case you wanted to know...

--
Justin
http://jcc_7.tripod.com/d/
-- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
next sibling parent "Matthew" <matthew.hat stlsoft.dot.org> writes:
 I'm not a fan of the "committee" approach,
me either, but ...
 but I wholeheartedly agree that
 something needs to be done (just to offload Walter if nothing else); a small
 committee might be the answer.
... we're dying here at the moment. I think Lars group idea, with my modifications, will work well.
 Further, I don't see why this would be constrained to Phobos only ... for
 example, I would imagine that some other independent projects might be
 subject to the same scrutiny.
Aren't they independent?
 - Kris



 "Matthew" <matthew.hat stlsoft.dot.org> wrote in message
 news:c676j7$18n$1 digitaldaemon.com...
 I think it's getting to the point where something needs to be done. I've
four or
 five Phobos things I'm bugging Walter about, but at the same time I'm
causing him
 lots of work with significant language/compiler changes.

 Maybe it's time for Lars' DSLG? I'm certainly still willing to volunteer
in the
 review capacity that was discussed in Feb.

 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c6759k$30n9$1 digitaldaemon.com...
 Matthew wrote:
 Cool. Thanks for the info.

 Lars/Achilleas/JC/anyone, does someone want to see if they can prize
an
 opinion
 out of Walter on this one?
On the other hand, perhaps Walter will continue to neglect the library until such time that "child protective services" places Phobos in a foster home. There seems to be an accumulating collection of Phobos bugs in with simple fixes that aren't corrected in later releases. Not that they're major things, but it's discouraging. Of course, if the upcoming DMD 0.83 fixes these I won't have to re-post bug reports.
 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c64ilb$1jhh$1 digitaldaemon.com...

Matthew wrote:

I am still of the same opinion as when Lars suggested this several
months
ago. (My post was "Re: D standard library group proposal", on the 4th
Feb
2004. I don't know how to use the web interface to search, I'm
afraid.)
I found your message:
http://www.digitalmars.com/drn-bin/wwwnews?D/23166.
I think your points are as valid now as when you wrote it.


By the way, if you find the message in your newsreader, you can
probably
"View Source" or "View Headers" to find out the message number in 2
seconds. For example:

Path: digitalmars.com!not-for-mail
...
X-Complaints-To: usenet digitalmars.com
NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Xref: digitalmars.com D:27944

The "Xref" in the last line of the header has the magic number. So the
link to this example message is:
http://www.digitalmars.com/drn-bin/wwwnews?D/27944

Just in case you wanted to know...

--
Justin
http://jcc_7.tripod.com/d/
-- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
prev sibling next sibling parent J Anderson <REMOVEanderson badmama.com.au> writes:
Kris wrote:

I'm not a fan of the "committee" approach, but I wholeheartedly agree that
something needs to be done (just to offload Walter if nothing else); a small
committee might be the answer.
  
The small committee could filter all of the bug-fixes ect... that come from the wider community and hand a few fixes into Walter at once. Could take a bit of time of Walters shoulders.
Further, I don't see why this would be constrained to Phobos only ... for
example, I would imagine that some other independent projects might be
subject to the same scrutiny.

- Kris
  
-- -Anderson: http://badmama.com.au/~anderson/
Apr 21 2004
prev sibling parent resistor mac.com writes:
I think D is in fact in need of several things:

1) A template library.  Hopefully DTL will cover this.

2) A LIBC-style library.  This is more or less what Phobos is, but I think it
needs some restructuring.

3) A class library like JFC.


some complications in 
this:  namely, since D is not a runtime'd language we won't have lots of runtime
libs hanging around, 
which is why I think it should work like this:

A D class library committee will define the interfaces, contracts, invariants,
and unit-tests for a full set 
of APIs like JFC or .NET's core classes.  Then individuals may write libraries
that conform to this 
specification, and perhaps extend it.

Example:  This hypothetical class library might specify a socket-wrapper API.  I
might write a 
networking library that implements the core API, but is optimized for game
writing.  It might have 
additional support for other features, but it is required to implement the core
API.  This might include 
things like requiring me to expose a Socket class in net.sockets.socket, and
specify a list of functions it 
must implement.

I guess it boils down to this:  we need to define a module layout and minimum
API requirements for 
libraries.  Then library authors are free to innovate and explore new features
to their hearts' content, 
but a programmer is guaranteed a minimum level of functionality no matter which
library he uses.

Admittedly, there is no way to force someone to implement the code API, but I
think that if 
implementing the core API spec were made an advertising point for a library,
people would be quick to 
do so.

*phew*  That was rather long winded, but I think I got the point across.

Owen

In article <c677g5$2mi$1 digitaldaemon.com>, Kris says...
I'm not a fan of the "committee" approach, but I wholeheartedly agree that
something needs to be done (just to offload Walter if nothing else); a small
committee might be the answer.

Further, I don't see why this would be constrained to Phobos only ... for
example, I would imagine that some other independent projects might be
subject to the same scrutiny.

- Kris



"Matthew" <matthew.hat stlsoft.dot.org> wrote in message
news:c676j7$18n$1 digitaldaemon.com...
 I think it's getting to the point where something needs to be done. I've
four or
 five Phobos things I'm bugging Walter about, but at the same time I'm
causing him
 lots of work with significant language/compiler changes.

 Maybe it's time for Lars' DSLG? I'm certainly still willing to volunteer
in the
 review capacity that was discussed in Feb.

 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c6759k$30n9$1 digitaldaemon.com...
 Matthew wrote:
 Cool. Thanks for the info.

 Lars/Achilleas/JC/anyone, does someone want to see if they can prize
an
 opinion
 out of Walter on this one?
On the other hand, perhaps Walter will continue to neglect the library until such time that "child protective services" places Phobos in a foster home. There seems to be an accumulating collection of Phobos bugs in with simple fixes that aren't corrected in later releases. Not that they're major things, but it's discouraging. Of course, if the upcoming DMD 0.83 fixes these I won't have to re-post bug reports.
 "J C Calvarese" <jcc7 cox.net> wrote in message
 news:c64ilb$1jhh$1 digitaldaemon.com...

Matthew wrote:

I am still of the same opinion as when Lars suggested this several
months
ago. (My post was "Re: D standard library group proposal", on the 4th
Feb
2004. I don't know how to use the web interface to search, I'm
afraid.)
I found your message:
http://www.digitalmars.com/drn-bin/wwwnews?D/23166.
I think your points are as valid now as when you wrote it.


By the way, if you find the message in your newsreader, you can
probably
"View Source" or "View Headers" to find out the message number in 2
seconds. For example:

Path: digitalmars.com!not-for-mail
...
X-Complaints-To: usenet digitalmars.com
NNTP-Posting-Date: Tue, 20 Apr 2004 20:31:42 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Xref: digitalmars.com D:27944

The "Xref" in the last line of the header has the magic number. So the
link to this example message is:
http://www.digitalmars.com/drn-bin/wwwnews?D/27944

Just in case you wanted to know...

--
Justin
http://jcc_7.tripod.com/d/
-- Justin http://jcc_7.tripod.com/d/
Apr 21 2004
prev sibling parent Lars Ivar Igesund <larsivar igesund.net> writes:
Matthew wrote:
 I think it's getting to the point where something needs to be done. I've four
or
 five Phobos things I'm bugging Walter about, but at the same time I'm causing
him
 lots of work with significant language/compiler changes.
 
 Maybe it's time for Lars' DSLG? 
It certainly is (IMHO, that is).
 I'm certainly still willing to volunteer in the
 review capacity that was discussed in Feb.
I would volunteer to sit in the group (for at least a few minutes a week), although I no longer believe that I'm able to head it. Maybe I could be a member of the group proper, then retire to be a reviewer after many years of hard work? ;) Seriously, dsource.org is the place for this. Not only does Phobos need a foster home, it need to be placed in a version control repository. Walter is still the boss of the language, but as we now have two compilers available, we more than ever need some central place to keep common code distributed with both (all) of them. But for anything of this to 'work', Walter needs to say that he accepts that a group is in 'charge'. Walter will be able to review and veto, of course. Well, you get my drift. We need a group, somewhere to keep phobos, fix phobos, and get it released. Lars Ivar Igesund
Apr 22 2004
prev sibling parent Lars Ivar Igesund <larsivar igesund.net> writes:
Actually, my and Achilleas suggestions are quite different. Where I
wanted to make a phobos group, Achilleas wants to standardize "all"
APIs, whether in phobos or not.

Lars Ivar Igesund

Matthew wrote:
 I am still of the same opinion as when Lars suggested this several months
 ago. (My post was "Re: D standard library group proposal", on the 4th Feb
 2004. I don't know how to use the web interface to search, I'm afraid.)
 
 
 "Achilleas Margaritis" <axilmar b-online.gr> wrote in message
 news:c640sa$lsh$1 digitaldaemon.com...
 
It will be a real pity if D did not succeed as a programming language. In
order
for it to succeed, it needs a good collection of APIs which cover the most
usual
needs for writing applications.

We are a lot of people in here that are interested about D. I suggest we
organize ourselves and design the APIs and libraries which Digital Mars
will
approve as the official D APIs.

I am saying all this because many people have individually started to code
libraries, especially GUIs. It would be a waste of resources for each one
of us
to try individually, since APIs are a lot of work. Therefore, I suggest we
make
some sort of 'committee', by whoever is willing to participate, and
produce a
set of specifications for the APIs that should exist.

After we finish specifications, we can divide the work in chunks and
proceed to
the implementation either individually or in groups.

What does everybody think on this ?
Apr 21 2004
prev sibling parent reply Ant <Ant_member pathlink.com> writes:
In article <c640sa$lsh$1 digitaldaemon.com>, Achilleas Margaritis says...

[...]

 I suggest we 
organize ourselves and design the APIs and libraries which Digital Mars will 
approve as the official D APIs.
[...]
After we finish specifications, we can divide the work in chunks and proceed to 
the implementation either individually or in groups.

What does everybody think on this ?
It's the right way to do it. It's not Walter's way of doing it. Seems that Walter's and Matthew are now in (I instist) *secret* conversations to come up with some thing for the DTL. Can you change that? Ant
Apr 20 2004
next sibling parent "Matthew" <matthew.hat stlsoft.dot.org> writes:
"Ant" <Ant_member pathlink.com> wrote in message
news:c64279$o2e$1 digitaldaemon.com...
 In article <c640sa$lsh$1 digitaldaemon.com>, Achilleas Margaritis says...

 [...]

 I suggest we
organize ourselves and design the APIs and libraries which Digital Mars
will
approve as the official D APIs.
[...]
After we finish specifications, we can divide the work in chunks and
proceed to
the implementation either individually or in groups.

What does everybody think on this ?
It's the right way to do it. It's not Walter's way of doing it. Seems that Walter's and Matthew are now in (I instist) *secret* conversations to come up with some thing for the DTL.
It's not "secret", just "work in progress". Would you have us post sometimes several compiler updates a day on the newsgroup, of no benefit to anyone else? AFAIK, Walter collaborates with others as well, as the need arises. As for DTL, I am hoping for heaps of feedback on all kinds of aspects, once I've got the compiler support for the basic mechanisms I need.
Apr 20 2004
prev sibling parent reply Achilleas Margaritis <axilmar b-online.gr> writes:
Well, if anybody cares about APIs, let this thread be the start of it.

I am a newbie in this forum (although I read the newsgroup for a long time
now), 
and I don't have the slightest idea on what DTL is.

Even if I did, who am I to change anything ? :-)

I am just fed up with programming languages that get in the way. D does not,
but it does not have the APIs. It's a shame to see Java win the programming 
language battle, since it is clearly inferior to D.

Of course, Sun has gazillions of programmers behind Java...

Ant wrote:
 In article <c640sa$lsh$1 digitaldaemon.com>, Achilleas Margaritis says...
 
 [...]
 
 
I suggest we 
organize ourselves and design the APIs and libraries which Digital Mars will 
approve as the official D APIs.
[...]
After we finish specifications, we can divide the work in chunks and proceed to 
the implementation either individually or in groups.

What does everybody think on this ?
It's the right way to do it. It's not Walter's way of doing it. Seems that Walter's and Matthew are now in (I instist) *secret* conversations to come up with some thing for the DTL. Can you change that? Ant
Apr 20 2004
next sibling parent reply Ant <duitoolkit yahoo.ca> writes:
On Wed, 21 Apr 2004 00:27:08 +0300, Achilleas Margaritis wrote:

 Well, if anybody cares about APIs, let this thread be the start of it.
 
 I am a newbie in this forum (although I read the newsgroup for a long time
now), 
 and I don't have the slightest idea on what DTL is.
I guess it stands for D template Library. I don't know if you are old enough to know about a language called C++. The idea comes from the C++ Standard Template Library. Ant PS I seem to remember your name. however say you're new to the group. Did you post before here?
Apr 20 2004
parent reply Achilleas Margaritis <Achilleas_member pathlink.com> writes:
Oh, it did not cross my mind that DTL stands for the D Template Library.

Yes, I am old enough to remember C++!!! Hey, I work with C++ the last 7 years!!!
:-)

I posted a few times before, yes.

It takes much more than a DTL, I am afraid. 

Yesterday, I did a presentation of D to my colleagues. They were impressed by
the language, but they all asked the same question:

"What can I do with it ?"

Come on guys, it's the APIs that count. We all know this...without APIs, D is
doomed to failure.

Somebody will say that C++ did not fail, even if they were no APIs available.
Well, that is half the truth. There are lots of C++ apps around, each one based
on a specific toolkit provided either by the vendor of the O/S (WIN32/MFC,
Motif) or by a third party (Qt, WxWindows, etc). 

When these companies needed to use C++ in order to write big applications, there
was nothing around so they invested and produced the toolkits mentioned above.
But now the situation is different. D comes at a time that Java/.NET reigns
supreme, and the C++ world is covered by the toolkits mentioned above. 

That is why, in my opinion, D needs a uniform set of cross-platform high-quality
APIs to begin with.

In article <pan.2004.04.20.22.57.02.785748 yahoo.ca>, Ant says...
On Wed, 21 Apr 2004 00:27:08 +0300, Achilleas Margaritis wrote:

 Well, if anybody cares about APIs, let this thread be the start of it.
 
 I am a newbie in this forum (although I read the newsgroup for a long time
now), 
 and I don't have the slightest idea on what DTL is.
I guess it stands for D template Library. I don't know if you are old enough to know about a language called C++. The idea comes from the C++ Standard Template Library. Ant PS I seem to remember your name. however say you're new to the group. Did you post before here?
Apr 21 2004
parent reply "Matthew" <matthew.hat stlsoft.dot.org> writes:
"Achilleas Margaritis" <Achilleas_member pathlink.com> wrote in message
news:c65fsp$2sm$1 digitaldaemon.com...
 Oh, it did not cross my mind that DTL stands for the D Template Library.

 Yes, I am old enough to remember C++!!! Hey, I work with C++ the last 7
years!!!
 :-)

 I posted a few times before, yes.

 It takes much more than a DTL, I am afraid.

 Yesterday, I did a presentation of D to my colleagues. They were impressed by
 the language, but they all asked the same question:

 "What can I do with it ?"

 Come on guys, it's the APIs that count. We all know this...without APIs, D is
 doomed to failure.

 Somebody will say that C++ did not fail, even if they were no APIs available.
 Well, that is half the truth. There are lots of C++ apps around, each one based
 on a specific toolkit provided either by the vendor of the O/S (WIN32/MFC,
 Motif) or by a third party (Qt, WxWindows, etc).

 When these companies needed to use C++ in order to write big applications,
there
 was nothing around so they invested and produced the toolkits mentioned above.
 But now the situation is different. D comes at a time that Java/.NET reigns
 supreme, and the C++ world is covered by the toolkits mentioned above.

 That is why, in my opinion, D needs a uniform set of cross-platform
high-quality
 APIs to begin with.
I don't imagine anyone would disagree with you. What libraries are you planning to write?
 In article <pan.2004.04.20.22.57.02.785748 yahoo.ca>, Ant says...
On Wed, 21 Apr 2004 00:27:08 +0300, Achilleas Margaritis wrote:

 Well, if anybody cares about APIs, let this thread be the start of it.

 I am a newbie in this forum (although I read the newsgroup for a long time
now),
 and I don't have the slightest idea on what DTL is.
I guess it stands for D template Library. I don't know if you are old enough to know about a language called C++. The idea comes from the C++ Standard Template Library. Ant PS I seem to remember your name. however say you're new to the group. Did you post before here?
Apr 21 2004
parent reply Ant <Ant_member pathlink.com> writes:
In article <c65gso$4lv$1 digitaldaemon.com>, Matthew says...
"Achilleas Margaritis" <Achilleas_member pathlink.com> wrote in message
news:c65fsp$2sm$1 digitaldaemon.com...
 Oh, it did not cross my mind that DTL stands for the D Template Library.

 Yes, I am old enough to remember C++!!! Hey, I work with C++ the last 7
years!!!
 :-)

 I posted a few times before, yes.

 It takes much more than a DTL, I am afraid.

 Yesterday, I did a presentation of D to my colleagues. They were impressed by
 the language, but they all asked the same question:

 "What can I do with it ?"

 Come on guys, it's the APIs that count. We all know this...without APIs, D is
 doomed to failure.

 Somebody will say that C++ did not fail, even if they were no APIs available.
 Well, that is half the truth. There are lots of C++ apps around, each one based
 on a specific toolkit provided either by the vendor of the O/S (WIN32/MFC,
 Motif) or by a third party (Qt, WxWindows, etc).

 When these companies needed to use C++ in order to write big applications,
there
 was nothing around so they invested and produced the toolkits mentioned above.
 But now the situation is different. D comes at a time that Java/.NET reigns
 supreme, and the C++ world is covered by the toolkits mentioned above.

 That is why, in my opinion, D needs a uniform set of cross-platform
high-quality
 APIs to begin with.
I don't imagine anyone would disagree with you. What libraries are you planning to write?
Isn't that exactly what he is trying to avoid? First let's see what's needed and how it's should be implemented. Then the first that needs it would write it (for the platform s/he needs it). Ant
Apr 21 2004
parent reply Achilleas Margaritis <Achilleas_member pathlink.com> writes:
In article <c65nil$fei$1 digitaldaemon.com>, Ant says...
In article <c65gso$4lv$1 digitaldaemon.com>, Matthew says...
"Achilleas Margaritis" <Achilleas_member pathlink.com> wrote in message
news:c65fsp$2sm$1 digitaldaemon.com...
 Oh, it did not cross my mind that DTL stands for the D Template Library.

 Yes, I am old enough to remember C++!!! Hey, I work with C++ the last 7
years!!!
 :-)

 I posted a few times before, yes.

 It takes much more than a DTL, I am afraid.

 Yesterday, I did a presentation of D to my colleagues. They were impressed by
 the language, but they all asked the same question:

 "What can I do with it ?"

 Come on guys, it's the APIs that count. We all know this...without APIs, D is
 doomed to failure.

 Somebody will say that C++ did not fail, even if they were no APIs available.
 Well, that is half the truth. There are lots of C++ apps around, each one based
 on a specific toolkit provided either by the vendor of the O/S (WIN32/MFC,
 Motif) or by a third party (Qt, WxWindows, etc).

 When these companies needed to use C++ in order to write big applications,
there
 was nothing around so they invested and produced the toolkits mentioned above.
 But now the situation is different. D comes at a time that Java/.NET reigns
 supreme, and the C++ world is covered by the toolkits mentioned above.

 That is why, in my opinion, D needs a uniform set of cross-platform
high-quality
 APIs to begin with.
I don't imagine anyone would disagree with you. What libraries are you planning to write?
Isn't that exactly what he is trying to avoid? First let's see what's needed and how it's should be implemented. Then the first that needs it would write it (for the platform s/he needs it). Ant
Exactly. It's not what I plan to write, it is what it is needed to get D accepted by software houses. I think the following libs are needed: 1) collections 2) callbacks (signals and slots/events) 3) sockets 4) gui 5) database 6) filesystem 7) compression 8) xml The Java's APIs is a good start...Qt is also another good place to look for what core APIs need. Feel free to add anything you need.
Apr 22 2004
parent reply Ant <Ant_member pathlink.com> writes:
In article <c68570$1lht$1 digitaldaemon.com>, Achilleas Margaritis says...
Exactly. It's not what I plan to write, it is what it is needed to get D
accepted by software houses.

I think the following libs are needed:

1) collections
2) callbacks (signals and slots/events)
3) sockets
4) gui
5) database
6) filesystem
7) compression
8) xml

The Java's APIs is a good start...
oops... Walter doesn't like you anymore. He prefers the python libs.
Qt is also another good place to look for what
core APIs need.
There use to be a much more complete list on wiki, can anybody find it? Who was it from? Ant
Apr 22 2004
parent Achilleas Margaritis <axilmar b-online.gr> writes:
 oops... Walter doesn't like you  anymore.
 He prefers the python libs.
Hey, I don't like Java either. Does Walter like me now ? :-)
Apr 22 2004
prev sibling parent reply "Scott Egan" <scotte tpg.com.aux> writes:
How's this look for a start.  If we're going to start library development
then we should have an architecture.

Is there any way we can host some sort of model on wiki or dsource or dm?

We need to work out the way fwd first.


begin 666 libs.GIF
M1TE&.#EA

M````````````````````````````````````````````````````````````
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

MA%A=*28L\Y<4S"1_/J)GIM2'8?$':)1I_S -7E1#R
MOP(+Y]85D:<5_N ">8B'4^!KSR05U' 21!$]:X<4SE (J9 /X[(-HQ!8J= J
MY,*,3?$'Z_8^**(4SF" ?U!E)T(GJ8 *J4!X1Y&,+L5PJ ".4/$OH\%C6YAA
M?>85&,2!6U5J4Y)03J%L2.$/5* CJR(\[3,E?3!)79%_6A$JOPB,\I-.=3 ]
MVU!XJ1$KGO ">WA,'5 6G<  *==(I/ 5L%<C%ED^K;=6)G(]E+8Q4G '<.>,

M>1TB?*:4=ETA67P3/0?G5O#R?V>HAO#B:$H!"X5P!PB4*E,%=]ASD":4D\*2
M#Z
M:5EP*O/T2P$UAQEYA; 0*U.0`GDX5 8Y(5\% O%H2278%44&:<X1?B<B*5.0

M`A'I25/ #X=V9:69%/;(/-M$/[:&,I>Y,S7Y%1_)(<.)6;JI:G+8(:K FS.T

MX0?9"!K$! M["&UT>9&D`93N-IT8A93O%$G\-"57AE;2!3&RX ^8E8KKTQ3:
MP( J%)UDT6T[Y3VX> ?^>16\&19QJ88>1%2/Z10E5AH=R4BH%!:<]CS+Y43'
MM7M-`"5GV&5%\D%))RQ=) 6U<E"&]:)904X&%"VOD"4G2A5^8&QC(3A)P4&R
M H[#E1K-`*)X=)U=D0^#MH(^U(^>A&S(E JB0(W*TFQNFA1X,&1?\7)^)*<;
MDIE)\:3VXQ4I&D1R%91/00UE2 T(NFOJMUS\&!IY:4EF_Q5>^ D:R$F!.Z*D
M6*%A6J%%3K:$?X //!8S/:0P,>,L)LI%YX<4U6"B2Y(%;#HS[]0'5O)CA% D
MUA(SKGDFX!675$"65M&G7H$/2X=EL30%G.9%A? *'M28)H8E0LHPOL.?,=,$

M$(B(4M ,^/ '*$"-I55>!G 4D9)1J* *+Z *U."OCXHA%!67KKH59-=")Z0%
MJE!M\98G=^ QP?)_]L(P+] JSB KT50NO\)/SF>C`PL^XFFCMID:^."ENDBI

M4)K'0?*4%7YPM&)Q1O"D6%"$54LG2]-0+58**BFE+BB5/"4+%J\P?'A4(3XR


MF%* "J)[+L'$3^PZ+>?C)WHRG$IQ(X0V6QEZ4/X`JLB:'R\:ER:Z;,'8%%HH
MK<#E1
MM16)O2C_P%<XMR[[!D7CFQ10E \*0Y>?RQ0<M*?_0*__MQ2\VA7K^QL30P4Q
M5;S%>R_I!RK5TJ.D!B `"QH-9TK:BDMV5JU3P5CT B7T(DN;PEW.N!_[LE7.
MD2=']B:&HBIWD":OQH0`G)1;X4ZNZ ^5N6WPN*WU`T1 \BI4ZTG%^RI*$J[F

M$BQX, I4\ (]=(;5I05ITUB3&KI+\HOSNT_.2X-1&S/ZM''$ZTFO$J06MU:_
M  ?"<H<A2Q4^K$9>J,"-8Z=940A6, U0X ^BX&O40 AWL*G0_U ^7_D'4)0G

M 84/PO:Q/2RVN_2UF-F^X;&7JF%[FXBXI.$,9XL5])J3\YNPON$KM_&="_I"

MH4O'UWR<FFP;WW ;>9Q&+!O$S3P5(\LA=086L- IF569VMPA76I*"GG-!GW0

M'1TP1-RD6Q2M8_&"W=$,5("R)_TV[_]613K60B,]%?:"AZX9D\Q'RU!ARJ;Q

M6J7,E:OBU5A1U9_AE$6MU;M3?'6$RUOQSE?193U&)*3"6*B[A-.#NF
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
M*#E
M15_!H., 7$T!!9\+5T&.9J-F1/*D XR='[AT0E&\X)UV#K3A^NP:0J2 7SD.
M]E>T0<BO9&%R=2JUIA.Y-$A+ 5U*>\XT9NR;$])2SD'ZP[#KTD0

M=HH+'7S0YP5Z_ =="3AQ[46YM2B JJ?_L9%HQ20ZY839'?R%-);.1L0ON]M8



M[O7'&9 4VT/C?M8$42CH>B0)7I_VPX2)'87_F$CBF1ZN/ "(WH/LK'":T(P7
M".?Q8*6<E/PNT+2W37NH4+57UGC_P:H5LWH043M<P:YI_:+ 6B_]1Q^42D]Q


MB=$ 1^*(UFJA ZN+<UNUG&,-5*"V!Z0JFQ,^X=,>*7 /QJJJ3U.L++ G86D^

MRTNEO. V\4"%M]F^U)&-TS.FX2J.9<FHBRF$/QL%U_&XB/.TN\F?+LH"*<&'
M!C(P6! =__1"`??0P(-A'?;('WR(.]2(*.90,VK!FUK[`_<;"=A1'^-PM: :

MCD3[);/JC9O20&A:(R[!OT$:-1W9BU> AC]8FEH[&"!)J]L(&_-IE9XSKJ8;
M"0K4(.& PDS*Q?KS10TJ"^'H`_Q A:A(*=L0($N4,XFY`TKI`QL!*281A>GC

M'F^,'U_R+<+K _*[Q.7+C;/KEW>LBVU8IX?*`GJD$.N"B&D !/^Z\)^<X8OI



M*3(4N!_"2T8>:\?6>+7^.HGBV0V>$0Y\T (I0$(G9"2UD;7YRSV^S"Z"U(L7



MFZJDU.F1FILE`?+"78$8&)F]VWPL"4L[G F>=;J-G>1+O:-,TUK!W-$RW="[


M')4 "P&//Q %-T*-'>714:C*.>HLU. 0'BF$+;R.#HD2E^$1E_%2)WTUW*M0

MT3]8$]3P4B(%TSWU \I<'UAH AN5L^OH%"5UHQ13TO5#A205

MO5TI4<CS0+2\C8I"4+TKC20!#U?=GF(=N;9,$H44'L&"C03-)6OQ`Q<8TZ]Q

M5B'"C18\&). UM5H.#RP&H1)A9 I6!]YRKS0AA8LA/([.]7LE2VT5/]+_<Q1
MX!:RL M;&;)+5$)9M1&+LU6.89#L0
M03#I



M/)3=NA*T!=C-K+/6HBKF`+&'287U8UO +2O_N^VJE(G;G1V)M:D&5&":KDJ%
MXH29K\V-?ZV+5\H_O$'1:BA82W1)2%.N'1N):I" :X(D5>"_)<7<RELI?S&3
M[#A

M[0VB&2.\F&C5B,,+UM$"E^*>O= (*8 %;1 YZ>*)LT/<U8A:U[!:?F&"*"T.
M%BT)(+$8/)"MQT.P`TZ2/2VC%IJ;0DF;B7D(Y4V6B%S'^0AA`?E X[A4W/"'




M#DKF
MM3Z0(-E TRZJAGCDVL%I.QAB-(.1C;,K/(**&&>F(8W 5FR:U]^P9&4"QO]_
MR(>X^5 ._3R"; *%RNB(FR ""B31\8/-5,'AT$"]`R>L_8T(PTT1=JTTJA[M
M$YU8FBY";NC<.*4<-E"F'8YYQHTQ=B5J>#P
M90Y4$*2X!35B; W%'8[%&0[F`9;.RJV]:=0,] Y=<^H,AAR/< 86&L#YJ+O5


M!*LQ&I$\W"L 3!$IB+842[[86;9G<226 32(U:G_`A4Z)NB723%ME*#KB]NQ
M1*ZS7-XE`-HT0QJ) :!3LJQIW+A,^U!E+)L6/. I.ZO?K]CAIXINHWKG/^$E
M6IH]`M*VYT R2TM,9UBHW:2JH;DABO&3MI:2X4Z1%[ EQQ[<[\8-8[8C*9 &

ME2X)A7! Z,T(!E^H;RTC[3GOR#MM14;=GPEO^V&/+RR):20./ BNXB!<Z%!2
M<5G)7N._<34UK%.R==Z+C+81GD&CE&TMN>NV5ESRR1,7TG;HX"[7N*,8/X V
M/+N#C.8>EHL-K'L!CF$=_WF\II?X!U5(2Z_DV.(XF2#RH

M&3^,R=_0U[+#E;.B!I'67XF&R6INFPO/"SXJCCOR<$F'0139UO*!$QIO<N98

MFH?6UHZ%CEVM/9;6Y2F8AC"GI= !<>NRUC2B`M[.TT<GMNH6CY6]:PSY.>D`

MIO]^WXX.2O9A1_?66!<$V89N+Q)4_PU 5!P2EE(*&87!?BJEJ\&X<B1(=L5L
M-]$Q CB41+_QV0X,==5Q"43,Z^Y5]IU\CYJ=B_'+16.4M]T4&K46Z;73X:N$
MT<_ I.IK_OGS.="\FJ.[^\_E6_4EBJ<>-XXNHFRAKY TRK2BLX_)R9DODDJ[

MEYJ*9XWU4];=D_HE.LG<&!.O*+E0LKR>U8UK3)VX4XB#P.6G3J,7 MS2:^%U

MC"4)5"BU2?',WU<;0FBH5+ 0`4+LX2#V'5'W147\!FGV8,EYKWCSE,#J'PV;


M_?GH< HUDQL)H5+)T)D6EPU1C9)I\R9. \[NY$2(YU7/H$(YJA+YL4G*A7Z 
M#FWJ-*'$ H4(/:UJE=J4IX5$6>W:=%I6IWTT>BV+,]7%CZ]X,O1#UBQ<E6 +


M'2[US=KH/S^4C?N=YKKI5N9_J8$>2ECZW=(;G5%YZ*<9]NS(42T/;Y9:=Z?1
MS<.=/; W^ZK:*0YWV#A^6>U\\9>E_I0\?U[!$EQH\ 4HU'P/Z>8=4P<^U9I4
MFSGHU()-B5+(A$\Y0YM3O&7H5$ =U4<<>!\.%=E(7)DHE'M.H8+<BCC!4IU0
MW\48E"K/030- <2I<F-/P$G5%Y WS: 5AD7>U&)3URDI4S,P.O1"4 P^:=-<
M([TP1?\65$SAY11X3'&'%E-P:6868W+IY1U=FMDFEVW>8:::98X)IY=IXJ'%
MG%ZR^64?5,"919^!SMDFF&SFV><=>?IIIIADHCGIG%/H*!0J30`J:)J$;GJH
MFU^.N>B7C:XI:IACVIGFF7.ZB>B;G<I)YYQVWH'GF7OV*6JAG,;YZ9BACOD4
M'DQ(T80+31R;`A,O(.LL"L=* <*S333A; HO9,M$$\T>BVP*4C"1K!0I*(OL
MLR\<J^X+QG:K;KG)AGNM%-C6BX*SW-:KK+/'NDMN$\PZZP*TTE+K  L].M0,
MAQ#YT82I;H(9Z:J4G IKL'%Z^J:E;^*J)Y^B_DF%H;("B['_HK\*ZBBJ%$]Z
M9A/(^>,,-; X,PTLTS #B


MN-6+;PVWXUYKO73E=A\M=-XTGVUXWSUW'7C8 V=.^C2C2,G0%/ALM,W86I>M
M^MZL$_WYWTE;'COF4!NN.M6=8_UYXY4__C7I0YN.]\YZ`\WZ-E=Z_[U=3H+?
M4904-7/I^.FKOSY[XK/O4((+C? ^__WUVV^8A_<S%']%Z.O_/P`#B!/W"7  
M$'K(_ JHP 4R4"DE:F"('.*<!E*P A4<2P53H3"%(,6"'OP ``E80/X9Y(  

M84)X1,0E,A$W1OS?#X/8Q"E2,2[W > &"W*:*G*QBW!YHOY:*$4ODK&,- 'C
M_5"$D%?XSXQN?&-'T& _BRADC'"\(QX3(L?Z\4](>?QC09R! D$2LI"&/"0B


M^8\CX1*0A4 F`\'BRZ"$B2"ID,)F4D%)B$AADU:)H MIV4PX%N)V`I2F4VS4



MIZ1X)"A*&Y;*! 5)"]-Z01_NR:6::H2=27'&"P;R`J,T(ZS_>$'_2_I0G7PB
M"#E2
M0,J,JQEU64',=&B;'RF$:F !V#G5-"E^W6<3A%HEO[+U!7A 12%H EFAJ/&6

M0JE*A=*'3^9$D%I(2C[V2M//<E<*`]'43O^A!=> ]1^J6.A !%E;D+AF"N%M

M?.%H&Y0&M"=79.4H1"%+;7 6MQY&["BJ_^%*W,ISGZ,X;E.BTL$(OQ$5$F( 

MLI!%(W/Q#P55
M$5U<RK>!67;**'9I4!QWI!K4F$PP!QDS.+_/P24EQ)4+J.2 Q%8AL/"F-?5L


MJIF"=AT*(=!,D/]">/< ?JXU8"\3;IE0P]2\9O,? IV07V_$I8>4 CS]0-V;

MV=Z7^? \K7EBC.]SM4G1;2I&,8V!^ .C]'2(,U#S$84:TKT$&;5,\/!6W&)U
M(&):TK !WN\[HB+1YWSV32;<$#DC9%C)04&:ZM42=M)I"E3""M*1HPT4W-.E


M1T Q!5DB0=:$G2*AQD7]Z\*^ )HR31!(4 <B9:&V9!0S/[K87>L'LZ)"W0B9





M*H3K,9Q!A)ZE%$1YT=3#L,1D]$%8I1YNA5N]:$$S1.%-H-HXU9EL:87/&02W

M* BA."%Q3&%"O-\R;98WM1]BT<;?*4IWV.%!?-8VB$(6*(OC482A"=2K^8:7
MT1+C443X!870,43Y\1I/N%X]^</^L1]56.(_]%T'W<'L[=34!9XS_$'W[%^9

M =G(G<4I.M? /80HT/]+O3B=% C&;U%AMQV$,U :-=X!J$E!%JPC0?A#MP77
M54V!`N(%GP4=724$!!)BN2%6>C0!%50-%90=^]7$U!6"%1+$>74;(;P`:+1=



M14W!THU('R2)TV612P*8-X&AXLU47] 71:;"+3G;,\Z3IAQ<*&X?5B2 2DS_


MH0URB23:%I/9Q" 2"BH E]GM3-\)9"(6!1X4 J6- A;T04*J E8>(9E0XD+X





MZ"9![!\5S%9H$D(^_D,'6:(8QIU9W4%W4H.D_J2$TJ1-C )^!E!>? E<VA:)

M.8,+G.I'L)0/'2<9$0)NKF C_E:"BE5-,*J X:IO1I0K`J)YZ<58P>&D= 2[
M<43-O$ ?N%W[O2$`%>D`8?^C`M%128G"J%($F!I831CE0.3HM<H:8FDK7!%>
MB0$8A_B!).F50&;7KS*$$IF$,_A>(C7!*$9K`+7:H(*2LWK1'^3I;H[K"R3)
M67Y4:-JE^B7%"X0KKP&3'Y1B?<S/66H*/2IK)<JE0[A=R^W45=K9PJH$6(Y0





M`SB*1)"RA;(0UC9D04RPTTUE78D4UX,)Y]<B'RQ )5!-&2SNK$E<Z9;=*2[-
M551UA #Z05*=J==*!;O6K$!\FIB&5O%9$W(URG<9141Q%4'HE=GYJP+;I3R9
MW$ 4K]"J[TTP*P.IT3C5!049($1 IA^8VR_F[=<J+G'PA!;8SD6$YK]-0SD9


M4EL3W\_M:MI8U>Y 0*M+2 %DKN4Q==MG%95 OF!Y&9!WV9H"BP(+JD)*%()>

MM)UK?!:899H`<HBF=$\^<&]-I<5#M80V+& M3\2]_H&L*26G_3"J9A %YU&K

M,)V3HNR#J4LIID<\%H2<TDFJ=O]24_0L"P$O%1$"YB[$/1JS.-VKORWS`0;;


M5Q'>%$3I1K1M*KB 'VCTEU)R582>N$$S*RWDB.:N4X&M1^B:4!U37E%+(>05
MW 63'^QM.8+956?I1 X31U8<+2&S06P7M=C;6?IT`3;5*Z3 5ENI$5>%UXVA
M4O?$=6K9`H'3&HHR0O1Q$VR42&S#S#TN00A22K"I9H64%#R')>KS3'5O:8H7
M2"M$L$;_%![<-17Z-72P-4/G!E/+1$ZNCQHVTT!OA!"^ (1\[! B%G* U=3)
MTA241!,LQV-C\K"P$W)!-D4`&%:!\$U\G[71K$OP6_'0S/#HS.

MF+$R1!/<1GPW*C(-1VCBDY/EW&_=M^ EL+_.5%9L,4&LX$<4U1+W!*)!UX.0

M"JBH": T.) \>*F\BD9U)RF)M'#T!7_?\\R5XW>=8=W1]UDA_]-M8QYMV%HZ
M8V5[F\0S)1E'4YD.(5E4)TEMPR ^$6$^*C)BH08JM*20'_-_`U& HP"1L"E'
M-&Q3Y&PT!;.3,Q%)? 12][& +4<' ;CMH !3`% ?O  *J AKSU3,M.E+:=^7
M" 2M 1X5^ $J%*$/3PZ3KWED46Q#C-C7)B0J).1F-!\W3Z4VR)D?!-XH3.4T

M:?!3)")[(+%-L.$"G;&O5Y&-#X8
M?Y!R %^2A_)DA7:WRQ":'[NAYL2N5_\LMI=["AD[JY&[2IQ[Y#V[NZ=0K5-3
ME< ":%*!GKT7/-O'5.8$L<M$T-I9N]\["!VI4CG62Z76C8)&"'X7K-\>MS>$



M01 P.P5>4+$374U!Q3-RQQ=UHZO]#LEO3G!7=0J*?VGI/Q"=ZQ&BA[X?'>:$
MN]Y$NI433=C_1IXA.N6I&E^DUN;3*U_\06IITN?;ANC3LZIM1:G;!NB_2!&K
MVF20!TFDUH70ZUR1AVV0!TV0!$EH):)KAI51OF:(ZHOTG&W4/N>_2-\G.Z?6
M_L9JQER9OLO3*VJI?FKQFZF_OI6M_NQKONWG&5]D6/;S?N7_?N];_O!GOO'C
M/NI_?N S/^D_?_&C_O1/1A0J_>"/&YRKG^&%&YRC`FW<`4" >-'DQ92"_ZBA
MH/:/(<,I=QI&E#B1XD1G5"IFU)B1&J%1J/X4$E6(4*$_(_^ $D5(U*A"?C[^
M&<52Y,R6'D&J]&ASY<N3(UL64OG'#RJ
M+C6)4F=0F*A ;10[EFQ9LV?1IE6[=J,?+3=CZAS%LZ2?GS6%BB)JU"6JI"))

M8)0("T58TPR;H&HX:LH_0K4GOHXX)0OIBLYZ^Q8^G'AQX\>1)U>^'*T?5<RA
M1V^HJD_$0J..YWMQ^M\T%(0BYI,27+>40 UO_TLUA?N=T+H;ND<.J[IT^_?Q

MZ(5FJ/$#A6804DBB%S \[B(!66S1Q1=A9/].BQ1CK)% T38TS ^((KI(BH*P

MT0^TY*A1K<LUV6S3S;7\H/'-_)!D**7D_, C/W^:P"<Y*N<,5-!!VXR3T/OJ
M_&<DY:3P!S^8E'-&RD,IK=12_&:\E+EF"F1().7R*?,^[I"CIDI-44U5U;6,
M7-6X1)ERU3CZ9*W5UEL-O=6W5/2<34Q=25L1V&&)'3378 ?L])^7D$T+%AZ;
MC5;:&/T <5JR4JF/0P6O%4O2;L$-]U$YQ9THT='*+6W2=-EMEZT+W94H%3 ;
MNB[>B)Z]5]]]VR+_U]UL15,V7EA.Y== ?KG<E].(6.+WVX,AWE<+:_5]15F3
M'"XXXHW+;57?>2,2Y8Z4HB*I)I!<V RDE;(2"BN/F#HI)%3Z&N6/JF:B.:F5
M8!+)KZ)J*FH4O:0:3!24:2;DCZ..)KD0DUM"F23/5B9D2(ZQ3A=>A;7]9YNO
M1&H)I9*F<LFEJ#ZZ3*^2+JN*I%& 'HDOMDEVZ;JI[VYIL*?R.BDFKI36*Z>1
MP/9L:)/([OGLZU#Q,^O'NSWV7EXAK]SR8B5OT1]27;3X\L]!=[7:C*1HHLF&
MJ'E!"K&XC2AUSB>"J0F!U6L"RK,H9DL5VD/OW?<Y,]\-!6A1&VBC+(AO_PB?
M*:K9:#L_UOV




MRH9UM*-R]$>1!,$B?/^8 C\* 9NH-&2%J*$7*O],5*+39"$+J4"!%&$CJG](


M?[AE1>C(2FUNDRS=J\ 4SN.646)( /]X!0$GV ?Y_0-Y=MJE(AOR M;,1A01
MF0;S9/G*TB%/ U,`TW8F,HI=:C BMGSC.U')384N5"/!:TALNM.$:DBA>4=D
MB!0ZE1Y><FB=\#PH

M>;0`PZL95#UN=(B>F"D6F^*4K*KTIAX5)"(%%6*=60A (+4 49BB$!]+_.5"

MRB'V_:,:W*(&MPKAGK" HGG+*L3FAIF/\VQC%*),A4C\I9[8\ H/.>)L(/W 
MVD) DD",9< TAIG0RP[7C G[6"J)FUS?Y7%R75/N<W^7V73M#KK5C6YLV>4Y
MZV[W<UL[+G?!&[%JA-&$4W !%;";KK&&E[W7TH9+-( "^<YW?1Z[EW;;FU]P
M_ZF"OOUU 12E"YU1U"\BF9( [/BS7OTN>% G[*]\1XJ'G>('CA2!*'P$A%\&
M;[A8_/4O)*&87NBP52,8#I"".9SB5&TC0O1-P4B3)&+F<%4BJ)"B::#W!P0C
M"KDJ]G&E4H%11\K7!<\,,',F*S[L)*0);\G""T+('U7 \,=5KE0^(O2')\K3

M:_9SEP`YOC>[KB)GS8_U)C(%\!2VH!W5CX;_'&DK+=$/I34+#O4CBNC)<LDH
M$*4HKHD?[$F:U"]:(BHD>1;O'MK1\91-0DYW!XWQN/_4M1;0$D7QU[0P%S_4
M% S-PM*$3I<T1 "5\IEMG6SCL'A\3V0+G963BNDA[WO8 1<;3?5"4>X'Q<KV


MY;W$0BA<1L^$-\CGC?!FYX?BU[(XRKV]Q%$X>US\6AC,D^T/6]J[/P(_.<Y+
MK?/QI7H_QIU<GX&NYGQ0411$YX_/V[7OI.MWZ8YU>G]:/BVI3YV]019W_KX,
M+LIQW<>V%,6.!>2'S7Z7[!S_/B+/KY1U:7V\[> --&FU!'5VC;WNX6VSCM<D

MANN[\YZWXQ'_8&E!B>+!K7?]ZV$?>]G/GO:U=WUP3;_0^!$"X+GW?;RJWO3?


MMN'P_ #R

M8 2O60C/AD(B!MU$Y0 A].(E")%E"&OH:/ %%C8-2PP0`0UF]-SEYG!J:1QF

MAN8B"M4$1I8.HS)P8S9O[YQKH09I!P^11:C(#TBN<O)P6/80?_IP7QZF1;!,

MZ?(#RP
M9V+*(D( 21NRP'88HLR(HPE^93?8(Q8=:035 NZXZ5/V10KW(_^TJ(;&L")2
M(R*V`:(F8G-*`W9D\:%:QR&21PMNB52VB"+&:T"BD9N T!+ID#F6[O'JJ!,G
MH ^:P H+ZS32B( <B"&T ! \2 KZ!ZE JG38XZ)<\!C_4%&J"!6TH ]0J#ON
M((&F8)BX2 I^Q.0HBQ:WR5[VY9[N \52X Z+2_(XZX,`[ZY ZI+X:)T,`D,D
MB$<XZ1_\80IZ!<\DXGM<9PJJHQ!0``^HP1GP87P8 K^"!*.FZ)3$"A?3T1R1
MA2>E(P)%81"W)^N^YB51:$->P[?_U ,W[D!*3BH51,E\)LD;&P( OP>D" A*
M(D14/HF0Y.?P"HH5(P(=M\DSHG AC<,.:1!_"E$LJ ,%7DTAX(/1H$A*+$F$
M7N*$>(0J=T.9D()&[,R/3D6 :FD4-X+ <"H4+9$V=T7CN(GB=&XB0$J10E,I
M25,I7R +1F$: E.62K(AIJ<B_N"=EM-35 <53M(L1NVF*-,29VTX* TN:ZCC


M H0UULY;_]3R?A)27]C(.)A)%'B1F[!0(]J(  :B0'0CC0:"FARB.!VB"32(
M2-;I!>)S.B4BS*:(-^Y 0AJ"CQX"'+%S1.U''?5%6(3#ED9!"3'+)DM,%5!!
M%6B.5/!A(8*,(?!!U[CCLS;K-,XH-S9Q&SBG``NAW?#A

M#M=BYS:1K"*1(JA!)F;N4 35?HPB" TU(^+G#Q25H72*7T)U>V3"4LTB15.5
M0!GU! \R)^.S7= 16V9G5G%J4[UO4K/G)!SF.BG"!S-5N6QP\?]NBEF*X\D4


M-2U(C"/,,D D4YN<=#BLDF%2LJ32=0I C!JDZ07P0%0T"('(\DA?4AD9`CA^

M8!IF$HMF9XL *X1.2(NDD%X<2<=>(:6B4HNH82^/XV4/CPVKRQ_F*P5$H=PT
M\F91=-/PC,E2(40>J3^$-GO.M3B*U&;_X*8)W,B42FL;3$0+JF0;%(V=.DJI
M_*1D_T&IE-;8/DM%LG)VJ%&Y^+:_, K&XC$Z'E8B8DFH!A,GHV-B6:E2BP-\
M0 IY^N T",'1I& AP&DW(.(."(S^Q)94\$R!)N9QV<(94L!"7H$:8(%WIV$:
M8.%WJ4%INY)W?=<9E%9I>Q=XG0%YD7=X Y=Y>3=XC=<98*%YJ[=X>U=[>]=Z
MU^AZG1=Y W>-E-9ZI\%\G[=WHS=ZAW>+OO=XD]=XF==YDW=]OY=ZNQ=\L_=]

M;Y2=PA$^,<Q'_Z%2TU3G5M<"D11(*A\"I'XJ-5!8"_92FK(`I*9'*JE-UD"*

MA7_*A7\XAI%X+ZUU+VWX>V)X+W58B'OX#J2)B/>RGX;X>Y38B0NSC7\8BV%O

MTAPI1(6#BZZ6*]E+&PQ8[<Z6/RZ7I!;ME&PTP22X=R X=-$2 Q="243%DC"$
M"EY 5*C(4:3R2#S-

M>;O$5F&M-('/0BNI[:>PHX$1HB"<;&"58\K*"G2)(Q5RE9B"*[BB"M-2X7Q!

MAE_8<B*D$)/K%6T'#RVWR9_OY6 IHAFDDDJ?2SS;Q8]5"6[\4*PLQ*(OJT7W

MFJ6A"YY=1:I]IQ*K.JPI0IWO`#P7BMQ8]9G_02=6['0MI+!TE=5*2>,.G+HB
M'(>+9O4.N!5;Z/ISHME=4GHM)$6OAZMRUR([U8**D"IB-8(HD .M3;F#XX6F
MV6(:7L"QRPJJTT(**#E PX<8-6)<BZ.K%PI=GE2?E]J?<%J5B'HM)JMME?,.
M,,09T C$_.$/]A+OH-%'>U<A3$BN&4(;H&?5_/8X-#MT_.(,V1H[UYE 7;I\
MO'&&7P(%_ `YD7$AM*')/B*9#E<B46&-!,(/; ,%0FBBBN(/VC5E%WA7.)>5


ML9-#G;,:L[(;8KG#A0.6(:8*DPKB#DR$D.'C#H+D\ PB"TC%&(>CI!4JL=O%

MMGU9*FUW>TC;+.HQQ:7$ OWH/ S7D8QHET!<-OY 6P[OS9+VQ<N*6'=PRI/C
MDCD<$NV8+5X 1^ 5B;M\E)(VC/"6?<I1:<L<.UX!!<[N6:2$CPI[(^"0H4ZZ
M4/?#ID4

MKSD'!LZ5XYY>?;E.6S N:3]8NSBB&W1HY PM4S]4H0G(NG?,^A]"A3_F?"TL
MO+B<T5U  =S[^"&\_5YBW>48?95L<1WSO3^N=MXMY]]5I=X_QR50NKKUPQE 
MMN'3!;*C^MHAIV$R_$K60\DS'LOU<-M5"9#OQ:JQY-G;D*_+A>,O![;O91HB

MA<;=A-U)GE T/E6<G)NL*8T>PHAQ&(>M^"&0^*?_L)F% UB-R1BDB)B(K14/
MV-Z&-0B+A;B(A9B?=AB;D=B?>*.+'T+M[X#MM3B,IUB, SY+),7*';[N`Y^'
M\9Z-=;BI^CZ&_UZ,A5B)!U_6"G]'$;^I:ICQ'7]TIR?RXQZ)D>>&W3CS63CO
M.Q]E<0H6M;<KS[=\C]?W?;]\B9=YQQ> U==_D_]ZDU]\O_=YF5=Y!QA[A]=Y
MA3]^];?WZ5=[SU?XD1?K;_ZZXP6CT1?YJQ<6EM]ZJU=ZK[=^TW?ZUZCZNQ_Z


M_ DTJ-"A1(L:/8KTU<F42)LZ?0HUJM2I5)^:[,.TJM:M7+MZ_0KVI[,I=[*&

M/-PXLN3)E.D6QB.WLN;-G#LC366XK^?1I$N;'EDXB^C3K%N[=JT4\NO9M&MK
M3IW/MN[=O ./5=T[N/#A:,?VT48\N?+E3PMC90X]NO2;A>\L1 N:2A8\4[IG
MH7)GBO;PAL-GR0+W3A;U>-23'4_V9/P^XK>?=(^_NW<J<+MK$7\'>.CA005]
M_?^%AP=Z6 1HH';<[1<>?.7!A=XKTUUX6F&R?:4%* G!,DU!T\#B3(  EGBB
M,]005%!"(E(3(HPCMDABB-,0-&.-)((H$(HOPE BC"2N>"*(*0Y9I$ FSK D
MBB$Z,XH?&$Y9FH:K5=5'*J>E(B657GH&&G!=^:&E::G \66:G2E5%E=D;MFE
MFG)6]M:&4OG1S)9]S,EG9:"U.=6;9L;99Z&--2.%G4WA469IJ6AA:*21778E
M48(ZNJ>DFB[V&')-^:%*AH1N2JI )J&$E!9YFO;*J*6^^I<J+SQ75)9;0 IK
MKH%9212C&6:J:[!^&5=I39>2=J:PROIEDI ^'3M:J\O_3HO7*U* FA.>IZGB


MIKX>GPS5--=Z&E(?%#MJ,LHR-Z54Q!YM;%HSYL[,<U09WRQPR3T/+=5O_TH$


MQQ1-_1UXY3_EXT+A<U_WCZT^_Z'RPD3:T1RSY::_)(KFA6O-D-HS%=*$1(5,



MR\DH)!B1*60J> [IVTM28< -JI D^(O)'Z0PD>ZT#H3.0 '[;I*L%>IP)#C+
M22&D4(C^!;$0A6!('X#HCVI<BR"C^PGU= C%CG00)Z,(#WW,`Z]JA*<G^9C"
M"Z1 "/_=93"*9+R(KRI6QC1:)&JD^9H:WSB1%E(& 7"L(QY H;0ZZK%U]T*6

M),G),GIR4HT,I?4,Z4=3=I)X`X.7*G>(2D:^$HJC; P=9YG 6C(FA[A4H1]R
MA\9>:E"7B[FD,.$72S"Y\IBY?.!F;LE,W DRE=%LYJVJF<L^RA*;[UNDT+AY
M2F=JQIC M%PEMUE.WA%3,:!,Y^F2Z;52NI-HZTS,H^9YNG-^$Y^5\\,H1$0B
M$=$(13!BD8Z<4:*$* E(1DK(C8QTHR Q=$1$HJB23C2-&25OE$8#F1&1! )0

MB) _0Z7/>M"34_'H33WKT0)ZXG, \$0H/%2%J7_(,M.:<D>;*NVJ5[\*UK"*
.=:QD+:M9SXI6BP0$`#L`
`
end
Apr 22 2004
parent Achilleas Margaritis <axilmar b-online.gr> writes:
Scott Egan wrote:

 How's this look for a start.  If we're going to start library development
 then we should have an architecture.
 
 Is there any way we can host some sort of model on wiki or dsource or dm?
 
 We need to work out the way fwd first.
 
 
 
I like it. At bottom layer, import libs of native apis. Above that, simple layer of objects. And above that, DFC (D Foundation Classes).
Apr 22 2004