[phobos] Deprecation of std.regexp

Jonathan M Davis jmdavisProg at gmx.com
Sun Jun 5 00:52:29 PDT 2011


It looks like std.regexp was marked in its documentation as deprecated in 
2.053. It was not actually deprecated (the deprecation modifier is missing), 
but if it has indeed been deprecated (and std.regex has been around for a 
while, so it's not exactly a surprise), then it needs to actually be 
deprecated, and the rest of Phobos needs to be using std.regex instead. I can 
easily deprecate the function (after all, all you have to do is add 
deprecated: near the top of the file), but since I've never used either of the 
regex modules, I'm ill-suited to convert the rest of Phobos to use std.regex. 
So, I'd appreciate it if someone who is actually familiar with the two modules 
would convert the rest of Phobos to use std.regex sometime prior to the next 
release, and then we can actually deprecate std.regexp. Worse comes to worst, 
I can take a crack at it, but it would be much faster if someone who's 
familiar with the regex modules did it.

Now, we may actually want to change std.regexp to "scheduled for deprecation" 
rather than deprecated simply because there are other functions in Phobos 
which take stuff from std.regexp but not std.regex (such as the version of 
std.file.listdir which takes a RegExp) have not yet been scheduled for 
deprecation, let alone deprecated, but regardless, we need to change the rest 
of Phobos to use std.regex or we won't be able to actually deprecate and 
remove std.regexp (well, I suppose that we _could_ deprecate it as-is, but it 
seems to me to be a bad idea to deprecate something when Phobos is still using 
it in its API elsewhere).

- Jonathan M Davis


More information about the phobos mailing list