Re: LDC 0.12.0 has been released
On Wed, 23 Oct 2013 00:42:13 +0200, David Nadlinger wrote: LDC 0.12.0, the LLVM-based D compiler, is available for download! It is built on the 2.063.2 frontend and standard library and supports LLVM 3.1-3.3 (OS X: 3.2 only). As usual, you can find links to the changelog and the binary packages over at digitalmars.D.ldc: http://forum.dlang.org/post/mailman.2418.1382481165.1719.digitalmars-d- l...@puremagic.com Also, while it is not yet clear when the final DMD 2.064 release will come out, work on integrating it into LDC has already begun, so stay tuned for the next release. Cheers, David Congratulations! :-)
Re: Tango for D2: All user modules ported
On Tue, 31 Jan 2012 23:59:33 -0500, SiegeLord wrote: Hello everyone, Just wanted to put out an announcement with a progress report on porting effort of Tango. For those that don't know what it is, Tango is a framework library that used to be/is the de facto standard library of D1. Through the heroic efforts by Igor Stepanov, the initial porting was completed ahead of schedule. All the user modules are now ported (save for tango.math.BigInt, which right now is aliased to std.bigint... this might change in the future). All unittests pass on Linux (using LDC2) and most do on Windows. Additionally, again kudos to Igor, it compiles with -property and -w flags for all of you style purists. Additionally, most of the examples have been also ported. I have personally used Tango in few KLoC line D2 project and I find it works just as well as it did in D1. This is naturally not the end, in the coming weeks/months you can expect the following: -New Makefile based build system -Documentation creation -Ironing out of a few const related inelegancies -Revival of the support for MacOSX and FreeBSD -Revival of the GDC -Shared library creation -Dance lessons You can download the latest version of it here: https://github.com/SiegeLord/Tango-D2 FAQ Does it work alongside Phobos/does it use druntime? Yes and yes. Why are you doing this? Because I want to. That's all, -SiegeLord Awesome! :D
Re: D Videos are now linked on the Wiki4D site
On Tue, 05 Apr 2011 18:42:32 -0400, Andrej Mitrovic wrote: Link: http://prowiki.org/wiki4d/wiki.cgi?Videos [..] Also, could someone let me know what is the last name of the speaker from the following DLL video, because I couldn't make it out: http://vimeo.com/2264486 The name is Tomasz Stachowiak. It's also displayed at the beginning of the video. :)
Re: Digital Mars has been accepted for Google Summer of Code 2011
On Fri, 18 Mar 2011 15:01:38 -0500, Andrei Alexandrescu wrote: We have just got word from Google - Digital Mars has been accepted as a mentoring organization for Google Summer of Code 2011. congrats :)
Re: SHOO's Time code -- conclusion
On Thu, 10 Jun 2010 15:10:31 +, kretinis wrote: == Quote from Steven Schveighoffer (schvei...@yahoo.com)'s article [..] I accept Shoos implementation only with the conditions [..] I am sure these requirements are reasonable Your arguments are futile, explanation: http://www.youtube.com/watch?v=K83gqiRd2XI
Re: SHOO's Time code -- conclusion
On Thu, 10 Jun 2010 10:33:13 -0400, Steven Schveighoffer wrote: I want to first qualify that I represent only myself, nobody from Phobos, nobody from Tango, not Walter nor Andrei nor Kris nor Lars nor SHOO nor anyone but me. [..] I also extend Tango an invitation to use any of my code from Phobos, druntime, or dcollections and relicense it under their license. I have no problem with people using my code, as long as I can also use it as I see fit. thx! I understand your sentiments. As for me, Tango doesn't look harmful and I contribute small stuff here and there (as many other ppl do). It's helpful to focus community efforts. (Phobos got better in this regards lately) As for this unfortunate issue, it's time to move on.
Re: D Programlama Dili is almost finished
On Fri, 28 May 2010 10:40:57 -0700, Ali Çehreli wrote: It is a Turkish D2 book. I know that this news is not very useful for the members of this forum, but I am proud to announce that my D book targeting the Turkish reader is almost complete. Congratulations! :)
Re: SHOO's time code
On Wed, 19 May 2010 06:45:42 -0400, Steven Schveighoffer wrote: On Tue, 18 May 2010 14:10:05 -0400, Moritz Warning moritzwarn...@web.de wrote: On Tue, 18 May 2010 14:24:40 +, superdan wrote: == Quote from Steven Schveighoffer (schvei...@yahoo.com)'s article On Tue, 18 May 2010 09:39:12 -0400, superdan su...@dan.org wrote: guys go with boost and std.gregorian n shit. sorry shoo. tango is a fucking boat anchor for d. shit. Having written most of the API for tango.time, I sorta like it :) I really like the API that SHOO came up with based on it. If there's any way to get SHOO's code into Phobos, I want to pursue that first. If this fails, we can go with boost. -Steve i feel ya bro. i once sorta liked a hoe with herpes. way i c it is simple. it's fucking dates and fucking times. wut the fuck. ain't a fucking operating system. no matter how u dress a pig u still call it a fucking pig. if u have da datetime functionality it don't matter to be cute. we is wasting time sucking lars douche's cock 2 give us permission 2 his fucking shit. fuck that shit. dis must be da least amount of power that got to some idiot's head. Wut? Person A wrote some code and had a look at code from person B. Now person C says that A need to get permission from B so that C can use the code from A. The reason is because the license of the code written by B isn't quite compatible with the license recently chosen by C. And now you are calling B an idiot/douche for that reason? Let's make it a bit clearer. Person A *used* the code from person B, and used the *documentation* of said code to write his own similar library. Person A has not claimed that he looked at the source. I agree, that's more accurate. Person B claims that it is impossible to do so without actually looking at the source, but has not yet cited any specific copying. Person C doesn't want any trouble, and just is being extra careful. Afaik, Person B haven't looked at the source in question but relied on what others said. I think it was a move forward in anticipation to Person Cs license sensibility. Anyway, Person B haven't hesitated when asked to give permission himself. I don't really like the situation, but if this is the way it has to be, then let's get it done and move on. right :) -Steve
Re: SHOO's time code
On Tue, 18 May 2010 03:21:25 +, superdan wrote: == Quote from Moritz Warning (moritzwarn...@web.de)'s article On Thu, 13 May 2010 16:45:45 -0400, Steven Schveighoffer wrote: On Fri, 30 Apr 2010 09:55:51 -0400, Moritz Warning moritzwarn...@web.de wrote: On Fri, 30 Apr 2010 09:07:06 -0400, Steven Schveighoffer wrote: On Fri, 30 Apr 2010 09:02:32 -0400, Moritz Warning moritzwarn...@web.de wrote: have you thought about just asking the authors of the Tango code in question? I would imagine they would say that they only see a minor resemblance in the api and asking wouldn't even be necessary from their point of view. One of the major authors of the Tango time module, John Chapman, cannot be located so until he is and agrees the proposed Phobos time module cannot be accepted. -Steve Well, then let's point this out (we need to contact JC, that's the problem at heart). All the blaming doesn't help anyone. FYI, John Chapman is no longer a blocker for this path. -Steve I have asked Kris Bell and Matti Niemenmaa. No Problem at all. what'd lars douche say? he's da lord o' the flies over there. Lars isn't listed as an author for the time code in Tango. But anyway, I can't imagine that he would mind.
Re: SHOO's time code
On Tue, 18 May 2010 14:24:40 +, superdan wrote: == Quote from Steven Schveighoffer (schvei...@yahoo.com)'s article On Tue, 18 May 2010 09:39:12 -0400, superdan su...@dan.org wrote: guys go with boost and std.gregorian n shit. sorry shoo. tango is a fucking boat anchor for d. shit. Having written most of the API for tango.time, I sorta like it :) I really like the API that SHOO came up with based on it. If there's any way to get SHOO's code into Phobos, I want to pursue that first. If this fails, we can go with boost. -Steve i feel ya bro. i once sorta liked a hoe with herpes. way i c it is simple. it's fucking dates and fucking times. wut the fuck. ain't a fucking operating system. no matter how u dress a pig u still call it a fucking pig. if u have da datetime functionality it don't matter to be cute. we is wasting time sucking lars douche's cock 2 give us permission 2 his fucking shit. fuck that shit. dis must be da least amount of power that got to some idiot's head. Wut? Person A wrote some code and had a look at code from person B. Now person C says that A need to get permission from B so that C can use the code from A. The reason is because the license of the code written by B isn't quite compatible with the license recently chosen by C. And now you are calling B an idiot/douche for that reason?
Re: SHOO's time code
On Thu, 13 May 2010 16:45:45 -0400, Steven Schveighoffer wrote: On Fri, 30 Apr 2010 09:55:51 -0400, Moritz Warning moritzwarn...@web.de wrote: On Fri, 30 Apr 2010 09:07:06 -0400, Steven Schveighoffer wrote: On Fri, 30 Apr 2010 09:02:32 -0400, Moritz Warning moritzwarn...@web.de wrote: have you thought about just asking the authors of the Tango code in question? I would imagine they would say that they only see a minor resemblance in the api and asking wouldn't even be necessary from their point of view. One of the major authors of the Tango time module, John Chapman, cannot be located so until he is and agrees the proposed Phobos time module cannot be accepted. -Steve Well, then let's point this out (we need to contact JC, that's the problem at heart). All the blaming doesn't help anyone. FYI, John Chapman is no longer a blocker for this path. -Steve I have asked Kris Bell and Matti Niemenmaa. No Problem at all.
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Fri, 30 Apr 2010 18:02:27 +0900, SHOO wrote: Andrei Alexandrescu さんは書きました: On 04/29/2010 09:39 AM, SHOO wrote: Andrei Alexandrescu さんは書きました: Thanks! You are now a Phobos developer. I'm happy to join member of Phobos developer! Unfortunately you cannot commit your changes to std.date because it infringes on Tango's license. Andrei What did I infringe the license of Tango for? For interfaces? For implements? I've written the codes without the intention. Please tell me the points that are the problem. I don't know other details except that a Tango representative explicitly warned us about the potential infringement yesterday. You may want to check with the Tango team. I am sorry for the disappointment this must entail to you. The current direction considered for std.date is to take the design of Boost.Date_Time as a starting point. http://www.boost.org/doc/libs/1_42_0/doc/html/date_time.html Andrei Hmm... OK, I'll try to rewrite it. I'll thoroughly eliminate codes that resembles Tango's one by the next contribution. And I intend to refer to boost::time. Unfortunately, I cannot reply for a while so that there is a schedule. Bye. Hi, have you thought about just asking the authors of the Tango code in question? I would imagine they would say that they only see a minor resemblance in the api and asking wouldn't even be necessary from their point of view. But since W/Phobos is very copyright sensitive, I'm sure they will give the permission.
Why all this fuss?
On Fri, 30 Apr 2010 07:45:23 -0400, Steven Schveighoffer wrote: I feel bad for SHOO that he was caught in the middle of this, his lib looks well written. Phobos and Tangos license are both chosen to be for the greatest benefit to it's users. That they may differ is no contradiction, the sentient is the same. I feel that the issue is getting ridiculous as nobody wants to block anyone. We want to help each other coding, getting stuff done and help to get around license issue because they suck.
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Fri, 30 Apr 2010 10:12:53 -0500, Andrei Alexandrescu wrote: On 04/30/2010 08:55 AM, Moritz Warning wrote: On Fri, 30 Apr 2010 09:07:06 -0400, Steven Schveighoffer wrote: On Fri, 30 Apr 2010 09:02:32 -0400, Moritz Warning moritzwarn...@web.de wrote: have you thought about just asking the authors of the Tango code in question? I would imagine they would say that they only see a minor resemblance in the api and asking wouldn't even be necessary from their point of view. One of the major authors of the Tango time module, John Chapman, cannot be located so until he is and agrees the proposed Phobos time module cannot be accepted. -Steve Well, then let's point this out (we need to contact JC, that's the problem at heart). All the blaming doesn't help anyone. Moritz, I think there is a misunderstanding somewhere. Following SHOO's request to add his date/time to Phobos, Walter received a phone call at home from a Tango representative. The representative stated that the Tango team (of which five people worked on the date/time code) finds that code infringing upon their license, which would make Phobos infringing if it accepted said code. Andrei Hi Andrei, thanks for the reply. I don't know how the phone call was worded, of course. Nor can I speak for the caller. Whatever, from my point of view, the message should have been that Phobos probably has problems with the code due it's high license awarenes and they could solve the issue by just asking A, B and C to be sure. Even those authors probably don't even think it would have been necessary in this case. The call should have been intended to help Phobos without interfering with the authors rights. If it really had the you steal our code undertone you describe, then it's quite unfortunate, but does not represent what at least most Tango contributers think. Has anyone bothered to ask the authors? It matters.
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Fri, 30 Apr 2010 20:07:21 +, Moritz Warning wrote: [..] Has anyone bothered to ask the authors? It matters. The authors who can be reached atm., of course. :)
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Thu, 29 Apr 2010 23:39:09 +0900, SHOO wrote: Andrei Alexandrescu さんは書きました: Thanks! You are now a Phobos developer. I'm happy to join member of Phobos developer! Unfortunately you cannot commit your changes to std.date because it infringes on Tango's license. Andrei What did I infringe the license of Tango for? For interfaces? For implements? I've written the codes without the intention. Please tell me the points that are the problem. Walter takes any possible copyright taint very serious. Better someone told W about it before he does an emergency blow up of phobos. ;) Maybe you can talk to the Tango devs to clear up this matter?
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Thu, 29 Apr 2010 09:24:22 -0700, Walter Bright wrote: Moritz Warning wrote: [..] Maybe you can talk to the Tango devs to clear up this matter? I suggest that the Tango devs convert the Tango modules that can get full agreement by their respective devs be converted to the Boost license. The Boost license is free of the legal problems that BSD has, and is compatible with the Phobos license. As far as I have heard, Tango changed it's license to be compatible with Phobos in the first place. But Phobos then changed it's license and now it's incompatible again. What were the reasons for Phobos to change the license? I suspect is was discussed before, do you have a link? thanks, mwarning
Re: Masahiro Nakagawa and SHOO invited to join Phobos developers
On Thu, 29 Apr 2010 11:34:19 -0700, Walter Bright wrote: Moritz Warning wrote: On Thu, 29 Apr 2010 09:24:22 -0700, Walter Bright wrote: Moritz Warning wrote: [..] Maybe you can talk to the Tango devs to clear up this matter? I suggest that the Tango devs convert the Tango modules that can get full agreement by their respective devs be converted to the Boost license. The Boost license is free of the legal problems that BSD has, and is compatible with the Phobos license. As far as I have heard, Tango changed it's license to be compatible with Phobos in the first place. Tango is originally based on Phobos code, and I gave explicit permission for it to be incorporated into the Tango project BSD license, but the BSD license does not permit code to flow the other way without the explicit permission of the Tango devs. Some code has moved back to Phobos, in particular Sean Don's work, because Sean Don are the developers of that code and it is their prerogative to do what they please with it. But Phobos then changed it's license and now it's incompatible again. What were the reasons for Phobos to change the license? I suspect is was discussed before, do you have a link? Phobos was formerly actually a collection of different licenses, Phobos 1.0 still is. Some was public domain. The reason it was switched (for Phobos 2) to Boost was: 1. Boost is corporate and lawyer approved, making it a no-brainer for commercial, professional use of Phobos 2. Boost is the most liberal license we were able to find 3. Public domain is not recognized in many countries 4. Having one license for Phobos makes it much easier to manage and deploy The perennial problem with the BSD license is the binary attribution clause. Tango believes it has a solution to this by embedding the appropriate string in object.d, but I don't know if this has been legally tested and it still puts a constant burden of explanation on the Tango team. It's just a problem that I can see no reason to adopt. Thank you for the explanation! :)
Re: LDC 0.9.2 released
On Fri, 19 Mar 2010 09:26:27 +0100, Christian Kamm wrote: A new version of LDC, the LLVM based compiler for the D programming language has been released. It is built with DMDFE version 1.057 and LLVM 2.6. The runtime library has been upgraded to Tango 0.99.9. In addition to up-to-date dependencies, this release incorporates a wealth of fixes and improvements by Benjamin Kramer, Frits van Bommel, Kelly Wilson, Leandro Lucarella, Matti Niemenmaa, Moritz Warning, Robert Clipsham, Tomas Lindquist Olsen and me. Linux x86-64 download: http://www.incasoftware.de/~kamm/ldc/ldc-0.9.2-x86_64.tbz2 Here is the announcement along with other available packages: http://dsource.org/projects/ldc/wiki/Release_0.9.2
Re: LDC 0.9.2 released
On Fri, 19 Mar 2010 09:26:27 +0100, Christian Kamm wrote: A new version of LDC, the LLVM based compiler for the D programming language has been released. It is built with DMDFE version 1.057 and LLVM 2.6. The runtime library has been upgraded to Tango 0.99.9. This is great news! Thanks for the release. :)
Re: LDC 0.9.2 released
On Fri, 19 Mar 2010 09:26:27 +0100, Christian Kamm wrote: A new version of LDC, the LLVM based compiler for the D programming language has been released. It is built with DMDFE version 1.057 and LLVM 2.6. The runtime library has been upgraded to Tango 0.99.9. In addition to up-to-date dependencies, this release incorporates a wealth of fixes and improvements by Benjamin Kramer, Frits van Bommel, Kelly Wilson, Leandro Lucarella, Matti Niemenmaa, Moritz Warning, Robert Clipsham, Tomas Lindquist Olsen and me. Linux x86-64 download: http://www.incasoftware.de/~kamm/ldc/ldc-0.9.2-x86_64.tbz2 Does anyone like to make packages for other architectures (ARM/PPC/MIPS comes to my mind)?
Re: April 13th: Presenting D at the Beijing Linux User Group
On Wed, 10 Mar 2010 08:47:00 +0800, Lionello Lunesu wrote: On 10-3-2010 8:35, Walter Bright wrote: Lionello Lunesu wrote: I'll be presenting the D Programming Language at the next monthly BLUG meeting. It'll mostly be for people who haven't heard of D yet. There'll be a fair chunk of D1 in there, but I'm hoping to touch some of D2's new features as well. Awesome! (I'm fairly new to 'presenting stuff' in general, so all tips are highly welcomed.) I've noticed that things seem to go better if the presenter tries to engage the audience by asking them questions thereby inviting more of a group discussion, as opposed to just reading the slides to them. Good tip, thanks. I'm wondering: should I do the 'scrolling HTML', in true D style? The lazy part of me says yes :)) Try to make page1.html, page2.html .. :
Re: Tango 0.99.9 Kai released
On Thu, 11 Feb 2010 12:07:29 +0100, Jacob Carlborg wrote: On 2/11/10 06:11, strtr wrote: Nick Sabalausky Wrote: At the moment, no. Currently, Tango is D1-only, but druntime (the thing that is supposed to allow Tango and Phobos to play nice together on a single installation) is D2-only. So once Tango is ported to D2, I'd imagine there will probably be a Tango+DMD2 bundle that will include phobos and all your tango *and* phobos calls should work fine. But on D1, a DMD installation is either a tango one or a phobos one (unless you use some ugly hacks). I thought Tangobos was packaged in and would handle all Phobos calls without much hassle. Does it still work? Is it up to date ? Afaik, it's far from being up-to-date.
Re: Tango 0.99.9 Kai released
On Wed, 10 Feb 2010 00:26:06 +0100, Lars Ivar Igesund wrote: Dear D community A new version of Tango is now available for download, named after Kai for his several contributions in this cycle. The main focus of this release has been final cleanup and a lot of bugfixing for the upcoming v1.0 package. This release has seen 356 tickets resolved, 932 commits, and is current with the latest DMD compiler (v1.056). Some new features include: * Safe weak references * Arguments module * RIPE-MD128, RIPE-MD160 and Whirlpool digests by Kai * Vector and Stack containers can now be grown * !HomeFolder module For a complete list of changes please see http://www.dsource.org/projects/tango/wiki/0_99_9_Changelog . We welcome all feedback and are always looking for new participants, so feel free to contact us via the page linked below. Downloads and their install instructions are found at http://www.dsource.org/projects/tango/wiki/TopicInstallTangoDmd for DMD or http://www.dsource.org/projects/tango/wiki/TopicInstallTangoLdc for LDC. Contact: Need support, or wish to help? Please see http://www.dsource.org/projects/tango/wiki/Contact . Home: The Tango homepage is at http://www.dsource.org/projects/tango. Signed, The Tango Team Congratulations!
Re: why Ddbg is not updated anymore...
On Tue, 19 Jan 2010 10:43:32 +0100, Stephan wrote: I dunno if anyone knew this before but i wanted to give my kudos to a guy that did a lot for the D community by developing the still best debugger for the D Programming Language Ddbg (http://ddbg.mainia.de/releases.html) The question often came up why it is not updated anymore. Well the reason for this is that Jascha Wetzel the developer of Ddbg earns the big bucks now with his product Turbolence 4D (http://jawset.com/) and his company Jawset Visual Computing Best wishes. :=)
Re: dmd 1.055 and 2.039 release
On Sun, 03 Jan 2010 10:22:02 -0500, Eldar Insafutdinov wrote: Eldar Insafutdinov Wrote: Walter Bright Wrote: Fixes the Tango build breaks. http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.055.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.039.zip And thank's a lot for this release. I was finally able to compile QtD almost without patching dmd (only patch from#3600). Getting rid of the forward reference bugs is a big milestone. We just have to make sure that there won't be regressions. Somebody mentioned a while ago about a service, that would build big D projects with the newest compiler version to avoid regressions. This idea I believe is worth discussing. I was wrong, there is still a forward reference bug in dmd, which I cannot reduce to a testcase, considering the size of the library. Have you tried http://d.puremagic.com/issues/show_bug.cgi?id=102 ?
Re: dmd 1.055 and 2.039 release
On Sun, 03 Jan 2010 16:06:02 -0500, digited wrote: Walter Bright Wrote: Fixes the Tango build breaks. With RC's, you'll never need this. There is always the dmd svn trunk: dsource.org/projects/dmd But a release is coming soon, please test announcement would be nice.
Re: dmd 1.054 and 2.038 release
On Thu, 31 Dec 2009 21:03:25 +0100, grauzone wrote: Walter Bright wrote: Happy New Year! http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.054.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.038.zip Many thanks to the numerous people who contributed to this update. Tons of bug fixes == great! But I have a problem: the compiler is either extremely slow for me, or is stuck in an endless loop. All it does is to slowly allocate memory. I aborted the compilation after ~ 20 minutes and 2 GB RAM allocation. This wasn't the case with dmd 1.053, where it only took 5-10 seconds to compile. Can anyone confirm this? I just stumbled over the problem compiling Tango trunk with dmd 1.054. It works on Windows.
Re: dmd 1.054 and 2.038 release
On Thu, 31 Dec 2009 21:22:58 +0100, grauzone wrote: bearophile wrote: grauzone: But I have a problem: the compiler is either extremely slow for me, or is stuck in an endless loop. All it does is to slowly allocate memory. I aborted the compilation after ~ 20 minutes and 2 GB RAM allocation. This wasn't the case with dmd 1.053, where it only took 5-10 seconds to compile. Can anyone confirm this? Show the code! I was going to say but it's hundreds of modules, but then I tried to compile some other big hog of code: Tango. And I found compiling this file hangs: http://dsource.org/projects/tango/browser/trunk/tango/core/tools/ Demangler.d?rev=5248 The exact command line for this was: dmd -c -I../tango/core -I.. -I../tango/core/vendor -release -oftango-core-tools-Demangler-release.o ../tango/core/tools/Demangler.d Again, could anyone confirm this? Anyway, no time for this anymore, it's going to be 2010 soon here. Bye, bearophile Someone reported the regression already: http://d.puremagic.com/issues/show_bug.cgi?id=3663
Re: D in the ix magazine about programming today
On Fri, 01 Jan 2010 12:41:30 -0500, Nick Sabalausky wrote: hello there nowh...@company.com wrote in message news:hhl737$1pg...@digitalmars.com... (dsource.org is messed up, some library is alpha, beta, abandoned, incomplete, not compile etc). There's an update to dsource.org in the works that will make it a lot easier to sort out the active stable stuff from everything else. Is this coming soon or just old news?
Re: dmd 1.054 and 2.038 release
On Fri, 01 Jan 2010 19:31:49 +0100, Don wrote: Moritz Warning wrote: On Thu, 31 Dec 2009 21:22:58 +0100, grauzone wrote: bearophile wrote: grauzone: But I have a problem: the compiler is either extremely slow for me, or is stuck in an endless loop. All it does is to slowly allocate memory. I aborted the compilation after ~ 20 minutes and 2 GB RAM allocation. This wasn't the case with dmd 1.053, where it only took 5-10 seconds to compile. Can anyone confirm this? Show the code! I was going to say but it's hundreds of modules, but then I tried to compile some other big hog of code: Tango. And I found compiling this file hangs: http://dsource.org/projects/tango/browser/trunk/tango/core/tools/ Demangler.d?rev=5248 The exact command line for this was: dmd -c -I../tango/core -I.. -I../tango/core/vendor -release -oftango-core-tools-Demangler-release.o ../tango/core/tools/Demangler.d Again, could anyone confirm this? Anyway, no time for this anymore, it's going to be 2010 soon here. Bye, bearophile Someone reported the regression already: http://d.puremagic.com/issues/show_bug.cgi?id=3663 It's caused by the patch for bug 400. Thanks, that fixed it. But now there is another problem/regression: tango/net/device/Berkeley.d(1065): Error: enum member tango.net.device.Berkeley.IPv4Address.ADDR_ANY conflicts with enum member tango.net.device.Berkeley.IPv4Address.ADDR_ANY at tango/net/device/ Berkeley.d(1065) tango/net/device/Berkeley.d(1066): Error: enum member tango.net.device.Berkeley.IPv4Address.ADDR_NONE conflicts with enum member tango.net.device.Berkeley.IPv4Address.ADDR_NONE at tango/net/ device/Berkeley.d(1066) tango/net/device/Berkeley.d(1067): Error: enum member tango.net.device.Berkeley.IPv4Address.PORT_ANY conflicts with enum member tango.net.device.Berkeley.IPv4Address.PORT_ANY at tango/net/device/ Berkeley.d(1067)
Re: dmd 1.054 and 2.038 release
On Fri, 01 Jan 2010 22:35:12 +, Moritz Warning wrote: On Fri, 01 Jan 2010 19:31:49 +0100, Don wrote: Moritz Warning wrote: On Thu, 31 Dec 2009 21:22:58 +0100, grauzone wrote: bearophile wrote: grauzone: But I have a problem: the compiler is either extremely slow for me, or is stuck in an endless loop. All it does is to slowly allocate memory. I aborted the compilation after ~ 20 minutes and 2 GB RAM allocation. This wasn't the case with dmd 1.053, where it only took 5-10 seconds to compile. Can anyone confirm this? Show the code! I was going to say but it's hundreds of modules, but then I tried to compile some other big hog of code: Tango. And I found compiling this file hangs: http://dsource.org/projects/tango/browser/trunk/tango/core/tools/ Demangler.d?rev=5248 The exact command line for this was: dmd -c -I../tango/core -I.. -I../tango/core/vendor -release -oftango-core-tools-Demangler-release.o ../tango/core/tools/Demangler.d Again, could anyone confirm this? Anyway, no time for this anymore, it's going to be 2010 soon here. Bye, bearophile Someone reported the regression already: http://d.puremagic.com/issues/show_bug.cgi?id=3663 It's caused by the patch for bug 400. Thanks, that fixed it. But now there is another problem/regression: tango/net/device/Berkeley.d(1065): Error: enum member tango.net.device.Berkeley.IPv4Address.ADDR_ANY conflicts with enum member tango.net.device.Berkeley.IPv4Address.ADDR_ANY at tango/net/device/ Berkeley.d(1065) tango/net/device/Berkeley.d(1066): Error: enum member tango.net.device.Berkeley.IPv4Address.ADDR_NONE conflicts with enum member tango.net.device.Berkeley.IPv4Address.ADDR_NONE at tango/net/ device/Berkeley.d(1066) tango/net/device/Berkeley.d(1067): Error: enum member tango.net.device.Berkeley.IPv4Address.PORT_ANY conflicts with enum member tango.net.device.Berkeley.IPv4Address.PORT_ANY at tango/net/device/ Berkeley.d(1067) I've made a ticket: http://d.puremagic.com/issues/show_bug.cgi?id=3664 (tested with original dmd 1.054)
Re: dmd 1.050 and 2.035 release
On Wed, 14 Oct 2009 20:46:25 -0700, Walter Bright wrote: The main purpose of this is to correct a couple of regressions that were blocking QtD and Tango. http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.050.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.035.zip Many thanks to the numerous people who contributed to this update. Hi Walter, Thanks for the commits to svn for us to testing! But the release came in a bit of a hurry. I reported two more regressions, thought there weren't marked as those because, well, I forgot to check all options.
Re: DMD svn and contract inheritance
On Tue, 06 Oct 2009 21:28:58 -0300, Leandro Lucarella wrote: Walter Bright, el 6 de octubre a las 12:07 me escribiste: Robert Clipsham wrote: Walter Bright wrote: Then please go ahead and set it up. What exactly would you like setting up? Currently I'm thinking: * Automated builds of dmd 1 and 2 * Automated builds of druntime, phobos and tango * Automated DStress runs * Automated dmd test suite runs (if you're willing to provide me access to the test suite) * Automated builds of more popular projects from dsource (with permission from the maintainers obviously) Is there anything else you want? I also need to know how you would like results to be reported. Would you like them to sit on a web page with an RSS feed, email the results to a specified list of email addresses, post to the nextgroups, post to IRC? I suggest setting it up to email the maintainers of the packages being compiled any problems with compiling them. I think it would be best to have a newsgroup/mailing list/RSS for this. At least being able to see the result in a website. I'm very curious, I'd love to be able to see the results of this automated tests =) A website would be my personal favorite. It's open to everyone and don't spam the mail folder in times of broken code.
Re: dmd 1.049 and 2.034 release
On Sun, 11 Oct 2009 21:43:36 -0700, Walter Bright wrote: Folding in patches to compiler faults from bugzilla. http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.049.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.034.zip Many thanks to the numerous people who contributed to this update. Thanks to Walter and those who contributed all those numerous patches. But Tango is still broken due to regressions (since 1.047?). Maybe someone can take look into this.
Re: dmd 1.049 and 2.034 release
On Mon, 12 Oct 2009 19:29:06 -0400, Nick Sabalausky wrote: Moritz Warning moritzwarn...@web.de wrote in message news:hb01mo$23g...@digitalmars.com... On Mon, 12 Oct 2009 15:53:28 -0400, Nick Sabalausky wrote: Moritz Warning moritzwarn...@web.de wrote in message news:havc43$9a...@digitalmars.com... On Sun, 11 Oct 2009 21:43:36 -0700, Walter Bright wrote: [..] If you're using tango trunk, then I don't know what the problem is either... It's trunk. Maybe this?: http://www.dsource.org/projects/tango/forums/topic/809 No, this is the first error: /home/mwarning/trunk/build/runtime/../../runtime/common/tango/core/ Thread.d(659): Error: e2ir: cannot cast from tango.core.Thread.Thread to void* /home/mwarning/trunk/build/runtime/../../runtime/common/tango/core/ Thread.d(659): Error: e2ir: cannot cast from tango.core.Thread.Thread to void* Though, these cases work: class Foo{} Foo foo = new Foo(); auto x = cast(void*) foo; A{ void* x(){ return cast(void*)this; } }
Re: reddit.com: first Chapter of TDPL available for free
On Mon, 03 Aug 2009 17:01:34 -0500, Andrei Alexandrescu wrote: http://www.reddit.com/r/programming/comments/975ng/ diving_into_the_d_programming_language_tdpl/ (Don't tell anyone, but I plan to rewrite it.) Andrei Your secret will be safe. ;-) Thanks for sharing.
Re: dmd 1.046 and 2.031 releases
On Tue, 07 Jul 2009 08:53:49 +0200, Lars T. Kyllingstad wrote: Ary Borenszweig wrote: のしいか (noshiika) escribió: Thank you for the great work, Walter and all the other contributors. But I am a bit disappointed with the CaseRangeStatement syntax. Why is it case 0: .. case 9: instead of case 0 .. 9: With the latter notation, ranges can be easily used together with commas, for example: case 0, 2 .. 4, 6 .. 9: And CaseRangeStatement, being inconsistent with other syntaxes using the .. operator, i.e. slicing and ForeachRangeStatement, includes the endpoint. Shouldn't D make use of another operator to express ranges that include the endpoints as Ruby or Perl6 does? I agree. I think this syntax is yet another one of those things people looking at D will say ugly and turn their heads away. When the discussion first came up in the NG, I was a bit sceptical about Andrei's suggestion for the case range statement as well. Now, I definitely think it's the best choice, and it's only because I realised it can be written like this: case 1: .. case 4: // do stuff [snip] I think it looks much better that way and users are more likely to be comfortable with the syntax. I hope it will be displayed in the examples that way. Still, the syntax at all looks a bit alien because it's a syntax addition.
Re: Titanion 0.4
On Tue, 28 Apr 2009 12:44:48 -0400, Steven Schveighoffer wrote: On Mon, 27 Apr 2009 16:14:40 -0400, Moritz Warning moritzwarn...@web.de wrote: Titanion is a 2.5D shooter game for Windows, *nix and MacOSX. The original code by Kenta Cho was ported to use Tango and Derelict. This made it possible to create binaries for different platforms and is what this 0.4 release is about. The code was also put on sourceforge.net to make it easier for contributers to participate. http://titanion.sourceforge.net I did, it was fun. :) I was especially interested in how the memory usage fared. I noticed it was quite small (12MB), are you using the GC at all? -Steve The GC is used. But I haven't made any benchmarks.
Titanion 0.4
Titanion is a 2.5D shooter game for Windows, *nix and MacOSX. The original code by Kenta Cho was ported to use Tango and Derelict. This made it possible to create binaries for different platforms and is what this 0.4 release is about. The code was also put on sourceforge.net to make it easier for contributers to participate. http://titanion.sourceforge.net Have fun, Moritz Warning
Web-GMUI 0.1.2 released
Web-GMUI is a multi client / multi gui web interface that can connect to MLDonkey/aMule/rTorrent/Transmission and giFT. The new version contains a lot of bug fixes. An Italian translation was also added. http://web-gmui.sourceforge.net
Re: dmd 1.043 alpha for FreeBSD 7.1
On Tue, 14 Apr 2009 12:49:02 -0700, Walter Bright wrote: Tomas Lindquist Olsen wrote: And if not, why is there no Linux ? This is the obvious reason for GDC/LDC pick the lowercase identifiers in the first place ... Because gcc on linux predefines linux, not Linux. The way gcc does it looks like a historic legacy to me. Ported code is ported - no reasonable programmer will just remove __ and go for it. Let's focus on practical means and consistency.
Re: Profiling with DMD on Windows
On Mon, 02 Mar 2009 05:12:28 +0300, Sergey Gromov wrote: I've just finished a two-part blog/article/tutorial on profiling. Anybody interested, welcome. http://snakecoder.wordpress.com/2009/02/26/profiling-with-dmd-on- windows/ http://snakecoder.wordpress.com/2009/03/02/profiling-with-dmd-on- windows-getting-hands-dirty/ Walter also posted the first one on Reddit some time ago: http://www.reddit.com/r/d_language/comments/80lpm/ profiling_with_digital_mars_d_compiler_on_windows/ Thanks!
Re: QtD 0.1 is out!
On Sun, 22 Feb 2009 08:04:12 +0900, Bill Baxter wrote: On Sun, Feb 22, 2009 at 7:45 AM, Eldar Insafutdinov e.insafutdi...@gmail.com wrote: We found out that while compiling qtd with dmd 1.038 and newer compiler hangs. ldc is also affected by this issue. which means that this is frontend bug. testcase is big of course. What are the possible options to solve this issue? I think Walter has figured this one out. My code was hanging too, and I gave him some info off list that seemed to lead him to a resolution. --bb Do you happen to know what bug report that is?
Re: Just one more thing...
On Sat, 14 Feb 2009 12:11:38 -0800, Walter Bright wrote: Now includes Mac OSX version! http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.040.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.025.zip Expect bugs. Thread local storage isn't working on OSX, neither are sockets and memory mapped files (for unknown reasons). Thanks to Sean Kelly for a lot of help on the runtime library with this. Great to see a osx dmd! Thanks! But! The new folder structure (./OS/bin/) is very unfortunate. Installer scripts need to be rewritten and tutorials changed all over the net. Can't we have three release files, for windows, linux and osx? It's the way every other program I've seen in my life does it. This way the directory structure would be preserved. The download volume would be reduced (linux user don't have to download the windows stuff etc.). The users don't get confused by looking for the OS specific download. The linux package can be a tar.gz file with executable bit set already. *PLEASE* :)
Re: Adding Unicode operators to D
On Wed, 22 Oct 2008 23:37:43 +, Moritz Warning wrote: On Wed, 22 Oct 2008 17:27:58 -0500, Andrei Alexandrescu wrote: Please vote up before the haters take it down, and discuss: http://www.reddit.com/r/programming/comments/78rjk/ allowing_unicode_operators_in_d_similarly_to/ Andrei It would be very nice to have unicode operators. But what opFooBar functions do users need (most)? opDotProduct and opCrossProduct would be definitely cool. sorry posted in d.announce by .. accident. :/
Re: DMD 1.036 and 2.020 releases
On Tue, 21 Oct 2008 18:40:04 +0300, Max Samukha wrote: On Mon, 20 Oct 2008 16:29:36 -0700, Walter Bright [EMAIL PROTECTED] wrote: http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.036.zip The 2.0 version splits phobos into druntime and phobos libraries (thanks to Sean Kelly). This will enable both Tango and Phobos to share a common core library. http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.020.zip There are a lot of structural changes that go along with this, so expect some rough patches with this release. It may take a followup release to file them down. There's also some renaming of imports and function names, as a compromise with Tango names. Thank you! Nice! Thank you.