<div class="gmail_quote">On Sat, Aug 20, 2011 at 5:02 PM, Jonathan M Davis <span dir="ltr"><<a href="mailto:jmdavisProg@gmx.com">jmdavisProg@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On Saturday, August 20, 2011 10:39:22 Rainer Schuetze wrote:<br>
> 3. I tried to remove some more (currently soft) deprecation messages<br>
> regarding std.ctype, and it turned out that it was a bit of a hassle to<br>
> get it to compile because I had to mix both std.ascii and std.uni. This<br>
> is happening because I'd like to use the isAlpha from std.uni, but there<br>
> are other functions missing from std.uni (like isDigit, isHexDigit, etc.).<br>
><br>
> I think this was discussed before, but I'm not sure what the conclusion<br>
> was. I suggest adding some forwarding aliases to std.uni for function<br>
> that have identical implementation, and ensure that the compiler does<br>
> not complain about ambiguities if these are just aliases to the same symbol.<br>
<br>
</div>All calls to functions in std.ctype should be replaced either with functions<br>
in std.ascii or functions std.uni. Functions with the identical names do the<br>
same thing except that those in std.uni operate on unicode, and those in<br>
std.ascii only operate on ascii (they still work with unicode characters; they<br>
just ignore them). If you need to use both std.ascii and std.uni, then you<br>
need to fully qualify them - e.g. std.ascii.isUpper or std.uni.isAlpha - or<br>
you need to create aliases for them.</blockquote><div><br></div><div>On a somewhat related note, I wonder if this pull request could get reviewed in the near future (and hopefully a fix could make it into the next version):</div>

<div><a href="https://github.com/D-Programming-Language/dmd/pull/190">https://github.com/D-Programming-Language/dmd/pull/190</a></div><div>(<span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); ">Fixes selective and renamed imports without having to touch overload resolution in the way discussed via email.)</span></div>

<div><br></div><div>This is probably the single most painful bug in DMD. </div></div><br>