November 06, 2013

On 06.11.2013 05:11, Manu wrote:
> On 6 November 2013 09:54, Brad Anderson <eco@gnuk.net
> <mailto:eco@gnuk.net>> wrote:
>
>     On Tuesday, 5 November 2013 at 23:51:54 UTC, Walter Bright wrote:
>
>         On 11/5/2013 2:52 PM, Brad Anderson wrote:
>
>             He's made so many changes I don't even know where to begin
>             to pull them in
>             sync.  The one in windows/dinstaller.nsi has always been the
>             one used in the
>             past.  I don't see why the file would need to differ between
>             a Windows and Linux
>             box.
>
>
>         For the moment I just rebuilt dmd-2.064.2.exe with the windows
>         version and uploaded it.
>
>
>     Perfect. Thank you.
>
>
> Seems to work on my system.
>
> Notices:
>   * no 64bit curl.lib :(

The library used by the auto tester is here: http://downloads.dlang.org/other/curl-7.28.1-devel-rainer.win64.zip

>   * gcstub64, phobos64 still have '64' in the name :(
>

I agree that using identical names is better, but it is not very critical for phobos, because you rarely have to specify it explicitly.

> Oh well, there's always next time...
November 06, 2013
El 05/11/13 23:46, Walter Bright ha escrit:
> On 11/5/2013 2:41 PM, Brad Anderson wrote:
>> Figured it out.  You used linux/win/installer.nsi.  I have no idea why that exists and what it is for.
> 
> It's so you can build the windows installer from a Linux box. I presumed it was the same.
> 

It is not the same. The linux/windows/dinstaller.nsi is a fork of windows/dinstaller.nsi. Mainly differs as it includes everything on itself, removing the need to download dmd/dmc/libcurl every time dmd is installed. There are some other minor changes.

-- 
Jordi Sayol
November 06, 2013
El 06/11/13 10:55, Jordi Sayol ha escrit:
> El 05/11/13 23:46, Walter Bright ha escrit:
>> On 11/5/2013 2:41 PM, Brad Anderson wrote:
>>> Figured it out.  You used linux/win/installer.nsi.  I have no idea why that exists and what it is for.
>>
>> It's so you can build the windows installer from a Linux box. I presumed it was the same.
>>
> 
> It is not the same. The linux/windows/dinstaller.nsi is a fork of windows/dinstaller.nsi. Mainly differs as it includes everything on itself, removing the need to download dmd/dmc/libcurl every time dmd is installed. There are some other minor changes.
> 

Errata: s:linux/windows/dinstaller.nsi:linux/win/installer.nsi:

BTW. Changes on this fork:

- Built in all the needed components. No downloads during installation.

- Checks if another dmd version is already installed, and force to uninstall it before proceed. If uninstaller fails, installation can be forced by the command "dmd-2.064.2.exe /f".

- Changes on the Windows system registry fields and values.

- Remove the dmd version 1.

- Not allowed to go ahead if nothing is selected.

- Changed default path to "C:\dmd". If previous dmd installation is set to another path, installer uses it instead the default.


It is prepared to be built by the "linux/dmd_win.sh", which is included on "linux/build_all.sh" as well.

-- 
Jordi Sayol
November 06, 2013
Arch Linux package has been updated.

Was awaiting for some of good stuff from this release for a long time :)

There are two extremely disappointing things though:

1)
We still can't get versioning right. Walter has treated release candidate as a release which is why we have 2.064.2 right now as first actual release. This is not intended approach.

2)
"-allinst" switch introduced as a workaround for incomplete implementation of new template instance emitting scheme. Now we have essentially 3 different symbol emitting strategies, all of them are legal, none is documented/guaranteed and those may work in some situations but fail in others (experiments, yay!)

This is exactly the opposite of what I have meant when speaking that symbol emitting are needs more attention.
November 06, 2013
El 05/11/13 23:08, Walter Bright ha escrit:
> Ok, this is it:
> 
> http://ftp.digitalmars.com/dmd_2.064.2-0_amd64.deb http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.i386.rpm http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.x86_64.rpm http://ftp.digitalmars.com/dmd_2.064.2-0_i386.deb http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.i386.rpm http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.x86_64.rpm http://ftp.digitalmars.com/dmd-2.064.2.exe http://ftp.digitalmars.com/dmd.2.064.2.zip http://ftp.digitalmars.com/dmd.2.064.2.dmg http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_amd64.deb http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_i386.deb
> 

Linux libraries "libphobos2.so.0.64.0" still include libcurl versioned symbols. These libraries can only be used on Linux systems based on Debian.

-- 
Jordi Sayol
November 06, 2013
On Tuesday, 5 November 2013 at 22:08:48 UTC, Walter Bright wrote:
> Ok, this is it:
>
> http://ftp.digitalmars.com/dmd_2.064.2-0_amd64.deb
> http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.i386.rpm
> http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.x86_64.rpm
> http://ftp.digitalmars.com/dmd_2.064.2-0_i386.deb
> http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.i386.rpm
> http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.x86_64.rpm
> http://ftp.digitalmars.com/dmd-2.064.2.exe
> http://ftp.digitalmars.com/dmd.2.064.2.zip
> http://ftp.digitalmars.com/dmd.2.064.2.dmg
> http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_amd64.deb
> http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_i386.deb

Release notes?
November 06, 2013
On Wednesday, 6 November 2013 at 12:02:48 UTC, Gary Willoughby wrote:
> Release notes?

http://dlang.org/changelog
November 06, 2013
On Wednesday, 6 November 2013 at 12:44:09 UTC, Dicebot wrote:
> On Wednesday, 6 November 2013 at 12:02:48 UTC, Gary Willoughby wrote:
>> Release notes?
>
> http://dlang.org/changelog

There is a a bug in the "new eponymous syntax" example in the changelog:

template isIntOrFloat(T)
{
    static if (is(T == int) || is(T == float))
        enum isIntOrFloat = true;
    else
        enum isIntOrFloat = true; // <======== BUG
}

I am just learning D but those change-logs are awesome! Don't think I ever seen anything like this.

November 06, 2013
Dicebot, el  6 de November a las 12:43 me escribiste:
> Arch Linux package has been updated.
> 
> Was awaiting for some of good stuff from this release for a long time :)
> 
> There are two extremely disappointing things though:
> 
> 1)
> We still can't get versioning right. Walter has treated release
> candidate as a release which is why we have 2.064.2 right now as
> first actual release. This is not intended approach.

Also I find strange that the first patchlevel version is 2 and not 1. Was that intended or just an error?

-- 
Leandro Lucarella (AKA luca)                     http://llucax.com.ar/
----------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------
DETIENEN A PADRE, MADRE, TIOS Y ABUELOS: TODOS DEPRAVADOS
	-- Crónica TV
November 06, 2013
El 05/11/13 23:08, Walter Bright ha escrit:
> Ok, this is it:
> 
> http://ftp.digitalmars.com/dmd_2.064.2-0_amd64.deb http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.i386.rpm http://ftp.digitalmars.com/dmd-2.064.2-0.fedora.x86_64.rpm http://ftp.digitalmars.com/dmd_2.064.2-0_i386.deb http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.i386.rpm http://ftp.digitalmars.com/dmd-2.064.2-0.openSUSE.x86_64.rpm http://ftp.digitalmars.com/dmd-2.064.2.exe http://ftp.digitalmars.com/dmd.2.064.2.zip http://ftp.digitalmars.com/dmd.2.064.2.dmg http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_amd64.deb http://ftp.digitalmars.com/libphobos2-64_2.064.2-0_i386.deb
> 

In "dmd.2.064.2.zip", src/VERSION contains "2.064". Should be "2.064.2"
-- 
Jordi Sayol