digitalmars.D.announce - Tango 0.95 beta1 released
- Lars Ivar Igesund (33/33) Jan 31 2007 Dear D community
- =?ISO-8859-1?Q?Julio_C=E9sar_Carrascal_Urquijo?= (3/9) Jan 31 2007 Wow. Very impressive set of features. I was waiting for this, thanks.
- Bill Baxter (13/16) Jan 31 2007 W00t! Looks fabulous, and right on schedule, too. The future is
- Kirk McDonald (8/31) Jan 31 2007 Yes, the "Tango" flag should be added to sc.ini (or equivalent) when
- Sean Kelly (9/26) Jan 31 2007 Previously, Tango keyed on element size so the "no pointers here" calls
- Bill Baxter (11/39) Jan 31 2007 Well, I'm concerned primarily with large blocks of floats and doubles,
- Kirk McDonald (7/13) Jan 31 2007 In my view, if the flag is not mandatory, it is useless. (I want to be
- ns (5/5) Jan 31 2007 I hope this is not a wrong question to ask, is there any possibility for...
- kris (5/11) Jan 31 2007 GUI is something that's being actively pursued.
- Bill Baxter (23/26) Jan 31 2007 Can you folks comment on what you see as the the transition plan? The
- Gregor Richards (6/40) Jan 31 2007 I and several others are trying to garner an effort to essentially port
- Lars Ivar Igesund (15/57) Feb 01 2007 There already is the tango.phobos project at DSource which contains a "p...
- Sean Kelly (13/32) Jan 31 2007 I don't know that this is entirely fair--you paint the existence of
- Lionello Lunesu (6/9) Feb 01 2007 I too wonder why those were changed. Why not leave them be? What's so
- kris (21/35) Feb 01 2007 Well, that's not entirely fair :)
- Lionello Lunesu (11/50) Feb 01 2007 A noble cause, for sure, and I'm glad you did it. I just think that
- Sean Kelly (11/21) Feb 01 2007 This was a difficult decision for us. Technically, Object.toString
- Lars Ivar Igesund (11/24) Feb 01 2007 This has been argued before on these newsgroups. It is a change for the ...
- Dejan Lekic (6/6) Feb 01 2007 Good work guys! Keep going! :)
- Lutger (4/4) Feb 01 2007 Awesome library. My compliments especially to the documentation writers,...
-
kris
(4/8)
Feb 01 2007
I'm certain they'll be very happy to hear that! Dsource is back too
- Lutger (3/5) Feb 01 2007 Just a zip of the api reference would be most helpful for quick
- Bill Baxter (6/10) Feb 01 2007 Agreed, I learned some interesting stuff about NaNs and Bessel functions...
- Don Clugston (4/16) Feb 01 2007 Thanks, Bill! I learnt a lot writing it, too. I hope people come away
- Tom (5/38) Feb 01 2007 Woooow, at first sight it looks very nice!
- Daniel919 (7/7) Feb 01 2007 Good things come to those who wait !
- Chad J (36/36) Feb 01 2007 Good to see the famed uber lib out in the open!
- Derek Parnell (9/19) Feb 01 2007 This is a bug in DMD but was fixed. Install the latest DMD version and t...
- kris (21/76) Feb 01 2007 Yes; the Tango release is based upon a 1004 runtime model. You're using
- Chad J (17/111) Feb 01 2007 Yeah I was using a 1.0 compiler and the problem went away when I
- kris (10/39) Feb 01 2007 Absolutely :)
- torhu (13/23) Feb 02 2007 Revision 1378 of Tango works with dmd 1.0. It's tagged for dmd 1.000.
- Kevin Bealer (19/21) Feb 02 2007 I have my home directory set up to make this easy. When I get a new D
- Zz (3/7) Feb 02 2007 Thanks.
- Walter Bright (3/3) Feb 02 2007 A minor nit:
- Derek Parnell (5/9) Feb 02 2007 Confirmed for IE 7
- Pragma (5/9) Feb 02 2007 Thanks for finding that. I think we'll have that patched up soon. ;)
- Brad Anderson (3/13) Feb 02 2007 all set
- Walter Bright (4/5) Feb 02 2007 This is a first rate example of what the D community can do.
- Georg Wrede (35/42) Feb 04 2007 No and/or here, it's _both_!
- Lars Ivar Igesund (29/29) Feb 08 2007 This is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs rel...
- Frits van Bommel (2/5) Feb 08 2007 Does this mean it's not useful to upgrade if it already works for you?
- Lars Ivar Igesund (7/13) Feb 08 2007 Yes :)
-
rubikitch ruby-lang.org
(19/22)
Feb 08 2007
From: Lars Ivar Igesund
- Alexander Panek (2/30) Feb 08 2007
-
rubikitch ruby-lang.org
(10/13)
Feb 08 2007
From: Alexander Panek
- Alexander Panek (4/11) Feb 08 2007 Ooh, sorry and thanks - I did not encounter that error myself while
-
rubikitch ruby-lang.org
(39/41)
Feb 08 2007
From: Alexander Panek
- Alexander Panek (4/56) Feb 08 2007 Others have been encountering this bug, too, today.. don't know what's
- Lars Ivar Igesund (7/24) Feb 08 2007 The fix is now in trunk and the 0_95_beta1 branch.
Dear D community The first public release of Tango is now ready for download. Tango is a D library that provides a runtime for the D programming language, plus many additional library features for the D programmer. Further growth and sharpening of quality is expected for coming releases. A feature list can be found on http://www.dsource.org/projects/tango/wiki/Features Extensive work has been put into documenting the basic features, and in trying to make usage and installation easy for as many as possible. Platform support will be provided with the help of the users. Win32, Posix x86 and PPC have currently received most testing. Tango is not yet fully polished, but the last few weeks have seen efforts to solve toolchain problems, cleaning operations, documentation production, an improved website and more. Hopefully you will find it a useful addition to the D world, and feedback will gladly be accepted. The Tango homepage can be found at http://www.dsource.org/projects/tango Downloads: Graphical installer for Windows - http://63.99.9.206/tango/downloads/setup-tango-0.95-beta1.exe Zip file - http://63.99.9.206/tango/downloads/tango-0.95-beta1-src.zip tar.gz file - http://63.99.9.206/tango/downloads/tango-0.95-beta1-src.tar.gz See http://www.dsource.org/projects/tango/wiki/Download for other alternatives like access to SVN repositories. See http://www.dsource.org/projects/tango/wiki/TopicInstallTango for more detailed installation instructions for your system. Contact http://www.dsource.org/projects/tango/wiki/Contact Signed, The Tango Team http://www.dsource.org/projects/tango/wiki/Contributors
Jan 31 2007
Lars Ivar Igesund wrote:Dear D community The first public release of Tango is now ready for download....A feature list can be found on http://www.dsource.org/projects/tango/wiki/FeaturesWow. Very impressive set of features. I was waiting for this, thanks.
Jan 31 2007
Lars Ivar Igesund wrote:Dear D community The first public release of Tango is now ready for download.W00t! Looks fabulous, and right on schedule, too. The future is looking bright indeed. One thing I couldn't find browsing thought the docs: what's the situation with the GC? Have Walter's type-aware additions made it in? Or is it still necessary to add manual "no_pointers_here" calls in the Tango GC to avoid scans non-pointer memory blocks? One more question -- is there some kind of compile-time version check that can be used in code to determine if Tango is being used or not? I suspect there's going to be a transition period here where people would like to support both Phobos and Tango for those who haven't bit the Tango bullet yet. --bb
Jan 31 2007
Bill Baxter wrote:Lars Ivar Igesund wrote:Yes, the "Tango" flag should be added to sc.ini (or equivalent) when Tango is installed. A Tango install which does not define the "Tango" version flag should be considered a broken install. -- Kirk McDonald Pyd: Wrapping Python with D http://pyd.dsource.orgDear D community The first public release of Tango is now ready for download.W00t! Looks fabulous, and right on schedule, too. The future is looking bright indeed. One thing I couldn't find browsing thought the docs: what's the situation with the GC? Have Walter's type-aware additions made it in? Or is it still necessary to add manual "no_pointers_here" calls in the Tango GC to avoid scans non-pointer memory blocks? One more question -- is there some kind of compile-time version check that can be used in code to determine if Tango is being used or not? I suspect there's going to be a transition period here where people would like to support both Phobos and Tango for those who haven't bit the Tango bullet yet. --bb
Jan 31 2007
Bill Baxter wrote:Lars Ivar Igesund wrote:Yes. Type-awareness was added as soon as the DMD bugs were sorted out.Dear D community The first public release of Tango is now ready for download.W00t! Looks fabulous, and right on schedule, too. The future is looking bright indeed. One thing I couldn't find browsing thought the docs: what's the situation with the GC? Have Walter's type-aware additions made it in?Or is it still necessary to add manual "no_pointers_here" calls in the Tango GC to avoid scans non-pointer memory blocks?Previously, Tango keyed on element size so the "no pointers here" calls still really weren't necessary as a default measure. But with type awareness things are still obviously much improved :-)One more question -- is there some kind of compile-time version check that can be used in code to determine if Tango is being used or not? I suspect there's going to be a transition period here where people would like to support both Phobos and Tango for those who haven't bit the Tango bullet yet.The manual install guide suggests adding a "-version=Tango" to DFLAGS for DMD, and the equivalent for GDC. And I believe the installers will take care of this for you as well. Sean
Jan 31 2007
Sean Kelly wrote:Bill Baxter wrote:Great.Lars Ivar Igesund wrote:Yes. Type-awareness was added as soon as the DMD bugs were sorted out.Dear D community The first public release of Tango is now ready for download.W00t! Looks fabulous, and right on schedule, too. The future is looking bright indeed. One thing I couldn't find browsing thought the docs: what's the situation with the GC? Have Walter's type-aware additions made it in?Or is it still necessary to add manual "no_pointers_here" calls in the Tango GC to avoid scans non-pointer memory blocks?Previously, Tango keyed on element size so the "no pointers here" calls still really weren't necessary as a default measure. But with type awareness things are still obviously much improved :-)Well, I'm concerned primarily with large blocks of floats and doubles, so I don't think the element size optimization would have benefited me much.Great. I see it now. To Kirk -- if no -version=Tango flag means a broken Tango, then the wording on the Windows install page should probably be made a little stronger: http://www.dsource.org/projects/tango/wiki/WindowsInstall It currently describes the flag as "optional". --bbOne more question -- is there some kind of compile-time version check that can be used in code to determine if Tango is being used or not? I suspect there's going to be a transition period here where people would like to support both Phobos and Tango for those who haven't bit the Tango bullet yet.The manual install guide suggests adding a "-version=Tango" to DFLAGS for DMD, and the equivalent for GDC. And I believe the installers will take care of this for you as well.
Jan 31 2007
Bill Baxter wrote:To Kirk -- if no -version=Tango flag means a broken Tango, then the wording on the Windows install page should probably be made a little stronger: http://www.dsource.org/projects/tango/wiki/WindowsInstall It currently describes the flag as "optional".In my view, if the flag is not mandatory, it is useless. (I want to be able to write code that relies on it.) -- Kirk McDonald Pyd: Wrapping Python with D http://pyd.dsource.org
Jan 31 2007
I hope this is not a wrong question to ask, is there any possibility for any gui lib to make it to Tango ? I would really like to see a gui lib with some great support. :o) SK
Jan 31 2007
ns wrote:I hope this is not a wrong question to ask, is there any possibility for any gui lib to make it to Tango ? I would really like to see a gui lib with some great support. :o) SKGUI is something that's being actively pursued. There will be at least one Tango gui lib but it won't be in the core lib per se, since we intend to keep that 'tight' and 'agnostic' - Kris
Jan 31 2007
Lars Ivar Igesund wrote:Dear D community The first public release of Tango is now ready for download.Can you folks comment on what you see as the the transition plan? The migration document does a decent job explaining how to convert from Phobos over to Tango whole hog, but realistically not everyone can make this transition overnight. So anyone writing libraries intended for consumption by 3rd parties is faced with the options of A) Port whole hog -- abandoning any users who are stuck with Phobos B) Don't port at all -- annoying any users hoping to move to Tango C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln) Option C) seems like the most logical. And given that, it seems like a compatibility library would be helpful. Some way to make it easier to write code that looks mostly like Tango code with a minimum of version statements, but which actually calls on Phobos at the bottom layers. Or maybe I've misunderstood the options. Given the new GC and new Object class it seems like any use of Tango with Phobos is radioactive and fraught with peril, but maybe its not so bad? For example, can one use the io framework from Tango while still using Phobos as the std lib? Anyway, I think a page on how to migrate from Phobos to Tango while mainintaining backwards compatibility would be of great use to library writers. --bb
Jan 31 2007
Bill Baxter wrote:Lars Ivar Igesund wrote:I and several others are trying to garner an effort to essentially port Phobos to Tango in such a way that most Phobos software could be compiled verbatim. This is the best option in my opinion, because it provides full backwards compatibility. - Gregor RichardsDear D community The first public release of Tango is now ready for download.Can you folks comment on what you see as the the transition plan? The migration document does a decent job explaining how to convert from Phobos over to Tango whole hog, but realistically not everyone can make this transition overnight. So anyone writing libraries intended for consumption by 3rd parties is faced with the options of A) Port whole hog -- abandoning any users who are stuck with Phobos B) Don't port at all -- annoying any users hoping to move to Tango C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln) Option C) seems like the most logical. And given that, it seems like a compatibility library would be helpful. Some way to make it easier to write code that looks mostly like Tango code with a minimum of version statements, but which actually calls on Phobos at the bottom layers. Or maybe I've misunderstood the options. Given the new GC and new Object class it seems like any use of Tango with Phobos is radioactive and fraught with peril, but maybe its not so bad? For example, can one use the io framework from Tango while still using Phobos as the std lib? Anyway, I think a page on how to migrate from Phobos to Tango while mainintaining backwards compatibility would be of great use to library writers. --bb
Jan 31 2007
Gregor Richards wrote:Bill Baxter wrote:There already is the tango.phobos project at DSource which contains a "port" of Phobos, although unsupported by the Tango team. It has changed all std. to phobos. and been made to work with the Tango runtime. There are a couple of catches with this version. Firstly, threading is tightly integrated with the GC and as such the Tango threading should be used, secondly it has afaik only (or mostly) been tested on Linux and with DMD. What is there should be up-to-date with DMD 1.004, but no guarantees. Anyone who wants to get involved are free to do so :) -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi Dancing the TangoLars Ivar Igesund wrote:I and several others are trying to garner an effort to essentially port Phobos to Tango in such a way that most Phobos software could be compiled verbatim. This is the best option in my opinion, because it provides full backwards compatibility. - Gregor RichardsDear D community The first public release of Tango is now ready for download.Can you folks comment on what you see as the the transition plan? The migration document does a decent job explaining how to convert from Phobos over to Tango whole hog, but realistically not everyone can make this transition overnight. So anyone writing libraries intended for consumption by 3rd parties is faced with the options of A) Port whole hog -- abandoning any users who are stuck with Phobos B) Don't port at all -- annoying any users hoping to move to Tango C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln) Option C) seems like the most logical. And given that, it seems like a compatibility library would be helpful. Some way to make it easier to write code that looks mostly like Tango code with a minimum of version statements, but which actually calls on Phobos at the bottom layers. Or maybe I've misunderstood the options. Given the new GC and new Object class it seems like any use of Tango with Phobos is radioactive and fraught with peril, but maybe its not so bad? For example, can one use the io framework from Tango while still using Phobos as the std lib? Anyway, I think a page on how to migrate from Phobos to Tango while mainintaining backwards compatibility would be of great use to library writers. --bb
Feb 01 2007
Bill Baxter wrote:Lars Ivar Igesund wrote:I don't know that this is entirely fair--you paint the existence of Tango as annoying in three entirely different ways :-). That said, code compatibility issues are (hopefully) not a long-term problem as people will either port their code or they won't. What worries me personally about presenting option C as an official alternative is that it places us (ie. the Tango team) in a position of supporting a Phobos facade for a potentially indefinite period.Dear D community The first public release of Tango is now ready for download.Can you folks comment on what you see as the the transition plan? The migration document does a decent job explaining how to convert from Phobos over to Tango whole hog, but realistically not everyone can make this transition overnight. So anyone writing libraries intended for consumption by 3rd parties is faced with the options of A) Port whole hog -- abandoning any users who are stuck with Phobos B) Don't port at all -- annoying any users hoping to move to Tango C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln)Option C) seems like the most logical. And given that, it seems like a compatibility library would be helpful. Some way to make it easier to write code that looks mostly like Tango code with a minimum of version statements, but which actually calls on Phobos at the bottom layers.I think it would be more the reverse. A library that looks like Phobos but calls Tango at the bottom layers. But it's still a lot of code to maintain that has no direct relation to the project. Perhaps such a thing could be created and managed separately? Sean
Jan 31 2007
Bill Baxter wrote:C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln)I too wonder why those were changed. Why not leave them be? What's so terrible about toString? It returns a string, doesn't it? Furthermore, there's no toUTF16, toUTF32, so what's the point? Seems like a change for the sake of being different. L.
Feb 01 2007
Lionello Lunesu wrote:Bill Baxter wrote:Well, that's not entirely fair :) You mention two specific areas: 1) writefln does not support the functionality we needed. It has no support for either Locales, or for indexing the arguments themselves (both for supporting I18N). We decided to go a different route, because we beleive I18N is important enough to warrant some direct attention. (locale is not quite fully enabled in this release, but it will be in the next one). It would be cool if you ported the writefln code though, as an external option -- we can't expect I18N support to be to everyone's liking. 2) there's no toUtf16() and toUtf32()? This is not the case. Tango uses those in a number of modules to do just what they indicate. There are modules that expose all three ... in certain cases they're also templated for the base type that you want stored within (e.g. store as dchar, expose as all three types). This really was a not an easy decision for us to take, as I'm sure you can imagine. Tango is what it is, and yet is open to change too. There's a /lot/ of people involved as you can see on the site, and I do hope you'll give it a good look?C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln)I too wonder why those were changed. Why not leave them be? What's so terrible about toString? It returns a string, doesn't it? Furthermore, there's no toUTF16, toUTF32, so what's the point? Seems like a change for the sake of being different. L.
Feb 01 2007
kris wrote:Lionello Lunesu wrote:A noble cause, for sure, and I'm glad you did it. I just think that porting from phobos should be a no-brainer.Bill Baxter wrote:Well, that's not entirely fair :) You mention two specific areas: 1) writefln does not support the functionality we needed. It has no support for either Locales, or for indexing the arguments themselves (both for supporting I18N). We decided to go a different route, because we beleive I18N is important enough to warrant some direct attention. (locale is not quite fully enabled in this release, but it will be in the next one).C) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln)I too wonder why those were changed. Why not leave them be? What's so terrible about toString? It returns a string, doesn't it? Furthermore, there's no toUTF16, toUTF32, so what's the point? Seems like a change for the sake of being different. L.It would be cool if you ported the writefln code though, as an external option -- we can't expect I18N support to be to everyone's liking.Maybe I will ;)2) there's no toUtf16() and toUtf32()? This is not the case. Tango uses those in a number of modules to do just what they indicate. There are modules that expose all three ... in certain cases they're also templated for the base type that you want stored within (e.g. store as dchar, expose as all three types).Obviously, I was talking about Object.toString. Changing Object creates unnecessary incompatibilities.This really was a not an easy decision for us to take, as I'm sure you can imagine. Tango is what it is, and yet is open to change too. There's a /lot/ of people involved as you can see on the site, and I do hope you'll give it a good look?I definitely will. I, like most people, have been waiting for a general framework to appear and Tango is the best :) So far :) Maybe my post was too harsh, I really appreciate the effort put in Tango. D needs Tango. L.
Feb 01 2007
Lionello Lunesu wrote:kris wrote:This was a difficult decision for us. Technically, Object.toString doesn't return a string, it returns a char array (ie. a sequence of UTF-8 characters). Thus, toUtf8 is a more meaningful term for what the method actually does. Another reason we chose this route is because Tango has a string class, and toString suggests that an instance of this class would be returned. I suppose it's worth mentioning, however, that toString support for structs has not been changed because it is a compiler feature, and the disparity bothers me. Fortunately, toString isn't required for IO in Tango so the issue hasn't come up in practice. Sean2) there's no toUtf16() and toUtf32()? This is not the case. Tango uses those in a number of modules to do just what they indicate. There are modules that expose all three ... in certain cases they're also templated for the base type that you want stored within (e.g. store as dchar, expose as all three types).Obviously, I was talking about Object.toString. Changing Object creates unnecessary incompatibilities.
Feb 01 2007
Lionello Lunesu wrote:Bill Baxter wrote:This has been argued before on these newsgroups. It is a change for the sake of consistency and correctness, nothing else, and Walter stated that this would be a better solution, except that he finds the symbol ugly (!). Tango does have a String class and I believe it would be misleading to return d/w/char[] from toString in that case. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi Dancing the TangoC) Port while maintaining compatibility -- annoying the poor me who has to deal with incompatibilities in the most basic functions (e.g. toString, writefln)I too wonder why those were changed. Why not leave them be? What's so terrible about toString? It returns a string, doesn't it? Furthermore, there's no toUTF16, toUTF32, so what's the point? Seems like a change for the sake of being different. L.
Feb 01 2007
Good work guys! Keep going! :) Even though I like Tango project, I would never abandon Phobos, because I like Phobos simplicity (ie. it is not "too much OO"). As we discussed this many times on IRC, many other people think this way. Whenever I come to something I do not like in Phobos, I would either post some suggestion to Phobos maintainer, or develop my own module which adds needed functionality. Tango is realy a GOOD and HUGE work, and as someone said previously - if You realy want Tango as replacement for Phobos, You need to have all Phobos functionality (ie. backward-compatibility), so Phobos users could use Tango out-of-box. Kind regards Dejan
Feb 01 2007
Awesome library. My compliments especially to the documentation writers, the little I have read before dsource couldn't handle the traffic anymore was of exceptional quality. I hope the docs can be read offline too in the near future.
Feb 01 2007
Lutger wrote:Awesome library. My compliments especially to the documentation writers, the little I have read before dsource couldn't handle the traffic anymore was of exceptional quality. I hope the docs can be read offline too in the near future.I'm certain they'll be very happy to hear that! Dsource is back too <g> Offline docs is something that's been discussed, yet not really been pushed as a priority. Good that you bring it up
Feb 01 2007
kris wrote:Offline docs is something that's been discussed, yet not really been pushed as a priority. Good that you bring it upJust a zip of the api reference would be most helpful for quick browsing, and in the case of absent internet or dsource connection.
Feb 01 2007
Lutger wrote:Awesome library. My compliments especially to the documentation writers, the little I have read before dsource couldn't handle the traffic anymore was of exceptional quality. I hope the docs can be read offline too in the near future.Agreed, I learned some interesting stuff about NaNs and Bessel functions and how to get sin and cos together for half the cost reading the math docs. That's stuff you just don't get from reading your average standard lib documentation. --bb
Feb 01 2007
Bill Baxter wrote:Lutger wrote:Thanks, Bill! I learnt a lot writing it, too. I hope people come away thinking that it's a more interesting topic than they expected, - dacAwesome library. My compliments especially to the documentation writers, the little I have read before dsource couldn't handle the traffic anymore was of exceptional quality. I hope the docs can be read offline too in the near future.Agreed, I learned some interesting stuff about NaNs and Bessel functions and how to get sin and cos together for half the cost reading the math docs. That's stuff you just don't get from reading your average standard lib documentation. --bb
Feb 01 2007
Woooow, at first sight it looks very nice! Congratulations to you all and many thanks, -- Tom; == Quote from Lars Ivar Igesund (larsivar igesund.net)'s articleDear D community The first public release of Tango is now ready for download. Tango is a D library that provides a runtime for the D programming language, plus many additional library features for the D programmer. Further growth and sharpening of quality is expected for coming releases. A feature list can be found on http://www.dsource.org/projects/tango/wiki/Features Extensive work has been put into documenting the basic features, and in trying to make usage and installation easy for as many as possible. Platform support will be provided with the help of the users. Win32, Posix x86 and PPC have currently received most testing. Tango is not yet fully polished, but the last few weeks have seen efforts to solve toolchain problems, cleaning operations, documentation production, an improved website and more. Hopefully you will find it a useful addition to the D world, and feedback will gladly be accepted. The Tango homepage can be found at http://www.dsource.org/projects/tango Downloads: Graphical installer for Windows - http://63.99.9.206/tango/downloads/setup-tango-0.95-beta1.exe Zip file - http://63.99.9.206/tango/downloads/tango-0.95-beta1-src.zip tar.gz file - http://63.99.9.206/tango/downloads/tango-0.95-beta1-src.tar.gz See http://www.dsource.org/projects/tango/wiki/Download for other alternatives like access to SVN repositories. See http://www.dsource.org/projects/tango/wiki/TopicInstallTango for more detailed installation instructions for your system. Contact http://www.dsource.org/projects/tango/wiki/Contact Signed, The Tango Team http://www.dsource.org/projects/tango/wiki/Contributors
Feb 01 2007
Good things come to those who wait ! I already installed tango from source on windows and I intend to use it as a replacement for phobos where possible. Although I just did some simple review and testing, it seems very promising. The code looks very clean and structured. So I hope it will become the standard lib for D. Even selector is working on windows now. I mentioned it yesterday on irc and today it's fixed, great :) Thanks to all contributors and best wishes for the future, Daniel
Feb 01 2007
Good to see the famed uber lib out in the open! When I try to use it though, I get the following compiler error: -------------------------- C:\Dprojects\tango>build main.d -clean Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 315 in file 'toobj.c' abnormal program termination C:\Dprojects\tango> -------------------------- main.d: import tango.io.Stdout; void main() { Stdout.println("Hello world!" ); } -------------------------- Any idea what caused this? Also, reading the docs I have a few questions/complaints/critiques: Why do I have to instantiate classes to do stuff like basic file/path operations? I don't like having to keep track of classes and stuff when doing such trivial things. Maybe there could be a procedural wrapper around this stuff? Is there some simple way to get a start a timer that will either call a callback after some period of time or give you the time since it was started like in phobos' std.perf? Is there any way I could make my programs that still use phobos compile again without uninstalling Tango? The documentation uses 'auto' a lot. auto is a cool feature, but now I have no idea what file.read; returns or how to deal with it. Is it an array of (u)bytes (I hope!) ?? Is it something else that needs special care? I suppose I could read the more exhaustive API index or even the source, but that would kinda defeat the purpose of a quick reference. Questions/critique aside, Tango seems the best hope for a high quality and community driven standard library. Thank you very much for your effort Tango team!
Feb 01 2007
On Thu, 01 Feb 2007 22:30:06 -0500, Chad J wrote:Good to see the famed uber lib out in the open! When I try to use it though, I get the following compiler error: -------------------------- C:\Dprojects\tango>build main.d -clean Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 315 in file 'toobj.c'This is a bug in DMD but was fixed. Install the latest DMD version and try again. -- Derek (skype: derek.j.parnell) Melbourne, Australia "Down with mediocrity!" 2/02/2007 3:01:52 PM
Feb 01 2007
Chad J wrote:Good to see the famed uber lib out in the open! When I try to use it though, I get the following compiler error: -------------------------- C:\Dprojects\tango>build main.d -clean Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 315 in file 'toobj.c' abnormal program termination C:\Dprojects\tango> -------------------------- main.d: import tango.io.Stdout; void main() { Stdout.println("Hello world!" ); } -------------------------- Any idea what caused this?Yes; the Tango release is based upon a 1004 runtime model. You're using a 1.0 compiler? Imagine you'd find the same when using a 1.0 DMD compiler with a 1004 phobos.lib?Also, reading the docs I have a few questions/complaints/critiques: Why do I have to instantiate classes to do stuff like basic file/path operations? I don't like having to keep track of classes and stuff when doing such trivial things. Maybe there could be a procedural wrapper around this stuff?That's possible, but usage of scope is handy here also? e.g. scope path = new FilePath (...) For many people, the advantages of keeping all the functionality together is a real boon.Is there some simple way to get a start a timer that will either call a callback after some period of time or give you the time since it was started like in phobos' std.perf?Not yet. Want to write one?Is there any way I could make my programs that still use phobos compile again without uninstalling Tango?Yes, flip the phobos.lib file (or .a) back to the original one, and use the original -I setting. It's pretty easy, but might become easier if the compiler did not hard-code the lib name ("phobos.lib").The documentation uses 'auto' a lot. auto is a cool feature, but now I have no idea what file.read; returns or how to deal with it. Is it an array of (u)bytes (I hope!) ?? Is it something else that needs special care? I suppose I could read the more exhaustive API index or even the source, but that would kinda defeat the purpose of a quick reference.That's a good point. And at this time we don't have a quick reference per se [writes a ticket for it]. FWIW, untyped data in Tango is invariably returned as a void[], and the API links are pretty good even if the doc isn't always complete -- the doc API uses CandyDoc, and the big-blue-title at the top leads to a Decant generated source listing. All the other blue links on the CandyDoc pages lead to Wiki comments, which we'll uses for improving the code doc etc. Quite sophiticated really, for API doc :)Questions/critique aside, Tango seems the best hope for a high quality and community driven standard library. Thank you very much for your effort Tango team!On behalf of the team, you're very welcome!
Feb 01 2007
kris wrote:Chad J wrote:Yeah I was using a 1.0 compiler and the problem went away when I installed 1.004.Good to see the famed uber lib out in the open! When I try to use it though, I get the following compiler error: -------------------------- C:\Dprojects\tango>build main.d -clean Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 315 in file 'toobj.c' abnormal program termination C:\Dprojects\tango> -------------------------- main.d: import tango.io.Stdout; void main() { Stdout.println("Hello world!" ); } -------------------------- Any idea what caused this?Yes; the Tango release is based upon a 1004 runtime model. You're using a 1.0 compiler? Imagine you'd find the same when using a 1.0 DMD compiler with a 1004 phobos.lib?For the rest of us, would you consider having a wrapper for that stuff included in Tango?Also, reading the docs I have a few questions/complaints/critiques: Why do I have to instantiate classes to do stuff like basic file/path operations? I don't like having to keep track of classes and stuff when doing such trivial things. Maybe there could be a procedural wrapper around this stuff?That's possible, but usage of scope is handy here also? e.g. scope path = new FilePath (...) For many people, the advantages of keeping all the functionality together is a real boon.Sure. Problem is though, I'm in a bit of time crunch with midterms, scholarship essays, and my father's birthday, so I probably wouldn't be able to even start for another week or so. Is that OK?Is there some simple way to get a start a timer that will either call a callback after some period of time or give you the time since it was started like in phobos' std.perf?Not yet. Want to write one?OK, thanks. Yeah, that's a bit inconvenient. Hope dmd changes then.Is there any way I could make my programs that still use phobos compile again without uninstalling Tango?Yes, flip the phobos.lib file (or .a) back to the original one, and use the original -I setting. It's pretty easy, but might become easier if the compiler did not hard-code the lib name ("phobos.lib").Might I suggest that ubyte[] or byte[] be a more appropriate return type for some of those arrays due to the type-awareness of the GC? It would suck to read in a "noisy" data file and have the GC choke on it, or have to always tell the GC that there are no pointers there. I'm assuming you will never find valid pointers to memory in a file from a drive, or if you do, the GC probably wasn't scanning the file anyways so you'd have problems if you didn't already have a safety reference.The documentation uses 'auto' a lot. auto is a cool feature, but now I have no idea what file.read; returns or how to deal with it. Is it an array of (u)bytes (I hope!) ?? Is it something else that needs special care? I suppose I could read the more exhaustive API index or even the source, but that would kinda defeat the purpose of a quick reference.That's a good point. And at this time we don't have a quick reference per se [writes a ticket for it]. FWIW, untyped data in Tango is invariably returned as a void[], and the API links are pretty good even if the doc isn't always complete -- the doc API uses CandyDoc, and the big-blue-title at the top leads to a Decant generated source listing. All the other blue links on the CandyDoc pages lead to Wiki comments, which we'll uses for improving the code doc etc. Quite sophiticated really, for API doc :)
Feb 01 2007
Chad J wrote:For the rest of us, would you consider having a wrapper for that stuff included in Tango?Can't promise anything, but I'll certainly run it by folks hereAbsolutely :)Not yet. Want to write one?Sure. Problem is though, I'm in a bit of time crunch with midterms, scholarship essays, and my father's birthday, so I probably wouldn't be able to even start for another week or so. Is that OK?OK, thanks. Yeah, that's a bit inconvenient. Hope dmd changes then.That would be great if it did. If a change were to happen there, it might be worth pursuing something about -g switching to a different lib, or a different sc.ini libspec? maybe.Yes. There just wasn't enough time to doink all of those since the compiler release. Under the covers, though, methods like File.read() allocate a byte[], but return it as a void[] to indicate the lack of known type. If I understand correctly, this should address your concern?That's a good point. And at this time we don't have a quick reference per se [writes a ticket for it]. FWIW, untyped data in Tango is invariably returned as a void[], and the API links are pretty good even if the doc isn't always complete -- the doc API uses CandyDoc, and the big-blue-title at the top leads to a Decant generated source listing. All the other blue links on the CandyDoc pages lead to Wiki comments, which we'll uses for improving the code doc etc. Quite sophiticated really, for API doc :)Might I suggest that ubyte[] or byte[] be a more appropriate return type for some of those arrays due to the type-awareness of the GC? It would suck to read in a "noisy" data file and have the GC choke on it, or have to always tell the GC that there are no pointers there. I'm assuming you will never find valid pointers to memory in a file from a drive, or if you do, the GC probably wasn't scanning the file anyways so you'd have problems if you didn't already have a safety reference.
Feb 01 2007
Chad J wrote:When I try to use it though, I get the following compiler error: -------------------------- C:\Dprojects\tango>build main.d -clean Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 315 in file 'toobj.c'Revision 1378 of Tango works with dmd 1.0. It's tagged for dmd 1.000. I haven't tried later revisions. DWT doesn't work with dmd 1.004, so I'm holding off on upgrading. I expect other people are in the same situation. This will probably change, since the cause seems to be a bug in dmd 1.004, related to missing or wrong TypeInfo instances. > Is there any way I could make my programs that still use phobos compileagain without uninstalling Tango?I have sc.ini.phobos and sc.ini.tango, and just replace sc.ini with the relevant one when I want to switch libs. If you follow the installation instructions on the web site, switching between phobos and tango is really that easy. sc.ini.phobos is the default one, sc.ini.tango is edited following the installation instructions on this page: http://www.dsource.org/projects/tango/wiki/WindowsInstall
Feb 02 2007
Chad J wrote:Is there any way I could make my programs that still use phobos compile again without uninstalling Tango?I have my home directory set up to make this easy. When I get a new D compiler, I unzip it under ~/d/d.1.004 (or wherever). Then I create this symbolic link: /home/me/d/current -> /home/me/d/d.1.004 Make the binaries executable, fix dmd.conf, and its ready to go. The following links never change, they redirect everything through "current": /etc/dmd.conf -> /home/me/d/current/dmd/bin/dmd.conf /usr/lib/libphobos.a -> /home/me/d/current/dmd/lib/libphobos.a /home/me/bin/dmd -> /home/me/d/current/dmd/bin/dmd /home/me/bin/rdmd -> /home/me/d/current/dmd/bin/rdmd /home/me/bin/obj2asm -> /home/me/d/current/dmd/bin/obj2asm /home/me/bin/dumpobj -> /home/me/d/current/dmd/bin/dumpobj I can change the "current" symlink to get a particular version of D. I imagine in Windows you could use rename instead of symbolic links to achieve almost the same effect. With a little more tweaking I could switch D versions with an evironment variable. Kevin
Feb 02 2007
Lars Ivar Igesund wrote:Dear D community The first public release of Tango is now ready for download.Thanks. Zz
Feb 02 2007
A minor nit: On page http://www.dsource.org/projects/tango/wiki/ChapterMath, the text does not wrap on Explorer, making for very long lines.
Feb 02 2007
On Fri, 02 Feb 2007 11:28:12 -0800, Walter Bright wrote:A minor nit: On page http://www.dsource.org/projects/tango/wiki/ChapterMath, the text does not wrap on Explorer, making for very long lines.Confirmed for IE 7 BTW, it looks fine using Firefox 1.5.0.9 and Opera 9.10. -- Derek Parnell
Feb 02 2007
Walter Bright wrote:A minor nit: On page http://www.dsource.org/projects/tango/wiki/ChapterMath, the text does not wrap on Explorer, making for very long lines.Thanks for finding that. I think we'll have that patched up soon. ;) http://www.dsource.org/projects/tango/ticket/253 -- - EricAnderton at yahoo
Feb 02 2007
Pragma wrote:Walter Bright wrote:all set BAA minor nit: On page http://www.dsource.org/projects/tango/wiki/ChapterMath, the text does not wrap on Explorer, making for very long lines.Thanks for finding that. I think we'll have that patched up soon. ;) http://www.dsource.org/projects/tango/ticket/253
Feb 02 2007
Lars Ivar Igesund wrote:The first public release of Tango is now ready for download.This is a first rate example of what the D community can do. Congratulations to everyone involved in its creation. You guys have set the bar pretty high!
Feb 02 2007
Walter Bright wrote:Lars Ivar Igesund wrote:No and/or here, it's _both_! Walter and the Tango guys: Cool, both! Congrats!!!! Wish I'd been there, but lately I've been (luckily only) almost electrocuted to death just 3 (three) times simply the last week! (One of them: 500V DC, 125A. I happened to poke the wrong thing in the connection box with my multimeter. Result: a bang that locked my ears, a spark that scared the audience, a jolt that threw me back two steps without "moving a limb", and a darkness that impressed the guys at the other shops in the block.) There's a rumor we're doing something "heavy". Not likely we'll clip that one anymore. Oh, and my multimeter minus side probe is 1/4" shorter now. We're in Europe, so the green-yellow striped one is the shield ground wire. My associate fastens all three wires while he's talking gossip and the weather and NOT looking at what he's doing. He's like the film star in the car scene, driving and explaining the plot to the female co-star: never even glimpsing the road. There were 18 plugs he had to wire, and (only after some near-misses of life) it turned out he'd miswired more than half of them. Honestly, I'd want to "teach" him with a shotgun. :-( !!!!! I've got three minor kids, for chrissake! I'm now doing software for our second Extruder Unit, which is very different from the first one. For one thing, the watch points went from 6 to 10, and then we got 5 pressure points to monitor too. And it's been shown to me that a thermostat-like temperature control simply is not adequate anymore. We need some kind of adaptive or pre-emptive, or learning, temperature "intelligence" with this new machine. (Anybody have any pointers, hints or ideas?) And looks like it'd have to "learn" from the motor rpm+amperes+voltage + temperatures+pressures + first-and-second-derivatives-of-them, and Bob knows what -- to become prescient, or at the very least, "aware". (My associate would not exactly understand if any of you guys would suggest I'd tell him he's demanding more than Cyberdyne Systems contributed to Skynet.)The first public release of Tango is now ready for download.This is a first rate example of what the D community can do. Congratulations to everyone involved in its creation. You guys have set the bar pretty high!
Feb 04 2007
This is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs related to *nix install scripts. Changes to code is deferred to the 0.96 beta 2 release. Only source distributions are updated. Tango is a D library that provides a runtime for the D programming language, plus many additional library features for the D programmer. Further growth and sharpening of quality is expected for coming releases. A feature list can be found on http://www.dsource.org/projects/tango/wiki/Features Extensive work has been put into documenting the basic features, and in trying to make usage and installation easy for as many as possible. Platform support will be provided with the help of the users. Win32, Posix x86 and PPC have currently received most testing. Tango is not yet fully polished, but the last few weeks have seen efforts to solve toolchain problems, cleaning operations, documentation production, an improved website and more. Hopefully you will find it a useful addition to the D world, and feedback will gladly be accepted. The Tango homepage can be found at http://www.dsource.org/projects/tango Downloads: http://www.dsource.org/projects/tango/wiki/Download - Note that only the source distributions have been updated. If the main download site don't provide you with the downloads, try the mirror or try again later. See http://www.dsource.org/projects/tango/wiki/TopicInstallTango for more detailed installation instructions for your system. Contact: http://www.dsource.org/projects/tango/wiki/Contact Signed, The Tango Team http://www.dsource.org/projects/tango/wiki/Contributors
Feb 08 2007
Lars Ivar Igesund wrote:This is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs related to *nix install scripts. Changes to code is deferred to the 0.96 beta 2 release.Does this mean it's not useful to upgrade if it already works for you?
Feb 08 2007
Frits van Bommel wrote:Lars Ivar Igesund wrote:Yes :) -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi Dancing the TangoThis is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs related to *nix install scripts. Changes to code is deferred to the 0.96 beta 2 release.Does this mean it's not useful to upgrade if it already works for you?
Feb 08 2007
From: Lars Ivar Igesund <larsivar igesund.net> Subject: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 11:19:42 +0100 Hi,This is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs related to *nix install scripts. Changes to code is deferred to the 0.96 beta 2 release. Only source distributions are updated.http://svn.dsource.org/projects/tango/trunk/lib/install-dmd.sh I failed to issue install-dmd.sh on my Debian GNU/Linux box. --- install-dmd.sh 2007/02/08 18:30:16 1.1 +++ install-dmd.sh 2007/02/08 18:30:18 -298,7 +298,6 mv ${PREFIX} ../../ fi fi - else fi cd ../../ || die 1 "Error while cleaning up." -- rubikitch http://www.rubyist.net/~rubikitch/
Feb 08 2007
rubikitch ruby-lang.org wrote:From: Lars Ivar Igesund <larsivar igesund.net> Subject: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 11:19:42 +0100 Hi,What exactly do you mean? Does the script fail for you?This is a bugfix release for Tango 0.95 beta 1, and fixes a few bugs related to *nix install scripts. Changes to code is deferred to the 0.96 beta 2 release. Only source distributions are updated.http://svn.dsource.org/projects/tango/trunk/lib/install-dmd.sh I failed to issue install-dmd.sh on my Debian GNU/Linux box.--- install-dmd.sh 2007/02/08 18:30:16 1.1 +++ install-dmd.sh 2007/02/08 18:30:18 -298,7 +298,6 mv ${PREFIX} ../../ fi fi - else fi cd ../../ || die 1 "Error while cleaning up." -- rubikitch http://www.rubyist.net/~rubikitch/
Feb 08 2007
From: Alexander Panek <a.panek brainsware.org> Subject: Re: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 19:51:54 +0100Yes. I got a syntax error. But after I applied the patch, installation was successful. ./install-dmd.sh: line 302: syntax error near unexpected token `fi' ./install-dmd.sh: line 302: ` fi' -- rubikitch http://www.rubyist.net/~rubikitch/I failed to issue install-dmd.sh on my Debian GNU/Linux box.What exactly do you mean? Does the script fail for you?
Feb 08 2007
rubikitch ruby-lang.org wrote: > Yes. I got a syntax error.But after I applied the patch, installation was successful.Ooh, sorry and thanks - I did not encounter that error myself while testing. :)./install-dmd.sh: line 302: syntax error near unexpected token `fi' ./install-dmd.sh: line 302: ` fi' -- rubikitch http://www.rubyist.net/~rubikitch/
Feb 08 2007
From: Alexander Panek <a.panek brainsware.org> Subject: Re: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 20:15:23 +0100Ooh, sorry and thanks - I did not encounter that error myself while testing. :)Thank you for applying my patch. --- $ cd /r/compile/dmd $ wget http://svn.dsource.org/projects/tango/trunk/lib/install-dmd.sh; chmod +x install-dmd.sh $ ./install-dmd.sh /usr/local --download-all (snip) Tango has been installed successfully. You can find documentation at http://dsource.org/projects/tango, or locally in /r/compile/dmd/usr/local/include/tango/doc/. --- I got this message. Then I tried to compile example/**/*.d, but got errors. What's wrong? --- $ cat /etc/dmd.conf [Environment] ;;;DFLAGS=-I/usr/local/lib/dmd/src/phobos ;;;DFLAGS=-I"${PREFIX}/include/tango/ -L-L${PREFIX}/lib/ -version=Posix -version=Tango" ;;DFLAGS="-I${PREFIX}/include/tango/ -L${PREFIX}/lib/ -version=Posix -version=Tango" DFLAGS="-I/usr/local/include/tango/ -L/usr/local/lib/ -version=Posix -version=Tango" $ tango_dir=/r/compile/tango-0.95.1 $ cd $tango_dir/install $ rm -f hello.o; dmd hello.d; ./hello gcc hello.o -o hello -m32 -lphobos -lpthread -lm Hello, Tango! $ rm -f hello.o; build hello.d; ./hello Hello, Tango! $ cd $tango_dir/example $ cd conduits $ build unifile.d /usr/local/include/tango/tango/io/Buffer.d(16): module Exception cannot read file 'tango/core/Exception.d' $ build unifile.d -op /usr/local/include/tango/tango/io/Buffer.d(16): module Exception cannot read file 'tango/core/Exception.d' -- rubikitch http://www.rubyist.net/~rubikitch/
Feb 08 2007
rubikitch ruby-lang.org wrote:From: Alexander Panek <a.panek brainsware.org> Subject: Re: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 20:15:23 +0100Seems to have worked, great :)Ooh, sorry and thanks - I did not encounter that error myself while testing. :)Thank you for applying my patch. --- $ cd /r/compile/dmd $ wget http://svn.dsource.org/projects/tango/trunk/lib/install-dmd.sh; chmod +x install-dmd.sh $ ./install-dmd.sh /usr/local --download-all (snip) Tango has been installed successfully. You can find documentation at http://dsource.org/projects/tango, or locally in /r/compile/dmd/usr/local/include/tango/doc/. --- I got this message.Then I tried to compile example/**/*.d, but got errors. What's wrong? --- $ cat /etc/dmd.conf [Environment] ;;;DFLAGS=-I/usr/local/lib/dmd/src/phobos ;;;DFLAGS=-I"${PREFIX}/include/tango/ -L-L${PREFIX}/lib/ -version=Posix -version=Tango" ;;DFLAGS="-I${PREFIX}/include/tango/ -L${PREFIX}/lib/ -version=Posix -version=Tango" DFLAGS="-I/usr/local/include/tango/ -L/usr/local/lib/ -version=Posix -version=Tango" $ tango_dir=/r/compile/tango-0.95.1 $ cd $tango_dir/install $ rm -f hello.o; dmd hello.d; ./hello gcc hello.o -o hello -m32 -lphobos -lpthread -lm Hello, Tango! $ rm -f hello.o; build hello.d; ./hello Hello, Tango! $ cd $tango_dir/example $ cd conduits $ build unifile.d /usr/local/include/tango/tango/io/Buffer.d(16): module Exception cannot read file 'tango/core/Exception.d' $ build unifile.d -op /usr/local/include/tango/tango/io/Buffer.d(16): module Exception cannot read file 'tango/core/Exception.d'Others have been encountering this bug, too, today.. don't know what's wrong, though. Is the file tango/core/Exception.di existent?-- rubikitch http://www.rubyist.net/~rubikitch/
Feb 08 2007
rubikitch ruby-lang.org wrote:From: Alexander Panek <a.panek brainsware.org> Subject: Re: Tango 0.95.1 beta1 released Date: Thu, 08 Feb 2007 19:51:54 +0100The fix is now in trunk and the 0_95_beta1 branch. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi Dancing the TangoYes. I got a syntax error. But after I applied the patch, installation was successful. ./install-dmd.sh: line 302: syntax error near unexpected token `fi' ./install-dmd.sh: line 302: ` fi' -- rubikitch http://www.rubyist.net/~rubikitch/I failed to issue install-dmd.sh on my Debian GNU/Linux box.What exactly do you mean? Does the script fail for you?
Feb 08 2007