Re: D:YAML 0.4 released

2012-07-28 Thread Paulo Pinto

On Tuesday, 24 January 2012 at 09:45:03 UTC, Kiith-Sa wrote:

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 .


with dmd 2.059 on Windows,

D:\kiith-sa-D-YAML-c690d56cdc
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-c690d56dmd -inline -release -O -lib 
-ofyaml.lib yaml.d


D:\kiith-sa-D-YAML-c690d56dmd -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 deprecated




Re: D:YAML 0.4 released

2012-07-28 Thread Jonathan M Davis
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


Re: D:YAML 0.4 released

2012-07-28 Thread Paulo Pinto

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:

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


Ah, thanks.

Nothing to be done then.


Re: D:YAML 0.4 released

2012-07-28 Thread Kiith-Sa




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.

--
Paulo


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



Re: D:YAML 0.4 released

2012-07-27 Thread Paulo Pinto

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



Re: D:YAML 0.4 released

2012-07-26 Thread Jonathan M Davis
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


Re: D:YAML 0.4 released

2012-01-24 Thread Kiith-Sa

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 .




Re: D:YAML 0.4 released

2012-01-24 Thread Kiith-Sa

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?




Re: D:YAML 0.4 released

2012-01-24 Thread Kiith-Sa
Never mind, I needed to import core.stdc.stdlib; it should work 
correctly now.





Re: D:YAML 0.4 released

2012-01-24 Thread Nengwen Zhuo

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!





D:YAML 0.4 released

2012-01-23 Thread Kiith-Sa
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.


Re: D:YAML 0.4 released

2012-01-23 Thread Nengwen Zhuo

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.