Tango 0.99.9 Kai released

Nick Sabalausky a at a.a
Wed Feb 10 12:54:59 PST 2010


"strtr" <strt at spam.com> wrote in message 
news:hkuc5h$2hjc$1 at digitalmars.com...
> Nick Sabalausky Wrote:
>>
>> If you grab the Tango+DMD bundle from the Tango site, then it's exactly 
>> the
>> same as installing DMD/Phobos: Just unzip, set path, and run.
>
> So I shouldn't need to change anything at all in my project? All Phobos 
> calls will by default be handled correctly? That's nice.
>

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).

This is what I'd recommend for D1. This is pretty much the way I do it and I 
find it very easy:

1. Grab a Phobos-based DMD from digitalmars.com and unzip it to something 
like "dmd-phobos".

2. Grab a Tango+DMD bundle from the Tango site and unzip it to something 
like "dmd-tango".

3. Set your path to "dmd/bin" (Yes, "dmd", not "dmd-phobos" or "dmd-tango", 
just "dmd").

4. Windows: Create a batch script "Switch to DMD Phobos.bat" that deletes 
the "dmd" directory tree and then copies "dmd-phobos" to "dmd". Do the same 
for Tango, and then run either of those when you want to switch.

Ex (Helpful because I find the appropriate rmdir and xcopy switches to be 
incredibly hard to remember)
----------------------
@echo off
echo Switching to Tango...

echo Removing old dmd...
rmdir /S /Q dmd

echo Copying new dmd...
xcopy dmd-tango dmd /E /C /I /Q /H /K /Y

echo Done!
----------------------

4. Unix: Same as windows but make "dmd" a symlink to 
"dmd-phobos"/"dmd-tango" instead of actually copying (I *think* that should 
work. If not, you can still just copy it like on Windows). And obviously use 
sh or bash or something instead of batch.

Not sure offhand of the cmd-line to do that, but should be easy to google if 
you don't already know anyway.





More information about the Digitalmars-d-announce mailing list