February 20, 2008
Chris Miller wrote:
> Chris Miller Wrote:
> 
>> Jacob Carlborg Wrote:
>>
>>> Chris Miller wrote:
>>>> I've been having some major issues for a long while now trying to install D.  Much of it is because of my library choices, but I don't have a choice as to what libraries I need.
>>>>
>>>> I've been working to try and get a working installation of D on my Windows Vista workstation.  Whether it's DMD or GDC I don't really care.  My biggest problem is that I need Tango, Derelect, and DDBI.  I've totally given up on finding an IDE by now.
>>>>
>>>> I've been following the instructions online to the letter (the ones on digitalmars.com) and they keep throwing me grief.  The DInstaller project hasn't been good, since it installs everything to somewhere I can't find.  I got DSSS working once, which was nice...  but then when I tried to build a helloworld.d file it didn't work (tried using rebuild, which is what I would be building larger projects with).
>>>>
>>>> I can provide further documentation of what I've tried if you like, though it's really just me hitting wall after wall after wall.
>>>>
>>>> Thanks for your time, and thanks in advance for any pointers or help you can give!
>>> I have previously written two installation guides
>>>
>>> D, DSSS, Tango and Derelict - http://www.gravitygame.se/denvironment.rhtml
>> That's exactly the kind of tutorial I've been looking for!
>>
>> Unfortunately I'm not at my workstation (using my Ubuntu Linux laptop ATM) so I'll have to take another whack at this when I get home.
> 
> I attempted to install this stuff to a flash drive while at school.  It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
> 
> .. lots of stuff we don't care about ...
> Exported revision 282.
> Creating imports for DerelictUtil
> 
> derelict => DerelictUtil
> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d -SC:\dsss
> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d derelict\util
> \wrapper.d -ofDerelictUtil.lib
> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
> derelict\util\wrapper.d(71): Error: function expected before (), not fromStringz
>  of type int
> derelict\util\wrapper.d(71): Error: cannot implicitly convert expression (fromSt
> ringz(cstr)) of type int to char[]
> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
> Error: Command failed, aborting.
> 
> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
> 
> I have a few hypotheses:
> 
> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango.
> 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
> 
> 
> I tried both repositories DSSS gave the the choice of downloading from.  Both gave the same results.  The Tango example compiled and ran okay though, so I know it isn't an issue with a broken compiler or something like that.
> 
> Attached are the directory trees of the relevant directories.
> 
> 
> Thanks for the help, I've already gotten further than I previously would be able to much faster than I would have been able to get on my own.
> 
> My goal is to have this stuff working by the Ides of March so I can begin the real fun work of coding (which is why I'm a programmer - mucking around with installing stuff is for IT gremlins!)
> 

fromStringz is a function in the latest SVN of Tango.
It called fromUtf8z in the 0.99.4 Tango "Frank" release.

dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.

You can either get Tango from SVN and build it,
Or you can maybe find a tarball of Derelict that's compatible with 0.99.4 tango and install that.

--bb
February 20, 2008
Bill Baxter Wrote:

> Chris Miller wrote:
> > Chris Miller Wrote:
> > I attempted to install this stuff to a flash drive while at school.  It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
> > 
> > .. lots of stuff we don't care about ...
> > Exported revision 282.
> > Creating imports for DerelictUtil
> > 
> > derelict => DerelictUtil
> > + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d -SC:\dsss
> > \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
> > t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d derelict\util
> > \wrapper.d -ofDerelictUtil.lib
> > derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
> > derelict\util\wrapper.d(71): Error: function expected before (), not fromStringz
> >  of type int
> > derelict\util\wrapper.d(71): Error: cannot implicitly convert expression (fromSt
> > ringz(cstr)) of type int to char[]
> > Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
> > Error: Command failed, aborting.
> > 
> > It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
> > 
> > I have a few hypotheses:
> > 
> > 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango.
> > 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
> 
> fromStringz is a function in the latest SVN of Tango.
> It called fromUtf8z in the 0.99.4 Tango "Frank" release.
> 
> dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
> 
> You can either get Tango from SVN and build it,
> Or you can maybe find a tarball of Derelict that's compatible with
> 0.99.4 tango and install that.

Hmm, I don't know.  The version file says it's a compatible version (I think.)  It says version 0.995, which is >0.994, so it should work (right?)

excerpt from Version.d:

module tango.core.Version;

public const Tango = 0.995f;

February 20, 2008
Chris Miller wrote:
> Bill Baxter Wrote:
> 
>> Chris Miller wrote:
>>> Chris Miller Wrote:
>>> I attempted to install this stuff to a flash drive while at school.  It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
>>>
>>> .. lots of stuff we don't care about ...
>>> Exported revision 282.
>>> Creating imports for DerelictUtil
>>>
>>> derelict => DerelictUtil
>>> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d -SC:\dsss
>>> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
>>> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d derelict\util
>>> \wrapper.d -ofDerelictUtil.lib
>>> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
>>> derelict\util\wrapper.d(71): Error: function expected before (), not fromStringz
>>>  of type int
>>> derelict\util\wrapper.d(71): Error: cannot implicitly convert expression (fromSt
>>> ringz(cstr)) of type int to char[]
>>> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
>>> Error: Command failed, aborting.
>>>
>>> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
>>>
>>> I have a few hypotheses:
>>>
>>> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango.
>>> 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
>> fromStringz is a function in the latest SVN of Tango.
>> It called fromUtf8z in the 0.99.4 Tango "Frank" release.
>>
>> dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
>>
>> You can either get Tango from SVN and build it,
>> Or you can maybe find a tarball of Derelict that's compatible with 0.99.4 tango and install that.
> 
> Hmm, I don't know.  The version file says it's a compatible version (I think.)  It says version 0.995, which is >0.994, so it should work (right?)
> 
> excerpt from Version.d:
> 
> module tango.core.Version;
> 
> public const Tango = 0.995f;
> 

I think you have an old version of tango where they haven't changed to fromStringz yet. As far as I know Tango 0.99.5 hasn't been released yet but I've heard it will be soon. You can download the svn trunk, I usually don't recompile the library I just replace the source files, I think it should be enough.
February 20, 2008
Bill Baxter wrote:
> Chris Miller wrote:
>> Chris Miller Wrote:
>>
>>> Jacob Carlborg Wrote:
>>>
>>>> Chris Miller wrote:
>>>>> I've been having some major issues for a long while now trying to install D.  Much of it is because of my library choices, but I don't have a choice as to what libraries I need.
>>>>>
>>>>> I've been working to try and get a working installation of D on my Windows Vista workstation.  Whether it's DMD or GDC I don't really care.  My biggest problem is that I need Tango, Derelect, and DDBI.  I've totally given up on finding an IDE by now.
>>>>>
>>>>> I've been following the instructions online to the letter (the ones on digitalmars.com) and they keep throwing me grief.  The DInstaller project hasn't been good, since it installs everything to somewhere I can't find.  I got DSSS working once, which was nice...  but then when I tried to build a helloworld.d file it didn't work (tried using rebuild, which is what I would be building larger projects with).
>>>>>
>>>>> I can provide further documentation of what I've tried if you like, though it's really just me hitting wall after wall after wall.
>>>>>
>>>>> Thanks for your time, and thanks in advance for any pointers or help you can give!
>>>> I have previously written two installation guides
>>>>
>>>> D, DSSS, Tango and Derelict - http://www.gravitygame.se/denvironment.rhtml
>>> That's exactly the kind of tutorial I've been looking for!
>>>
>>> Unfortunately I'm not at my workstation (using my Ubuntu Linux laptop ATM) so I'll have to take another whack at this when I get home.
>>
>> I attempted to install this stuff to a flash drive while at school.  It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
>>
>> .. lots of stuff we don't care about ...
>> Exported revision 282.
>> Creating imports for DerelictUtil
>>
>> derelict => DerelictUtil
>> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d -SC:\dsss
>> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
>> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d derelict\util
>> \wrapper.d -ofDerelictUtil.lib
>> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
>> derelict\util\wrapper.d(71): Error: function expected before (), not fromStringz
>>  of type int
>> derelict\util\wrapper.d(71): Error: cannot implicitly convert expression (fromSt
>> ringz(cstr)) of type int to char[]
>> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
>> Error: Command failed, aborting.
>>
>> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
>>
>> I have a few hypotheses:
>>
>> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango.
>> 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
>>

> 
> fromStringz is a function in the latest SVN of Tango.
> It called fromUtf8z in the 0.99.4 Tango "Frank" release.
> 
> dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
> 
> You can either get Tango from SVN and build it,
> Or you can maybe find a tarball of Derelict that's compatible with 0.99.4 tango and install that.
> 
> --bb

I recently, as in a week or so ago, updated the Derelict trunk with a fix that allows it to work with both the current Tango release and the current trunk. I tested 'dsss net install derelict' with the current Tango release (i.e. the one with fromUTF8z rather than fromStringz, which Crhis appears to be using) and it worked fine.

Chris, I suggest you uninstall Derelict (dsss uninstall derelict) and then pull it down again with a net install to make sure you have the latest trunk.
February 20, 2008
On Wed, 20 Feb 2008 01:21:33 +0300, Clay Smith <clayasaurus@gmail.com> wrote:

> Chris Miller wrote:
>> I've been having some major issues for a long while now trying to install D.  Much of it is because of my library choices, but I don't have a choice as to what libraries I need.
>>  I've been working to try and get a working installation of D on my Windows Vista workstation.  Whether it's DMD or GDC I don't really care.  My biggest problem is that I need Tango, Derelect, and DDBI.  I've totally given up on finding an IDE by now.
>>  I've been following the instructions online to the letter (the ones on digitalmars.com) and they keep throwing me grief.  The DInstaller project hasn't been good, since it installs everything to somewhere I can't find.  I got DSSS working once, which was nice...  but then when I tried to build a helloworld.d file it didn't work (tried using rebuild, which is what I would be building larger projects with).
>>  I can provide further documentation of what I've tried if you like, though it's really just me hitting wall after wall after wall.
>>  Thanks for your time, and thanks in advance for any pointers or help you can give!
>
> Here's what I do.
>
> 1) Install DMD and DMC from the .zip (DMC unzip first) as per instructions on the web.
>
> 2) Install latest stable tango release from the .zip on their page, overwrite necessary files. Tango is now installed.
>
> 3) Set up DSSS by unzipping in D:\dsss
>
> 4) Learn how to add dsss.exe, dmd.exe, dmc.exe to your PATH
>
> 5) Learn how to create dsss .conf files
>
> 6) Install ddbg, add to PATH http://ddbg.mainia.de/doc.html
>
> 7) Use 'cmd' prompt, type 'dsss build' to build your software. For an editor, I like DScite.
>
> 8) You should be good to go.

I've got weird link errors when I installed tango w/ tangobos and DMD separately. And the only way to make tangobos work was to install everything with DSSS. Except the latest DMD of course.
February 20, 2008
Mike Parker Wrote:

> Bill Baxter wrote:
> > Chris Miller wrote:
> >> Chris Miller Wrote:
> >>
> >>> Jacob Carlborg Wrote:
> >>>
> >>>> Chris Miller wrote:
> >>>>> I've been having some major issues for a long while now trying to install D.  Much of it is because of my library choices, but I don't have a choice as to what libraries I need.
> >>>>>
> >>>>> I've been working to try and get a working installation of D on my Windows Vista workstation.  Whether it's DMD or GDC I don't really care.  My biggest problem is that I need Tango, Derelect, and DDBI.  I've totally given up on finding an IDE by now.
> >>>>>
> >>>>> I've been following the instructions online to the letter (the ones on digitalmars.com) and they keep throwing me grief.  The DInstaller project hasn't been good, since it installs everything to somewhere I can't find.  I got DSSS working once, which was nice...  but then when I tried to build a helloworld.d file it didn't work (tried using rebuild, which is what I would be building larger projects with).
> >>>>>
> >>>>> I can provide further documentation of what I've tried if you like, though it's really just me hitting wall after wall after wall.
> >>>>>
> >>>>> Thanks for your time, and thanks in advance for any pointers or help you can give!
> >>>> I have previously written two installation guides
> >>>>
> >>>> D, DSSS, Tango and Derelict - http://www.gravitygame.se/denvironment.rhtml
> >>> That's exactly the kind of tutorial I've been looking for!
> >>>
> >>> Unfortunately I'm not at my workstation (using my Ubuntu Linux laptop ATM) so I'll have to take another whack at this when I get home.
> >>
> >> I attempted to install this stuff to a flash drive while at school. It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
> >>
> >> .. lots of stuff we don't care about ...
> >> Exported revision 282.
> >> Creating imports for DerelictUtil
> >>
> >> derelict => DerelictUtil
> >> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d
> >> -SC:\dsss
> >> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit
> >> -lib derelic
> >> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d
> >> derelict\util
> >> \wrapper.d -ofDerelictUtil.lib
> >> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
> >> derelict\util\wrapper.d(71): Error: function expected before (), not
> >> fromStringz
> >>  of type int
> >> derelict\util\wrapper.d(71): Error: cannot implicitly convert
> >> expression (fromSt
> >> ringz(cstr)) of type int to char[]
> >> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
> >> Error: Command failed, aborting.
> >>
> >> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
> >>
> >> I have a few hypotheses:
> >>
> >> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile
> >> Derelict, move back to Tango.
> >> 2) The sources dsss downloaded don't compile anyways.  Manually check
> >> out a previous revision, or wait for someone to fix it.
> >>
> 
> > 
> > fromStringz is a function in the latest SVN of Tango.
> > It called fromUtf8z in the 0.99.4 Tango "Frank" release.
> > 
> > dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
> > 
> > You can either get Tango from SVN and build it,
> > Or you can maybe find a tarball of Derelict that's compatible with
> > 0.99.4 tango and install that.
> > 
> > --bb
> 
> I recently, as in a week or so ago, updated the Derelict trunk with a fix that allows it to work with both the current Tango release and the current trunk. I tested 'dsss net install derelict' with the current Tango release (i.e. the one with fromUTF8z rather than fromStringz, which Crhis appears to be using) and it worked fine.

I don't see how that can happen.  I'm using a fresh install of DSSS, which should have pulled the Derelict trunk out.

> Chris, I suggest you uninstall Derelict (dsss uninstall derelict) and then pull it down again with a net install to make sure you have the latest trunk.

I'll try that right away and let you know.
February 20, 2008
Jacob Carlborg Wrote:

> Chris Miller wrote:
> > Bill Baxter Wrote:
> > 
> >> Chris Miller wrote:
> >>> Chris Miller Wrote:
> >>> I attempted to install this stuff to a flash drive while at school.  It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
> >>>
> >>> .. lots of stuff we don't care about ...
> >>> Exported revision 282.
> >>> Creating imports for DerelictUtil
> >>>
> >>> derelict => DerelictUtil
> >>> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d -SC:\dsss
> >>> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
> >>> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d derelict\util
> >>> \wrapper.d -ofDerelictUtil.lib
> >>> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
> >>> derelict\util\wrapper.d(71): Error: function expected before (), not fromStringz
> >>>  of type int
> >>> derelict\util\wrapper.d(71): Error: cannot implicitly convert expression (fromSt
> >>> ringz(cstr)) of type int to char[]
> >>> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
> >>> Error: Command failed, aborting.
> >>>
> >>> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
> >>>
> >>> I have a few hypotheses:
> >>>
> >>> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango.
> >>> 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
> >> fromStringz is a function in the latest SVN of Tango.
> >> It called fromUtf8z in the 0.99.4 Tango "Frank" release.
> >>
> >> dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
> >>
> >> You can either get Tango from SVN and build it,
> >> Or you can maybe find a tarball of Derelict that's compatible with
> >> 0.99.4 tango and install that.
> > 
> > Hmm, I don't know.  The version file says it's a compatible version (I think.)  It says version 0.995, which is >0.994, so it should work (right?)
> > 
> > excerpt from Version.d:
> > 
> > module tango.core.Version;
> > 
> > public const Tango = 0.995f;
> > 
> 
> I think you have an old version of tango where they haven't changed to fromStringz yet. As far as I know Tango 0.99.5 hasn't been released yet but I've heard it will be soon. You can download the svn trunk, I usually don't recompile the library I just replace the source files, I think it should be enough.

I downloaded this:
http://downloads.dsource.org/projects/tango/snapshots/tango-bin-win32-CURRENT-dmd.1.025.zip
Which is the fourth link down on this page:
http://dsource.org/projects/tango/wiki/DmdDownloads
Which I got to from here:
http://dsource.org/projects/tango/wiki/Download
From the "Get Tango" box here:
http://dsource.org/projects/tango

So you think it may be that that binaries aren't the right version, and that I should install Tango through DSSS?  Didn't someone say that installing Tango through DSSS was unreliable?

Furthermore, if I install Tango through DSSS (dsss net install tango), how will I force it to use the DSSS installation and not the Tango already in :\dmd?  Will the DSSS installation take precedence over the :\dmd version by default?  Should I change some configuration settings in :\dsss?

Getting scared and running back to Java isn't an option for me anymore, so you may be stuck with me ;)  After the Fibers in Tango I get real excited and thought "wow, this is the language for me!"  Fibers reminded me of the Python Generators I read about elsewhere.

Thanks for your help, hopefully we can figure out the problem and fix it.  At which point someone should update the page on Wiki4D or something...
February 21, 2008
Chris Miller Wrote:

> Mike Parker Wrote:
> 
> > Bill Baxter wrote:
> > > Chris Miller wrote:
> > >> Chris Miller Wrote:
> > >>
> > >>> Jacob Carlborg Wrote:
> > >>>
> > >>>> Chris Miller wrote:
> > >>>>> I've been having some major issues for a long while now trying to install D.  Much of it is because of my library choices, but I don't have a choice as to what libraries I need.
> > >>>>>
> > >>>>> I've been working to try and get a working installation of D on my Windows Vista workstation.  Whether it's DMD or GDC I don't really care.  My biggest problem is that I need Tango, Derelect, and DDBI.  I've totally given up on finding an IDE by now.
> > >>>>>
> > >>>>> I've been following the instructions online to the letter (the ones on digitalmars.com) and they keep throwing me grief.  The DInstaller project hasn't been good, since it installs everything to somewhere I can't find.  I got DSSS working once, which was nice...  but then when I tried to build a helloworld.d file it didn't work (tried using rebuild, which is what I would be building larger projects with).
> > >>>>>
> > >>>>> I can provide further documentation of what I've tried if you like, though it's really just me hitting wall after wall after wall.
> > >>>>>
> > >>>>> Thanks for your time, and thanks in advance for any pointers or help you can give!
> > >>>> I have previously written two installation guides
> > >>>>
> > >>>> D, DSSS, Tango and Derelict - http://www.gravitygame.se/denvironment.rhtml
> > >>> That's exactly the kind of tutorial I've been looking for!
> > >>>
> > >>> Unfortunately I'm not at my workstation (using my Ubuntu Linux laptop ATM) so I'll have to take another whack at this when I get home.
> > >>
> > >> I attempted to install this stuff to a flash drive while at school. It didn't work on the derelict install.  I thought it was related to the weird nature of the school machines, but when the error happened again at home... I knew something was wrong.  During dsss net install derelict this happens:
> > >>
> > >> .. lots of stuff we don't care about ...
> > >> Exported revision 282.
> > >> Creating imports for DerelictUtil
> > >>
> > >> derelict => DerelictUtil
> > >> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\ -IC:\dsss\include\d
> > >> -SC:\dsss
> > >> \lib\  -IC:\dsss\include\d -SC:\dsss\lib  -oqdsss_objs\D  -explicit
> > >> -lib derelic
> > >> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d
> > >> derelict\util
> > >> \wrapper.d -ofDerelictUtil.lib
> > >> derelict\util\wrapper.d(71): Error: undefined identifier fromStringz
> > >> derelict\util\wrapper.d(71): Error: function expected before (), not
> > >> fromStringz
> > >>  of type int
> > >> derelict\util\wrapper.d(71): Error: cannot implicitly convert
> > >> expression (fromSt
> > >> ringz(cstr)) of type int to char[]
> > >> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
> > >> Error: Command failed, aborting.
> > >>
> > >> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
> > >>
> > >> I have a few hypotheses:
> > >>
> > >> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile
> > >> Derelict, move back to Tango.
> > >> 2) The sources dsss downloaded don't compile anyways.  Manually check
> > >> out a previous revision, or wait for someone to fix it.
> > >>
> > 
> > > 
> > > fromStringz is a function in the latest SVN of Tango.
> > > It called fromUtf8z in the 0.99.4 Tango "Frank" release.
> > > 
> > > dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
> > > 
> > > You can either get Tango from SVN and build it,
> > > Or you can maybe find a tarball of Derelict that's compatible with
> > > 0.99.4 tango and install that.
> > > 
> > > --bb
> > 
> > I recently, as in a week or so ago, updated the Derelict trunk with a fix that allows it to work with both the current Tango release and the current trunk. I tested 'dsss net install derelict' with the current Tango release (i.e. the one with fromUTF8z rather than fromStringz, which Crhis appears to be using) and it worked fine.
> 
> I don't see how that can happen.  I'm using a fresh install of DSSS, which should have pulled the Derelict trunk out.
> 
> > Chris, I suggest you uninstall Derelict (dsss uninstall derelict) and then pull it down again with a net install to make sure you have the latest trunk.
> 
> I'll try that right away and let you know.

Nope, it says that Derelict isn't installed.  It checks out the sources again when I tried to install again.

I'm using the dsource mirror for DSSS, by the way.

I'm going to try installing Tango a la DSSS, then see if Derelict works.

I'll keep you posted in any event.
February 21, 2008
Chris Miller Wrote:
> I'm using the dsource mirror for DSSS, by the way.
> 
> I'm going to try installing Tango a la DSSS, then see if Derelict works.
> 
> I'll keep you posted in any event.

What transpired was really quite interesting, so I'll document it in order.

1) Tried dsss net install derelict.  It did not work because of the aforementioned string issue

2) Tried dsss uninstall derelict.  It said derelict was not installed.

3) Tried dsss net install tango.  It installed fine, but I didn't notice a message complaining of a missing Exception.d file.

4) Tried dsss net install derelict.  It worked this time (go figure!).

5) Tried this example to test the system:
import derelict.opengl.gl;
	import tango.io.Stdout;

	void main()
	{
		try
		{
			DerelictGL.load();
			Stdout("Successfully loaded the OpenGL shared library.").newline;
		}

		catch (Exception e)
			Stdout("Could not load the OpenGL shared library.").newline;
	}
It didn't work because of the missing Example.d file.  To build it I used "dsss build gl_test.d" though I also tried "rebuild gl_test.d" wondering if that would get different results (it didn't).

6) Considered playing a video game to take my mind off of the problem so that perhaps I'd attack it from a new angle next go around.

7) Didn't have any sufficiently interesting games installed (sorta why I'm building one).

8) Realized that there wasn't anything in my setup that couldn't be regenerated.  Fire-and-forget mode now activated.

9) Downloaded the current release of Tango/DMD (http://downloads.dsource.org/projects/tango/0.99.4/tango-0.99.4-bin-win32-dmd.1.024.zip) and unzipped it to \dmd, overwrote all files.

10) Tried to build the example file again.  Worked just fine.

11) Ran the example file.  Worked just fine.

So now I have these:
o Digital Mars D Compiler version 1.024
o Tango version 0.994
o Derelict
o DDBI

Which leaves only DWT off the list.  Assuming I follow the DWT-win instructions to the letter, I should get a working system, right?

At which point I'm planning on zipping the whole mess up and waiting until everything in the above list is available through DSSS :)
February 21, 2008
On Wed, 20 Feb 2008 17:36:42 -0500, Chris Miller wrote:

> Jacob Carlborg Wrote:
> 
>> Chris Miller wrote:
>> > Bill Baxter Wrote:
>> > 
>> >> Chris Miller wrote:
>> >>> Chris Miller Wrote:
>> >>> I attempted to install this stuff to a flash drive while at school.
>> >>>  It didn't work on the derelict install.  I thought it was related
>> >>> to the weird nature of the school machines, but when the error
>> >>> happened again at home... I knew something was wrong.  During dsss
>> >>> net install derelict this happens:
>> >>>
>> >>> .. lots of stuff we don't care about ... Exported revision 282. Creating imports for DerelictUtil
>> >>>
>> >>> derelict => DerelictUtil
>> >>> + C:\dsss\bin\rebuild.exe -Idsss_imports\ -I. -S.\
>> >>> -IC:\dsss\include\d -SC:\dsss \lib\  -IC:\dsss\include\d
>> >>> -SC:\dsss\lib  -oqdsss_objs\D  -explicit -lib derelic
>> >>> t\util\exception.d derelict\util\loader.d derelict\util\wintypes.d
>> >>> derelict\util \wrapper.d -ofDerelictUtil.lib
>> >>> derelict\util\wrapper.d(71): Error: undefined identifier
>> >>> fromStringz derelict\util\wrapper.d(71): Error: function expected
>> >>> before (), not fromStringz
>> >>>  of type int
>> >>> derelict\util\wrapper.d(71): Error: cannot implicitly convert
>> >>> expression (fromSt ringz(cstr)) of type int to char[]
>> >>> Command C:\dsss\bin\rebuild.exe returned with code 1, aborting.
>> >>> Error: Command failed, aborting.
>> >>>
>> >>> It seems to be choking on the compile, screaming something about the source it's trying to compile in its final moments.
>> >>>
>> >>> I have a few hypotheses:
>> >>>
>> >>> 1) Derelict isn't Tango-compatible.  Move back to Phobos, compile Derelict, move back to Tango. 2) The sources dsss downloaded don't compile anyways.  Manually check out a previous revision, or wait for someone to fix it.
>> >> fromStringz is a function in the latest SVN of Tango. It called fromUtf8z in the 0.99.4 Tango "Frank" release.
>> >>
>> >> dsss net install generally downloads latest sources from dsource, so I suspect what happened is that SVN Derelict has been fixed to work with SVN tango, but you are using the release Tango.
>> >>
>> >> You can either get Tango from SVN and build it, Or you can maybe find a tarball of Derelict that's compatible with 0.99.4 tango and install that.
>> > 
>> > Hmm, I don't know.  The version file says it's a compatible version
>> > (I think.)  It says version 0.995, which is >0.994, so it should work
>> > (right?)
>> > 
>> > excerpt from Version.d:
>> > 
>> > module tango.core.Version;
>> > 
>> > public const Tango = 0.995f;
>> > 
>> > 
>> I think you have an old version of tango where they haven't changed to fromStringz yet. As far as I know Tango 0.99.5 hasn't been released yet but I've heard it will be soon. You can download the svn trunk, I usually don't recompile the library I just replace the source files, I think it should be enough.
> 
> I downloaded this: http://downloads.dsource.org/projects/tango/snapshots/tango-bin-win32-
CURRENT-dmd.1.025.zip
> Which is the fourth link down on this page:
> http://dsource.org/projects/tango/wiki/DmdDownloads Which I got to from
> here:
> http://dsource.org/projects/tango/wiki/Download From the "Get Tango" box
> here:
> http://dsource.org/projects/tango
> 
> So you think it may be that that binaries aren't the right version, and that I should install Tango through DSSS?  Didn't someone say that installing Tango through DSSS was unreliable?
> 
> Furthermore, if I install Tango through DSSS (dsss net install tango), how will I force it to use the DSSS installation and not the Tango already in :\dmd?  Will the DSSS installation take precedence over the :\dmd version by default?  Should I change some configuration settings in :\dsss?
> 
> Getting scared and running back to Java isn't an option for me anymore, so you may be stuck with me ;)  After the Fibers in Tango I get real excited and thought "wow, this is the language for me!"  Fibers reminded me of the Python Generators I read about elsewhere.
> 
> Thanks for your help, hopefully we can figure out the problem and fix it.  At which point someone should update the page on Wiki4D or something...

I don't really have suggestions, couldn't exactly follow what was being asked or tried, but I'll see if I can explain some things.

DSSS builds against Phobos thus you can not install the Tango-dmd bundle and then compile DSSS.

"Furthermore, if I install Tango through DSSS (dsss net install tango), how will I force it to use the DSSS installation and not the Tango already in :\dmd?"

This question really has me lost, I think you have some misunderstanding. DSSS is a build tool that uses dmd, Tango is a run-time library for dmd to link in. Thus you should be able to use DSSS, Tango and DMD as one big happy family. I've never installed Tango with dsss netinstall nor have I installed either in windows.

Hope I clarified something.