digitalmars.D.announce - D:YAML 0.4 released
- Kiith-Sa (18/18) Jan 23 2012 I've released D:YAML 0.4 . This release brings mostly updates to
- Nengwen Zhuo (5/25) Jan 23 2012 Greate news. DMD has a bug:
- Kiith-Sa (11/16) Jan 24 2012 Was it a DMD bug, or did it actually compile and cause errors
- Nengwen Zhuo (5/30) Jan 24 2012 I'm using all head version on windows: dmd, druntime and phobos.
- Kiith-Sa (6/6) Jan 24 2012 I added import core.stdc;
- Nengwen Zhuo (4/12) Jan 24 2012 I add import core.stdc.stdlib; but core.stdc.stdlib.system(...) conflict...
- Kiith-Sa (2/2) Jan 24 2012 Never mind, I needed to import core.stdc.stdlib; it should work
- Paulo Pinto (43/63) Jul 27 2012 with dmd 2.059 on Windows,
- Paulo Pinto (6/75) Jul 27 2012 A workaround is to add .d to the command line, as it seems that
- Jonathan M Davis (4/5) Jul 27 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8003
- Paulo Pinto (3/8) Jul 28 2012 Ah, thanks.
- Kiith-Sa (3/8) Jul 28 2012 I'm currently working on a non-D project, and didn't yet
- Jonathan M Davis (6/29) Jul 26 2012 Thanks for doing this! I need a YAML parser for one of my projects and w...
- Paulo Pinto (3/21) Jul 27 2012 Link seems to be missing.
I've released D:YAML 0.4 . This release brings mostly updates to keep compatibility with DMD 2.057 and bugfixes (in particular, compilation on 32bit works now). The constructor API has also been simplified. Any custom YAML types (structs and classes serialized directly from/to YAML nodes) now need to define the opCmp operator. This is used to detect duplicates and will be used for faster access to data in unordered maps in future. (AAs were used previously, but caused bugs) If this turns out to be too impractical, and if Phobos gets a usable hash map, I might use that in future - which would still require toHash and opEquals, though. API documentation, tutorials and examples were updated to reflect the changes, and slightly improved. See CHANGES.txt in the source package for detailed information. Again, the API is unstable and might change in future.
Jan 23 2012
I've released D:YAML 0.4 . This release brings mostly updates to keep compatibility with DMD 2.057 and bugfixes (in particular, compilation on 32bit works now). The constructor API has also been simplified. Any custom YAML types (structs and classes serialized directly from/to YAML nodes) now need to define the opCmp operator. This is used to detect duplicates and will be used for faster access to data in unordered maps in future. (AAs were used previously, but caused bugs) If this turns out to be too impractical, and if Phobos gets a usable hash map, I might use that in future - which would still require toHash and opEquals, though. API documentation, tutorials and examples were updated to reflect the changes, and slightly improved. See CHANGES.txt in the source package for detailed information. Again, the API is unstable and might change in future.Greate news. DMD has a bug: dmd -inline -release -O -lib -ofyaml.lib yaml.d compile fine, but: dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d emit errors.
Jan 23 2012
Greate news. DMD has a bug: dmd -inline -release -O -lib -ofyaml.lib yaml.d compile fine, but: dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d emit errors.Was it a DMD bug, or did it actually compile and cause errors when running? I wasn't able to reproduce it, but I'm on Linux. If it's a DMD/Windows bug, it can't do much about it (although maybe 2.058 will help?) Or are you actually trying to compile D:YAML with that command? Use the CDC script in the source to do that (see the getting started tutorial for detailed info): ./cdc.d release That compiles the release build , which includes -O, -inline, -release and -noboundscheck .
Jan 24 2012
I'm using all head version on windows: dmd, druntime and phobos. It's a compiler bug, not run time bug. If I use "-noboundscheck -inline -release -O" options, most projects in github have one or other related bugs. By the way, cdc.d con't compile, "import core.stdc;" statment needed.Greate news. DMD has a bug: dmd -inline -release -O -lib -ofyaml.lib yaml.d compile fine, but: dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d emit errors.Was it a DMD bug, or did it actually compile and cause errors when running? I wasn't able to reproduce it, but I'm on Linux. If it's a DMD/Windows bug, it can't do much about it (although maybe 2.058 will help?) Or are you actually trying to compile D:YAML with that command? Use the CDC script in the source to do that (see the getting started tutorial for detailed info): ./cdc.d release That compiles the release build , which includes -O, -inline, -release and -noboundscheck .
Jan 24 2012
I added import core.stdc; Compiles with or without it here, though, so I can't say if it helped. However; does that even make sense? Shouldn't you have to import a particular module instead of just core.stdc?
Jan 24 2012
I added import core.stdc; Compiles with or without it here, though, so I can't say if it helped. However; does that even make sense? Shouldn't you have to import a particular module instead of just core.stdc?I add import core.stdc.stdlib; but core.stdc.stdlib.system(...) conflict with std.process.system(...); and there have other compiler issues with head version of dmd, druntime and phobos, because phobos has minor changes. I have to leave a week right now and no time to fix all those issues. Sorry!
Jan 24 2012
Never mind, I needed to import core.stdc.stdlib; it should work correctly now.
Jan 24 2012
On Tuesday, 24 January 2012 at 09:45:03 UTC, Kiith-Sa wrote:with dmd 2.059 on Windows, D:\kiith-sa-D-YAML-c690d56>cdc building release target CDC: dmd compile C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error: variable std.path.sep is deprecated Compiler failed: Process dmd exited with status 1 DONE D:\kiith-sa-D-YAML-c690d56>dmd -inline -release -O -lib -ofyaml.lib yaml.d D:\kiith-sa-D-YAML-c690d56>dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error: variable std.path.sep is deprecatedGreate news. DMD has a bug: dmd -inline -release -O -lib -ofyaml.lib yaml.d compile fine, but: dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d emit errors.Was it a DMD bug, or did it actually compile and cause errors when running? I wasn't able to reproduce it, but I'm on Linux. If it's a DMD/Windows bug, it can't do much about it (although maybe 2.058 will help?) Or are you actually trying to compile D:YAML with that command? Use the CDC script in the source to do that (see the getting started tutorial for detailed info): ./cdc.d release That compiles the release build , which includes -O, -inline, -release and -noboundscheck .
Jul 27 2012
On Saturday, 28 July 2012 at 06:01:15 UTC, Paulo Pinto wrote:On Tuesday, 24 January 2012 at 09:45:03 UTC, Kiith-Sa wrote:A workaround is to add .d to the command line, as it seems that phobos makes use of deprecated stuff on windows. Is there a bug for it already? Otherwise I could provide a fix. -- Paulowith dmd 2.059 on Windows, D:\kiith-sa-D-YAML-c690d56>cdc building release target CDC: dmd compile C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error: variable std.path.sep is deprecated Compiler failed: Process dmd exited with status 1 DONE D:\kiith-sa-D-YAML-c690d56>dmd -inline -release -O -lib -ofyaml.lib yaml.d D:\kiith-sa-D-YAML-c690d56>dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error: variable std.path.sep is deprecated C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error: variable std.path.sep is deprecatedGreate news. DMD has a bug: dmd -inline -release -O -lib -ofyaml.lib yaml.d compile fine, but: dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d emit errors.Was it a DMD bug, or did it actually compile and cause errors when running? I wasn't able to reproduce it, but I'm on Linux. If it's a DMD/Windows bug, it can't do much about it (although maybe 2.058 will help?) Or are you actually trying to compile D:YAML with that command? Use the CDC script in the source to do that (see the getting started tutorial for detailed info): ./cdc.d release That compiles the release build , which includes -O, -inline, -release and -noboundscheck .
Jul 27 2012
On Saturday, July 28, 2012 08:24:20 Paulo Pinto wrote:Is there a bug for it already? Otherwise I could provide a fix.http://d.puremagic.com/issues/show_bug.cgi?id=8003 dmd 2.060beta does not have the problem. - Jonathan M Davis
Jul 27 2012
On Saturday, 28 July 2012 at 06:31:31 UTC, Jonathan M Davis wrote:On Saturday, July 28, 2012 08:24:20 Paulo Pinto wrote:Ah, thanks. Nothing to be done then.Is there a bug for it already? Otherwise I could provide a fix.http://d.puremagic.com/issues/show_bug.cgi?id=8003 dmd 2.060beta does not have the problem. - Jonathan M Davis
Jul 28 2012
A workaround is to add .d to the command line, as it seems that phobos makes use of deprecated stuff on windows. Is there a bug for it already? Otherwise I could provide a fix. -- PauloI'm currently working on a non-D project, and didn't yet check if it works with DMD newer than 2.058. I.m planning to fix any issues in September (but that will be with DMD 2.060).
Jul 28 2012
On Monday, January 23, 2012 20:55:10 Kiith-Sa wrote:I've released D:YAML 0.4 . This release brings mostly updates to keep compatibility with DMD 2.057 and bugfixes (in particular, compilation on 32bit works now). The constructor API has also been simplified. Any custom YAML types (structs and classes serialized directly from/to YAML nodes) now need to define the opCmp operator. This is used to detect duplicates and will be used for faster access to data in unordered maps in future. (AAs were used previously, but caused bugs) If this turns out to be too impractical, and if Phobos gets a usable hash map, I might use that in future - which would still require toHash and opEquals, though. API documentation, tutorials and examples were updated to reflect the changes, and slightly improved. See CHANGES.txt in the source package for detailed information. Again, the API is unstable and might change in future.Thanks for doing this! I need a YAML parser for one of my projects and was expecting to have to write one (which I was actually kind of looking forward to doing, since I like writing parsers, but I'm kind of short on time, so having to write one _is_ a bit problematic). This will save me time. - Jonathan M Davis
Jul 26 2012
On Monday, 23 January 2012 at 19:55:11 UTC, Kiith-Sa wrote:I've released D:YAML 0.4 . This release brings mostly updates to keep compatibility with DMD 2.057 and bugfixes (in particular, compilation on 32bit works now). The constructor API has also been simplified. Any custom YAML types (structs and classes serialized directly from/to YAML nodes) now need to define the opCmp operator. This is used to detect duplicates and will be used for faster access to data in unordered maps in future. (AAs were used previously, but caused bugs) If this turns out to be too impractical, and if Phobos gets a usable hash map, I might use that in future - which would still require toHash and opEquals, though. API documentation, tutorials and examples were updated to reflect the changes, and slightly improved. See CHANGES.txt in the source package for detailed information. Again, the API is unstable and might change in future.Link seems to be missing. https://github.com/kiith-sa/D-YAML
Jul 27 2012