% -*- mode: tex -*-
%-
% See unicodedomino.sty for copyright and licence terms. Furthermore
% this file is dual-licenced under the LPPL version 1.3c or later.
%-
% Improve error and warning formatting.

%: https://github.com/latex3/latex2e/pull/82
\ifx\UTFviii@hexbyte\@undefined%
 % format a number as two-digit hex
 \gdef\UTFviii@hexbyte#1{%
  \ifnum#1<16 0\fi%
  \UTFviii@hexnumber{#1}%
 }%

 % override message to give the byte in hex
 \def\UTFviii@invalid@err#1{%
  \PackageError{inputenc}{Invalid UTF-8 byte "\UTFviii@hexbyte{`#1}}%
   \UTFviii@invalid@help%
 }%
\fi%

% override to format a hex Unicode codepoint correctly
\gdef\UTFviii@hexcodepoint#1{%
 \ifnum#1<16 U+000%
 \else\ifnum#1<256 U+00%
 \else\ifnum#1<4096 U+0%
 \else\ifnum#1<65536 U+%
 \else\ifnum#1<1048576 U-000%
 \else U-00%
 \fi\fi\fi\fi\fi%
 \UTFviii@hexnumber{#1}%
}%