<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    On 16.08.2010 21:01, Shin Fujishiro wrote:<br>
    <blockquote cite="mid:20100817040141.a3c6ee4e.rsinfu@gmail.com"
      type="cite">
      <pre wrap="">Great, now the artifact disappeared.  Thanks!
</pre>
    </blockquote>
    Thanks for fixing these issues. I posted a patch to
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <a href="http://d.puremagic.com/issues/show_bug.cgi?id=3554">http://d.puremagic.com/issues/show_bug.cgi?id=3554</a>
    which should make finding such issues easier.<br>
    <br>
    I also found a few more problems in comments:<br>
    <br>
    std.math uses a &amp;radix; html entity. However this entity is not
    part of any html standard, I don't think it even exists.<br>
    <br>
    std.random uses version(ddoc) but version=ddoc is only set in the
    linux makefile but not in the win32 one. There is a 'D_Ddoc'<span
      class="Apple-style-span" style="border-collapse: separate; color:
      rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: normal; orphans: 2; text-indent: 0px; text-transform:
      none; white-space: normal; widows: 2; word-spacing: 0px;
      font-size: medium;"><span class="Apple-style-span"
        style="font-family: Arial,Verdana,sans-serif; font-size: 13px;
        line-height: 18px; text-align: justify;"></span></span> version
    which is set by dmd when generating documentation, this seems to be
    the better alternative.<br>
    <br>
    std.stdint is missing lots of html closing tags. There are also
    empty lines in &lt;tr&gt;s. These empty lines produce &lt;br&gt;s
    inside the table rows which is not allowed in html. If those lines
    are needed they must be inside the td elements. The corrected html
    follows (4.01 Strict compatible)<br>
    <hr size="2" width="100%">&nbsp;&nbsp;&nbsp; &lt;table border="1" cellspacing="0"
    cellpadding="5"&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Exact Alias&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Description&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;At Least Alias&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Description&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Fast Alias&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Description&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 8 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_least8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 8 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_fast8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 8 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 8 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_least8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 8 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_fast8_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 8 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 16 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_least16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 16 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_fast16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 16 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 16 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_least16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 16 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_fast16_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 16 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 32 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_least32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 32 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_fast32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 32 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 32 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_least32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 32 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_fast32_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 32 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 64 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_least64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 64 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;int_fast64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 64 bits signed&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;exactly 64 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_least64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;at least 64 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uint_fast64_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;fast 64 bits unsigned&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/table&gt;<br>
    <br>
    &nbsp;&nbsp;&nbsp; The ptr aliases are integral types guaranteed to be large enough<br>
    &nbsp;&nbsp;&nbsp; to hold a pointer without losing bits:<br>
    <br>
    &nbsp;&nbsp;&nbsp; &lt;table border="1" cellspacing="0" cellpadding="5"&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Alias&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Description&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;intptr_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;signed integral type large enough to hold a
    pointer&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uintptr_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;unsigned integral type large enough to hold a
    pointer&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/table&gt;<br>
    <br>
    &nbsp;&nbsp;&nbsp; The max aliases are the largest integral types:<br>
    <br>
    &nbsp;&nbsp;&nbsp; &lt;table border="1" cellspacing="0" cellpadding="5"&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Alias&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;th&gt;Description&lt;/th&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;intmax_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;the largest signed integral type&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;uintmax_t&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;td&gt;the largest unsigned integral type&lt;/td&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/table&gt;<br>
    <hr size="2" width="100%">Phobos.d has the same problem, but I don't
    know how to fix that one.<br>
    <pre class="moz-signature" cols="72">-- 
Johannes Pfau</pre>
  </body>
</html>