Philippe Sigaud wrote: >> > I got this error also while installing 2.047. I think the new definition > of a forward range asks for a .save() member. And I guess some ranges > where not converted. std.range.repeat is one, like cycle. It seems like > Until is another. > > Maybe for repeat/cycle that was a conscious decision? I'll file a bug > anyway. > > http://d.puremagic.com/issues/show_bug.cgi?id=4362 > http://d.puremagic.com/issues/show_bug.cgi?id=4363 > > Philippe
I guess that would be one downside for things like forward range not being interfaces. I guess that that means that when you intend a particular range struct or class to be a particular type of range or ranges that you should probably include unittests to verify that they are. Well, as Andrei said in TDPL, too many unittests is almost enough. In any case, it was hard enough figuring out how to make the result of until() useable in the first place. It's good to know that my solution of using array() is almost certainly still supposed to work. It may be something that I'll have to patch in my local phobos if I want my current program to be of much use... Thanks for the help. - Jonathan M Davis