<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 21 aug 2011, at 03:02, Andrew Wiley wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><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>
_______________________________________________<br>dmd-beta mailing list<br><a href="mailto:dmd-beta@puremagic.com">dmd-beta@puremagic.com</a><br>http://lists.puremagic.com/mailman/listinfo/dmd-beta</blockquote></div><div><br></div><div>It would be great if this pull request could be accepted.</div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">-- <br>/Jacob Carlborg</span>
</div>
<br></body></html>