November 10, 2006
On Thu, 09 Nov 2006 15:51:11 -0500, Pragma <ericanderton@yahoo.removeme.com> wrote:

>Walter Bright wrote:
>> We'll release it one way or another Jan 1. And then we'll move on!
>
>Does that mean that I can start printing t-shirts?
>
>http://www.zazzle.com/pramga/product/235223788036545236
>
>Wow.. this'll be a great new-year.
>
>//I know I'm a huge nerd.
>//Yes, I'm okay with that.

Great! But JS errors in IE 6 and changing front/back t-shirt views does not work in firefox :)
November 10, 2006
On Fri, 10 Nov 2006 11:50:37 +0200, Max Samuha <maxter@i.com.ua> wrote:

>On Thu, 09 Nov 2006 15:51:11 -0500, Pragma <ericanderton@yahoo.removeme.com> wrote:
>
>>Walter Bright wrote:
>>> We'll release it one way or another Jan 1. And then we'll move on!
>>
>>Does that mean that I can start printing t-shirts?
>>
>>http://www.zazzle.com/pramga/product/235223788036545236
>>
>>Wow.. this'll be a great new-year.
>>
>>//I know I'm a huge nerd.
>>//Yes, I'm okay with that.
>
>Great! But JS errors in IE 6 and changing front/back t-shirt views does not work in firefox :)

Sorry. JS was disabled in my firefox and IE doesn't count :)
November 10, 2006
Walter Bright escribió:
> We'll release it one way or another Jan 1. And then we'll move on!
Thank you
November 10, 2006
Walter Bright wrote:

> We'll release it one way or another Jan 1. And then we'll move on!

Great news!

But please, please resolve 'auto' controversy. It really hurts me :-(

-- 
AKhropov
November 10, 2006
Lars Ivar Igesund wrote:
> Brad Roberts wrote:
> 
>> Walter Bright wrote:
>>> Brad Roberts wrote:
>>>> Can you clarify for the rest of us what you consider this milestone
>>>> meaning / containing?  What changes at that point in time?  What do
>>>> you consider finished, frozen, whatever?
>>>>
>>>> This has come up each time a 1.0 point has been suggested, with lots
>>>> of potential things to fall into the bucket, but I don't recall ever
>>>> seeing your point of view.
>>>>
>>>> I'm purposely not including my thoughts or any of the past thoughts
>>>> from other people since I'm seeking a fairly complete response from
>>>> you rather than a short agreement sort of answer.
>>>
>>> Feature complete is one of those mirage things, the list of what needs
>>> to be added to D is never ending and ever changing. So my intention is
>>> to straighten out what we've got now as best I can, call it 1.0, and we
>>> can all move on doing continuous improvement.
>> I'm not fishing for new features to be included.  Quite the opposite
>> actually, considering how little time there is between now and jan 1.
>> I'll spell out a little more for the type of info I'm looking for,
>> almost exclusively based on past threads on 1.0 topics:
>>
>> 1) is jan 1 a branch point for the language spec?  the compiler?  both?
>>
>> 2) if it includes the compiler, are there going to be release
>> candidates?  before or starting on jan 1?
>>
>> 3) if it includes the spec, I assume that you'll (and hopefully the
>> community) will be spending time doing a thorough review of it both as
>> it stands and as it is reflected in the compiler.
>>
>> 4) if it's the compiler and NOT the spec, what's that mean for the spec?
>>
>> 5) if it's the sped and not the compiler, when might the compiler be
>> frozen to match the spec?
>>
>> ... there's bound to be more answerable questions that stem from these
>> first few.
>>
>> Clearer?
>>
>> Later,
>> Brad
> 
> I heartily agree with you Brad, the very least I expect from a D 1.0
> release, is that the spec is frozen/versioned/branched. With this follows
> that either the compiler is branched (which technically might be the best
> solution), or allows a way to specify which version of the spec to compile
> for (preferably latest stable spec as default, with some -experimental
> switch for new features). Without this, there will be _no_ gain whatsoever
> in proclaiming D 1.0, as users still would have to upgrade to the latest
> compiler with the newest and greatest just to have bugfixes for the old
> issues also pertaining to the stable version of the spec.

You're overstating the case, I think.
D 1.0 also means:
* all previous versions are tossed away.
* all libraries synchronise to the same compiler version. This is very important, and has never happened before.

Instead of 175 possible compiler releases to choose, there will be only one obvious choice. Especially for library developers.
November 10, 2006
Walter Bright wrote:
> Brad Roberts wrote:
>> Can you clarify for the rest of us what you consider this milestone meaning / containing?  What changes at that point in time?  What do you consider finished, frozen, whatever?
>>
>> This has come up each time a 1.0 point has been suggested, with lots of potential things to fall into the bucket, but I don't recall ever seeing your point of view.
>>
>> I'm purposely not including my thoughts or any of the past thoughts from other people since I'm seeking a fairly complete response from you rather than a short agreement sort of answer.
> 
> Feature complete is one of those mirage things, the list of what needs to be added to D is never ending and ever changing. So my intention is to straighten out what we've got now as best I can, call it 1.0, and we can all move on doing continuous improvement.

One aspect of a 1.0 release is how to handle deprecation of current features.  Perhaps any outstanding "to do" items that may affect existing functionality could be addressed, at least in the spec, before Jan 1st?  The only feature I can think of offhand is the double-meaning of "auto" vs. the "MyClass c = MyClass()" syntax you mentioned a while back, but there may be others.


Sean
November 10, 2006
Don Clugston wrote:

> Lars Ivar Igesund wrote:
>> Brad Roberts wrote:
>> 
>>> Walter Bright wrote:
>>>> Brad Roberts wrote:
>>>>> Can you clarify for the rest of us what you consider this milestone meaning / containing?  What changes at that point in time?  What do you consider finished, frozen, whatever?
>>>>>
>>>>> This has come up each time a 1.0 point has been suggested, with lots of potential things to fall into the bucket, but I don't recall ever seeing your point of view.
>>>>>
>>>>> I'm purposely not including my thoughts or any of the past thoughts from other people since I'm seeking a fairly complete response from you rather than a short agreement sort of answer.
>>>>
>>>> Feature complete is one of those mirage things, the list of what needs to be added to D is never ending and ever changing. So my intention is to straighten out what we've got now as best I can, call it 1.0, and we can all move on doing continuous improvement.
>>> I'm not fishing for new features to be included.  Quite the opposite actually, considering how little time there is between now and jan 1. I'll spell out a little more for the type of info I'm looking for, almost exclusively based on past threads on 1.0 topics:
>>>
>>> 1) is jan 1 a branch point for the language spec?  the compiler?  both?
>>>
>>> 2) if it includes the compiler, are there going to be release candidates?  before or starting on jan 1?
>>>
>>> 3) if it includes the spec, I assume that you'll (and hopefully the community) will be spending time doing a thorough review of it both as it stands and as it is reflected in the compiler.
>>>
>>> 4) if it's the compiler and NOT the spec, what's that mean for the spec?
>>>
>>> 5) if it's the sped and not the compiler, when might the compiler be frozen to match the spec?
>>>
>>> ... there's bound to be more answerable questions that stem from these first few.
>>>
>>> Clearer?
>>>
>>> Later,
>>> Brad
>> 
>> I heartily agree with you Brad, the very least I expect from a D 1.0 release, is that the spec is frozen/versioned/branched. With this follows that either the compiler is branched (which technically might be the best solution), or allows a way to specify which version of the spec to compile for (preferably latest stable spec as default, with some -experimental switch for new features). Without this, there will be _no_ gain whatsoever in proclaiming D 1.0, as users still would have to upgrade to the latest compiler with the newest and greatest just to have bugfixes for the old issues also pertaining to the stable version of the spec.
> 
> You're overstating the case, I think.
> D 1.0 also means:
> * all previous versions are tossed away.
> * all libraries synchronise to the same compiler version. This is very
> important, and has never happened before.
> 
> Instead of 175 possible compiler releases to choose, there will be only one obvious choice. Especially for library developers.

I'm not at all worried by all those prior versions, but about DMD 1.01 released 20th of January with some highly needed bugfixes and another great new (buggy) feature breaking 1.0 code.

-- 
Lars Ivar Igesund
blog at http://larsivi.net
DSource & #D: larsivi
November 10, 2006
Don Clugston escribió:
> Instead of 175 possible compiler releases to choose, there will be only one obvious choice. Especially for library developers.

And for IDE developers, which, right now, instead of being able to add new features to the IDE must keep an eye on the changes and additions to the D spec.
November 10, 2006
Don Clugston schrieb:
> Instead of 175 possible compiler releases to choose, there will be only one obvious choice. Especially for library developers.

Bingo.

Dedicated to the pessimistic guys : What do you expect from upcoming D 1.x releases. Something radical new ? I don't think so. And in case that you are right : Will the  new 1.x feature automatically break existing code ?

Björn

November 10, 2006
BLS wrote:

> Don Clugston schrieb:
>> Instead of 175 possible compiler releases to choose, there will be only one obvious choice. Especially for library developers.
> 
> Bingo.
> 
> Dedicated to the pessimistic guys : What do you expect from upcoming D 1.x releases. Something radical new ? I don't think so. And in case that you are right : Will the  new 1.x feature automatically break existing code ?
> 
> Björn

Björn, I might sound pessimistic, but this how how D/DMD always has been, and Walter has yet to say how this will change to accomodate the fact that we will have a stable release.

-- 
Lars Ivar Igesund
blog at http://larsivi.net
DSource & #D: larsivi