www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - updates for phobos in svn

reply Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
I needed some stuff so I updated Phobos today. Here's the lowdown:

$(VERSION 030, Xyz 99, 2009, 
=================================================,
$(WHATSNEW
         $(LI std.algorithm: added minPos. Improvements to Splitter 
suggested by Brad Roberts. Splitter now is bidirectional. Also Splitter 
has one extra trailing element if it ends with a separator.)
         $(LI std.format: added raw specifier for reading)
         $(LI std.stdio: added File.byChunk))
	$(LI std.array: Improvements to Appender. Now it works with string and 
other immutable-element arrays, and accepts ranges in put().)
	$(LI std.range: Added iota with two arguments. Added FrontTransversal 
and Transversal.)
	$(LI std.traits: Added isImplicitlyConvertible.)
$(BUGSFIXED
         $(LI $(BUGZILLA 2882): std.random.MersenneTwisterEngine without 
seed)
         $(LI unlisted: made std.numeric.entropy work on const/immutable 
arrays)
         $(LI $(BUGZILLA 2893): qualified types don't have an Unsigned 
counterpart)
	$(LI $(BUGZILLA 2906): writef problem with formatting floating point)
	)
)

To get these changes, you may want to get and build Phobos from dsource.org.


Andrei
Apr 29 2009
parent Graham St Jack <Graham.StJack internode.on.net> writes:
Could you take a look at fixing the deadlock problem in std.stdio? It 
looks like recent bug-fixes in dmd have broken the file-locking logic, 
causing deadlocks as soon as you do any writing with multiple threads.


On Wed, 29 Apr 2009 17:20:05 -0500, Andrei Alexandrescu wrote:

 I needed some stuff so I updated Phobos today. Here's the lowdown:
 
 $(VERSION 030, Xyz 99, 2009,
 =================================================, $(WHATSNEW
          $(LI std.algorithm: added minPos. Improvements to Splitter
 suggested by Brad Roberts. Splitter now is bidirectional. Also Splitter
 has one extra trailing element if it ends with a separator.)
          $(LI std.format: added raw specifier for reading) $(LI
          std.stdio: added File.byChunk))
 	$(LI std.array: Improvements to Appender. Now it works with 
string and
 other immutable-element arrays, and accepts ranges in put().)
 	$(LI std.range: Added iota with two arguments. Added 
FrontTransversal
 and Transversal.)
 	$(LI std.traits: Added isImplicitlyConvertible.)
 $(BUGSFIXED
          $(LI $(BUGZILLA 2882): std.random.MersenneTwisterEngine without
 seed)
          $(LI unlisted: made std.numeric.entropy work on const/immutable
 arrays)
          $(LI $(BUGZILLA 2893): qualified types don't have an Unsigned
 counterpart)
 	$(LI $(BUGZILLA 2906): writef problem with formatting floating 
point) )
 )
 
 To get these changes, you may want to get and build Phobos from
 dsource.org.
 
 
 Andrei
Apr 30 2009