digitalmars.D.announce - DMD 1.026 and 2.010 releases
- Walter Bright (5/5) Jan 20 2008 bug fixing
- Bill Baxter (8/15) Jan 20 2008 """
- Walter Bright (2/9) Jan 20 2008 I was waiting on fixing that until the const stuff settled down.
- Frank Benoit (8/15) Jan 20 2008 I really really want to try D2, but even if tango moved to D2...
- Pablo Ripolles (4/11) Jan 20 2008 Hello!
- Extrawurst (3/17) Jan 20 2008 i guess "pure" is not functional in any way yet. its just a reserved
- Extrawurst (16/21) Jan 20 2008 ohh what a great day for const, #1319 was in top ten for me ;). thanks
- Walter Bright (5/27) Jan 20 2008 It never worked anyway. The problem is an interface cannot be deleted.
- Extrawurst (3/30) Jan 20 2008 The point is that an unchanged code that used to work with dmd2.009 did
- torhu (2/4) Jan 20 2008 That's to be expected, 2.x compilers are still alpha quality.
- Extrawurst (2/6) Jan 20 2008 i am just asking for why this has changed ?!
- torhu (2/10) Jan 21 2008 Oh sorry, I thought Walter explained that.
- Matti Niemenmaa (4/34) Jan 21 2008 It didn't always work: http://d.puremagic.com/issues/show_bug.cgi?id=171...
- Sean Kelly (18/47) Jan 22 2008 Why can't an interface be deleted? I'd think the compiler could simply
- Jason House (2/5) Jan 23 2008 This isn't specific to D 1.026. It's an area of unstable behavior that'...
- Sean Kelly (5/11) Jan 23 2008 I know. But it seems strange to me that the fix is to simply disallow
- Sean Kelly (5/15) Jan 23 2008 Oh, as for the functional cases, they're just what I described. A
- Extrawurst (3/9) Jan 23 2008 Oh i beg to get this to work again, the workaround looks ridiculous to m...
- Walter Bright (2/4) Jan 24 2008 I think you're right.
- Adil (2/2) Feb 01 2008 By any chance, are the D conference (at Amazon ) videos going to be
- Frank Benoit (2/4) Feb 01 2008 lol
- Bill Baxter (3/8) Feb 01 2008 I'm putting my money on Duke Nukem Forever.
- David Gileadi (2/12) Feb 06 2008 http://arstechnica.com/journals/thumbs.ars/2008/02/06/duke-nukem-forever...
- Brad Roberts (7/9) Feb 01 2008 At this point, I've been teasing the guy who owns getting them to me abo...
- Adil (5/17) Feb 01 2008 Thanks. I feel better now :/
- Lars Ivar Igesund (9/56) Jan 24 2008 Considering there is code in Tango that does not compile with 1.026 due ...
- Walter Bright (2/4) Jan 25 2008 You're right. I'll make it work.
- Sean Kelly (3/8) Jan 25 2008 Thanks a bunch.
- Extrawurst (5/10) Jan 20 2008 "
- Walter Bright (2/7) Jan 20 2008 I didn't realize anyone was using it. What are you using it for?
- Extrawurst (3/10) Jan 20 2008 The only xml parser implementation i got running under D2 makes heavy
- torhu (2/14) Jan 20 2008 opApply is still there, it's opAssign that's changed.
- Extrawurst (2/16) Jan 20 2008 it was my bad as in the discussion above i was talking about opAssign !
- Aarti_pl (18/26) Jan 21 2008 Well, I will answer as it broke (also) my code...
- Pedr Ferreira (2/10) Jan 21 2008 I was using it for my Matrix class to index specific positions on the ma...
- torhu (7/14) Jan 20 2008 If a variable is declared both private and export, I get 'redundant
- Walter Bright (2/8) Jan 20 2008 Yes, they are meant to be mutually exclusive.
- Don Clugston (5/12) Jan 21 2008 Thanks! Are there any short-term plans to do anything with 'pure', or ar...
- Walter Bright (3/7) Jan 21 2008 Sure, I'll take care of it.
- Pedr Ferreira (3/15) Jan 21 2008 Oh, nvm, opAssign isn't that bad, only minor modifications are necessary...
- Bill Baxter (3/19) Jan 21 2008 I think it's staying for structs. But the page should mention that.
- Max Samukha (2/9) Jan 21 2008 Thanks for the bug fixes!
- David L. Davis (3/10) Jan 22 2008 Walter, I noticed that size of D v2.009's zip was 334Kb larger than the ...
- Neal Alexander (3/16) Jan 22 2008 IIRC the size of binaries dmd produces went up for no apparent reason
- David L. Davis (5/22) Jan 22 2008 Neal,
- Sean Kelly (4/21) Jan 22 2008 Historically, this has been from additions to the TypeInfo objects. Was
-
Walter Bright
(2/4)
Jan 22 2008
It helps to use the right switches when compiling
. - Sean Kelly (2/7) Jan 22 2008 Ah, there is that :-)
- Clay Smith (2/9) Jan 24 2008 Keep up the good work, the bug fixes are much appreciated :)
- torhu (4/8) Jan 24 2008 The date for when 1.025 was released is wrong in the changelog now:
- Walter Bright (2/3) Jan 24 2008 Thanks, I'll fix (broke because I was reformatting the stuff).
- Robert Jones (5/12) Jan 25 2008 Walter,
- Walter Bright (3/6) Jan 26 2008 I've been using 5 because many complained they couldn't get 6 for their
- Sean Kelly (7/16) Jan 27 2008 It's generally pretty easy to get older versions of a library, but not
- Robert Jones (4/23) Jan 27 2008 Well, I'm just a regular user on my dad's machine. I can only install
bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zip
Jan 20 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zip""" Bugs Fixed * Bugzilla 1319: compiler crashes with functions that take const ref arguments """ Hooray! At long last! Maybe it's time to try D2 for real now. :-) --bb
Jan 20 2008
Bill Baxter wrote:""" Bugs Fixed * Bugzilla 1319: compiler crashes with functions that take const ref arguments """ Hooray! At long last! Maybe it's time to try D2 for real now. :-)I was waiting on fixing that until the const stuff settled down.
Jan 20 2008
Walter Bright schrieb:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipI really really want to try D2, but even if tango moved to D2... There is still this problem, that it is not possible to turn the full-closure-heap-alloc off. The is, for me, a show stopper. I cannot allow heap alloc, and i make massive use of in-place delegates that are passed into called functions. I hope so much for a solution (scope?) in the next release. Frank
Jan 20 2008
Walter Bright Wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipHello! Is the pure keyword for functions? Where is the documentation for it? Shouldn't it be listed in the keyword list? (at http://www.digitalmars.com/d/lex.html) Thanks for this release!
Jan 20 2008
i guess "pure" is not functional in any way yet. its just a reserved keyword from now on (like "macro" is for already a looong time) Pablo Ripolles schrieb:Walter Bright Wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipHello! Is the pure keyword for functions? Where is the documentation for it? Shouldn't it be listed in the keyword list? (at http://www.digitalmars.com/d/lex.html) Thanks for this release!
Jan 20 2008
for this release! but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ? Walter Bright schrieb:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zip
Jan 20 2008
Extrawurst wrote:for this release! but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ?It never worked anyway. The problem is an interface cannot be deleted. The solution is two steps: scope f = new Foo(); IFoo i = f;
Jan 20 2008
Walter Bright schrieb:Extrawurst wrote:The point is that an unchanged code that used to work with dmd2.009 did exactly that and worked. By changing to dmd2.010 it is now broken.thanks for this release! but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ?It never worked anyway. The problem is an interface cannot be deleted. The solution is two steps: scope f = new Foo(); IFoo i = f;
Jan 20 2008
Extrawurst wrote:The point is that an unchanged code that used to work with dmd2.009 did exactly that and worked. By changing to dmd2.010 it is now broken.That's to be expected, 2.x compilers are still alpha quality.
Jan 20 2008
torhu schrieb:Extrawurst wrote:i am just asking for why this has changed ?!The point is that an unchanged code that used to work with dmd2.009 did exactly that and worked. By changing to dmd2.010 it is now broken.That's to be expected, 2.x compilers are still alpha quality.
Jan 20 2008
Extrawurst wrote:torhu schrieb:Oh sorry, I thought Walter explained that.Extrawurst wrote:i am just asking for why this has changed ?!The point is that an unchanged code that used to work with dmd2.009 did exactly that and worked. By changing to dmd2.010 it is now broken.That's to be expected, 2.x compilers are still alpha quality.
Jan 21 2008
Extrawurst wrote:Walter Bright schrieb:It didn't always work: http://d.puremagic.com/issues/show_bug.cgi?id=1719 -- E-mail address: matti.niemenmaa+news, domain is iki (DOT) fiExtrawurst wrote:The point is that an unchanged code that used to work with dmd2.009 did exactly that and worked. By changing to dmd2.010 it is now broken.but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ?It never worked anyway. The problem is an interface cannot be deleted. The solution is two steps: scope f = new Foo(); IFoo i = f;
Jan 21 2008
Walter Bright wrote:Extrawurst wrote:Why can't an interface be deleted? I'd think the compiler could simply cast the interface to Object and call _d_delclass on it. Please note that the suggested workaround isn't always possible, as it's an entirely legitimate design strategy to have a function return an interface: interface I { void fn(); } class C : I { void fn() {} } class D : I { void fn() {} } I getAnI() { /* return new C or D */ } scope i = getAnI(); // shouldn't this be legal? We currently do this in a number of places within Tango, and I'm delaying upgrading to DMD 1.026 for now because of this. Worst case, we can change the code to something like: auto i = getAnI(); scope(exit) delete cast(Object) i; But this seems like a silly workaround for something that should work automatically. Seanfor this release! but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ?It never worked anyway. The problem is an interface cannot be deleted. The solution is two steps: scope f = new Foo(); IFoo i = f;
Jan 22 2008
Sean Kelly Wrote:Why can't an interface be deleted? We currently do this in a number of places within Tango, and I'm delaying upgrading to DMD 1.026 for now because of this.This isn't specific to D 1.026. It's an area of unstable behavior that's been in dmd for quite a while. It bit me, and I submitted a bug report. I interpret what happened in D 1.026 to be a temporary patch to help prevent others from hitting this type of issue. It may help to post the functional cases from tango to the bug report to help Walter diagnose/fix the problem.
Jan 23 2008
Jason House wrote:Sean Kelly Wrote:I know. But it seems strange to me that the fix is to simply disallow the use of 'scope' with interfaces. How are interfaces different from classes in this regard? Why not just fix the codegen? SeanWhy can't an interface be deleted? We currently do this in a number of places within Tango, and I'm delaying upgrading to DMD 1.026 for now because of this.This isn't specific to D 1.026. It's an area of unstable behavior that's been in dmd for quite a while. It bit me, and I submitted a bug report. I interpret what happened in D 1.026 to be a temporary patch to help prevent others from hitting this type of issue. It may help to post the functional cases from tango to the bug report to help Walter diagnose/fix the problem.
Jan 23 2008
Sean Kelly wrote:Jason House wrote:Oh, as for the functional cases, they're just what I described. A function returning an interface that doesn't need to escape the calling function. In this instance, using 'scope' seems like a natural solution. SeanSean Kelly Wrote:I know. But it seems strange to me that the fix is to simply disallow the use of 'scope' with interfaces. How are interfaces different from classes in this regard? Why not just fix the codegen?Why can't an interface be deleted? We currently do this in a number of places within Tango, and I'm delaying upgrading to DMD 1.026 for now because of this.This isn't specific to D 1.026. It's an area of unstable behavior that's been in dmd for quite a while. It bit me, and I submitted a bug report. I interpret what happened in D 1.026 to be a temporary patch to help prevent others from hitting this type of issue. It may help to post the functional cases from tango to the bug report to help Walter diagnose/fix the problem.
Jan 23 2008
Sean Kelly schrieb:interface I { void fn(); } class C : I { void fn() {} } class D : I { void fn() {} } I getAnI() { /* return new C or D */ } scope i = getAnI(); // shouldn't this be legal?Oh i beg to get this to work again, the workaround looks ridiculous to me. ~Stephan
Jan 23 2008
Sean Kelly wrote:But this seems like a silly workaround for something that should work automatically.I think you're right.
Jan 24 2008
By any chance, are the D conference (at Amazon ) videos going to be published online.
Feb 01 2008
Adil schrieb:By any chance, are the D conference (at Amazon ) videos going to be published online.lol
Feb 01 2008
Frank Benoit wrote:Adil schrieb:I'm putting my money on Duke Nukem Forever. --bbBy any chance, are the D conference (at Amazon ) videos going to be published online.lol
Feb 01 2008
Bill Baxter wrote:Frank Benoit wrote:http://arstechnica.com/journals/thumbs.ars/2008/02/06/duke-nukem-forever-could-hit-in-2008-alongside-xbla-titleAdil schrieb:I'm putting my money on Duke Nukem Forever. --bbBy any chance, are the D conference (at Amazon ) videos going to be published online.lol
Feb 06 2008
On Fri, 1 Feb 2008, Adil wrote:By any chance, are the D conference (at Amazon ) videos going to be published online.At this point, I've been teasing the guy who owns getting them to me about whether or not the videos will be ready before the next conference. Sigh. Time to go bug him again. I'll definitly be looking at other options for taping next time. Later, Brad
Feb 01 2008
On Sat, 02 Feb 2008 00:05:10 +0400, Brad Roberts <braddr puremagic.com> wrote:On Fri, 1 Feb 2008, Adil wrote:Thanks. I feel better now :/ -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/By any chance, are the D conference (at Amazon ) videos going to be published online.At this point, I've been teasing the guy who owns getting them to me about whether or not the videos will be ready before the next conference. Sigh. Time to go bug him again. I'll definitly be looking at other options for taping next time. Later, Brad
Feb 01 2008
Sean Kelly wrote:Walter Bright wrote:Considering there is code in Tango that does not compile with 1.026 due to this, code that compiled and worked with previous versions, this is an obvious regression and breakage in the stable compiler branch. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the TangoExtrawurst wrote:Why can't an interface be deleted? I'd think the compiler could simply cast the interface to Object and call _d_delclass on it. Please note that the suggested workaround isn't always possible, as it's an entirely legitimate design strategy to have a function return an interface: interface I { void fn(); } class C : I { void fn() {} } class D : I { void fn() {} } I getAnI() { /* return new C or D */ } scope i = getAnI(); // shouldn't this be legal? We currently do this in a number of places within Tango, and I'm delaying upgrading to DMD 1.026 for now because of this. Worst case, we can change the code to something like:for this release! but what happened to scoped interfaces: [CODE] interface IFoo { } class Foo : IFoo {} IFoo getaFoo(){ return new Foo(); } void main() { scope auto a = getaFoo(); } [/CODE] this is illegal since 2.010. how can i do such a thing from now on ?It never worked anyway. The problem is an interface cannot be deleted. The solution is two steps: scope f = new Foo(); IFoo i = f;
Jan 24 2008
Sean Kelly wrote:But this seems like a silly workaround for something that should work automatically.You're right. I'll make it work.
Jan 25 2008
Walter Bright wrote:Sean Kelly wrote:Thanks a bunch. SeanBut this seems like a silly workaround for something that should work automatically.You're right. I'll make it work.
Jan 25 2008
Walter Bright schrieb:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zip" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(
Jan 20 2008
Extrawurst wrote:" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 20 2008
Walter Bright schrieb:Extrawurst wrote:The only xml parser implementation i got running under D2 makes heavy use of opApply. It is really necessary to disable that ? What for ?" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 20 2008
Extrawurst wrote:Walter Bright schrieb:opApply is still there, it's opAssign that's changed.Extrawurst wrote:The only xml parser implementation i got running under D2 makes heavy use of opApply. It is really necessary to disable that ? What for ?" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 20 2008
torhu schrieb:Extrawurst wrote:it was my bad as in the discussion above i was talking about opAssign !Walter Bright schrieb:opApply is still there, it's opAssign that's changed.Extrawurst wrote:The only xml parser implementation i got running under D2 makes heavy use of opApply. It is really necessary to disable that ? What for ?" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 20 2008
Walter Bright pisze:Extrawurst wrote:Well, I will answer as it broke (also) my code... In doost I have something like this: ---- Any opAssign(ValueType)(ValueType value) { content=new Holder!(ValueType)(value); return this; } ---- Currently there is no way to initialize template class using "standard" way: 1. No templated constructors 2. No templated opAssign Now only solution is to use template function e.g. assign Was it really necessary? Why? I was hoping rather to get templated constructors... BR Marcin Kuszczak (aarti_pl)" opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 21 2008
Walter Bright Wrote:Extrawurst wrote:I was using it for my Matrix class to index specific positions on the matrix. This will make me have to refactor A LOT of my code. I won't be upgrading to DMD 2.10 (sticking with 2.9) until this change becomes permanent." opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 21 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipIf a variable is declared both private and export, I get 'redundant protection attribute' with 2.010. Do private and export really exclude each other? It's sometimes useful, although private seem to be ignored when you use export. I agree that they are conceptually mutually exclusive, but private has limited effect in D, and export only changes the name mangling, AFAIK. Just wondering. :)
Jan 20 2008
torhu wrote:If a variable is declared both private and export, I get 'redundant protection attribute' with 2.010. Do private and export really exclude each other? It's sometimes useful, although private seem to be ignored when you use export. I agree that they are conceptually mutually exclusive, but private has limited effect in D, and export only changes the name mangling, AFAIK. Just wondering. :)Yes, they are meant to be mutually exclusive.
Jan 20 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipThanks! Are there any short-term plans to do anything with 'pure', or are you just reserving the keyword (as was done for 'macro')? has a patch). Just got bitten by it again.
Jan 21 2008
Don Clugston wrote:Thanks! Are there any short-term plans to do anything with 'pure', or are you just reserving the keyword (as was done for 'macro')?It's just to reserve it.(already has a patch). Just got bitten by it again.Sure, I'll take care of it.
Jan 21 2008
Pedr Ferreira Wrote:Walter Bright Wrote:Oh, nvm, opAssign isn't that bad, only minor modifications are necessary. I misread ad "ofIndexAssign", sorry about that. Anyway, the page http://www.digitalmars.com/d/operatoroverloading.html still has the opAssign.Extrawurst wrote:I was using it for my Matrix class to index specific positions on the matrix. This will make me have to refactor A LOT of my code. I won't be upgrading to DMD 2.10 (sticking with 2.9) until this change becomes permanent." opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 21 2008
Pedr Ferreira wrote:Pedr Ferreira Wrote:I think it's staying for structs. But the page should mention that. --bbWalter Bright Wrote:Oh, nvm, opAssign isn't that bad, only minor modifications are necessary. I misread ad "ofIndexAssign", sorry about that. Anyway, the page http://www.digitalmars.com/d/operatoroverloading.html still has the opAssign.Extrawurst wrote:I was using it for my Matrix class to index specific positions on the matrix. This will make me have to refactor A LOT of my code. I won't be upgrading to DMD 2.10 (sticking with 2.9) until this change becomes permanent." opAssign can no longer be overloaded for class objects. " why is that ? that change breaks lots of my code... ;(I didn't realize anyone was using it. What are you using it for?
Jan 21 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipThanks for the bug fixes!
Jan 21 2008
Walter Bright Wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipWalter, I noticed that size of D v2.009's zip was 334Kb larger than the current D v2.010's zip...I'm curious as to what got trimmed? David
Jan 22 2008
David L. Davis wrote:Walter Bright Wrote:IIRC the size of binaries dmd produces went up for no apparent reason between 2.07 or 2.08 -> 2.09 (on win32 at least).bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipWalter, I noticed that size of D v2.009's zip was 334Kb larger than the current D v2.010's zip...I'm curious as to what got trimmed? David
Jan 22 2008
Neal Alexander Wrote:David L. Davis wrote:Neal, Yep, after downloading the D v2.008 zipfile and looking at the sizes again I can see what you mean. Thanks for the reply. DavidWalter Bright Wrote:IIRC the size of binaries dmd produces went up for no apparent reason between 2.07 or 2.08 -> 2.09 (on win32 at least).bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipWalter, I noticed that size of D v2.009's zip was 334Kb larger than the current D v2.010's zip...I'm curious as to what got trimmed? David
Jan 22 2008
Neal Alexander wrote:David L. Davis wrote:Historically, this has been from additions to the TypeInfo objects. Was there an increase in D 1.0 executable sizes as well? SeanWalter Bright Wrote:IIRC the size of binaries dmd produces went up for no apparent reason between 2.07 or 2.08 -> 2.09 (on win32 at least).bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipWalter, I noticed that size of D v2.009's zip was 334Kb larger than the current D v2.010's zip...I'm curious as to what got trimmed? David
Jan 22 2008
Sean Kelly wrote:Historically, this has been from additions to the TypeInfo objects. Was there an increase in D 1.0 executable sizes as well?It helps to use the right switches when compiling <g>.
Jan 22 2008
Walter Bright wrote:Sean Kelly wrote:Ah, there is that :-)Historically, this has been from additions to the TypeInfo objects. Was there an increase in D 1.0 executable sizes as well?It helps to use the right switches when compiling <g>.
Jan 22 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipKeep up the good work, the bug fixes are much appreciated :)
Jan 24 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zipThe date for when 1.025 was released is wrong in the changelog now: "Version D 1.025 Jan 21, 2008" IIRC, it was released Jan 1.
Jan 24 2008
torhu wrote:IIRC, it was released Jan 1.Thanks, I'll fix (broke because I was reformatting the stuff).
Jan 24 2008
Walter Bright wrote:bug fixing http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.026.zip http://www.digitalmars.com/d/changelog.html http://ftp.digitalmars.com/dmd.2.010.zipWalter, What version of libstdc++ are you using now? The last time I tried using dmd on fedora core 5 it wouldn't work because dmd required libstdc++6.so and I only had libstdc++7.so and later.
Jan 25 2008
Robert Jones wrote:What version of libstdc++ are you using now? The last time I tried using dmd on fedora core 5 it wouldn't work because dmd required libstdc++6.so and I only had libstdc++7.so and later.I've been using 5 because many complained they couldn't get 6 for their systems.
Jan 26 2008
Walter Bright wrote:Robert Jones wrote:It's generally pretty easy to get older versions of a library, but not always easy to get newer ones. The glibc change not too long ago ended up inspiring me to upgrade my Ubuntu install from 5.10 because I didn't have the proper version of the lib and the upgrade features for the OS had broken. SeanWhat version of libstdc++ are you using now? The last time I tried using dmd on fedora core 5 it wouldn't work because dmd required libstdc++6.so and I only had libstdc++7.so and later.I've been using 5 because many complained they couldn't get 6 for their systems.
Jan 27 2008
Sean Kelly wrote:Walter Bright wrote:Well, I'm just a regular user on my dad's machine. I can only install to /home/bob/bin so unless someone can point me to where I can get libstdc++5.so and maybe libstdc++6.so, I'm kinda screwed.Robert Jones wrote:It's generally pretty easy to get older versions of a library, but not always easy to get newer ones. The glibc change not too long ago ended up inspiring me to upgrade my Ubuntu install from 5.10 because I didn't have the proper version of the lib and the upgrade features for the OS had broken. SeanWhat version of libstdc++ are you using now? The last time I tried using dmd on fedora core 5 it wouldn't work because dmd required libstdc++6.so and I only had libstdc++7.so and later.I've been using 5 because many complained they couldn't get 6 for their systems.
Jan 27 2008