<div dir="ltr"><div dir="ltr">On Fri, Aug 14, 2020 at 2:57 PM Dave Crossland <<a href="mailto:dcrossland@google.com">dcrossland@google.com</a>> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 14, 2020 at 4:31 PM Behdad Esfahbod <<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Fri, Aug 14, 2020 at 2:19 PM Dave Crossland <<a href="mailto:dcrossland@google.com" target="_blank">dcrossland@google.com</a>> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 14, 2020 at 1:36 PM Behdad Esfahbod <<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Fri, Aug 14, 2020 at 7:40 AM Eric Muller <<a href="mailto:eric.muller@efele.net" target="_blank">eric.muller@efele.net</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <div>At the same time, the names of
      structures in OpenType tables end up in code, documentation,
      tools' UI, discussions on this list, our heads, etc.. Changing
      them every two months is not going to help. I would prefer such
      changes to occur infrequently, may be accumulating them in a
      backlog in the mean time.<br></div></div></blockquote><div><br></div><div>Not just that: Peter's unilateral renaming was a disservice to the specification: he replaced the obscure-looking "SHORT", "USHORT", "LONG", "ULONG", with common words "int16", "uint16", "int32", "uint32", even though those do not match the similarly-named types in computers and languages, because the OpenType ones are always big-endian.  If he had consulted others, we could have reached a universally-unambiguous and clear names.</div></div></div></blockquote><div><br></div><div>What alternatives do you propose, Behdad, Peter, Eric, anyone? :) <br></div></div></div></blockquote><div><br></div><div>BEInt16, BigInt16, ..</div><div><br></div><div>I know matches my initial, but not what I suggest. :-) </div></div></div></blockquote><div><br></div><div>Humm. </div><div><br></div><div><a href="https://www.google.com/search?q=%22BEInt16%22+%22BigInt16%22" target="_blank">https://www.google.com/search?q=%22BEInt16%22+%22BigInt16%22</a> 0 results</div><div><br></div><div><a href="https://www.google.com/search?q=%22BEInt16%22+%22BigInt16%22" target="_blank">https://www.google.com/search?q=%22BEInt16%22</a> 232 results</div><div><br></div><div><a href="https://www.google.com/search?q=%22BEInt16%22+%22BigInt16%22" target="_blank">https://www.google.com/search?q=%22BigInt16%22</a> 22 results</div></div></div></blockquote><div><br></div><div>That's good! That's the point! To make it clear these are types defined by the spec, not widely-understood types.</div><div><br></div><div>C++ seems to be adopting int16_be_t etc naming, but even that I can't verify quickly using Google search.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div>Common words "int16", "uint16", "int32", "uint32", plus a prominent notice to remember that these are always big-endian, seems more pleasant to read to me, than these obscure but accurate terms. <br></div></div></div></blockquote><div><br></div><div>We are not talking about a literary novel. We are talking about a technical specification. Precision is of utmost important.</div><div><br></div><div>Back to the original topic: the renaming was unjustified. The old names (USHORT etc) are reflect in a lot of software as Eric pointed out. They are in FontTools. In HarfBuzz we had to rename from those; we went with INT16, etc; but we had to rename again. Both times because MS headers use those names to mean something different!</div><div> </div></div></div>