<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">What you are describing is rich text.
Anytime you add "special commands", no matter how you encode them,
you have rich text. (There is a small amount of gray zone, in
which characters like SHY, NBSP and TAB can be understood as still
being "plain text", but a syntax for a virtual rotation machine is
definitely beyond the scope).</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">A./<br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 3/4/2024 5:22 AM, William_J_G
Overington via Unicode wrote:<br>
</div>
<blockquote type="cite"
cite="mid:70349490.62d6.18e09a157f3.Webtop.119@btinternet.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p><span style="font-size:24.0px;">I have no expertise in
Egyptology, I am however interested in Unicode encoding
research.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">I have been reading.</span></p>
<p> </p>
<p><a target="_blank" rel="noopener noreferrer"
href="https://www.unicode.org/L2/L2024/24045-ancient-egyptian-rotations.pdf"
moz-do-not-send="true"><span style="font-size:24.0px;">https://www.unicode.org/L2/L2024/24045-ancient-egyptian-rotations.pdf</span></a></p>
<p> </p>
<p><span style="font-size:24.0px;">I opine that Unicode could
possibly deliver that level of palaeographic detail if a
custom virtual machine is defined and then implemented in the
rendering system.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">The rotation, and any other
movements and scaling, being encoded in a sequence of
software-like commands, expressed using tag characters, being
included in the plain text sequence.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Software-like yet no loops,
jumps or calls, so more like a list of hand-entered commands
to a calculator.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">The glyphs that are manipulated
would be obtained from the font. The obeying of the
software-like sequences would be by a virtual machine in the
rendering application.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Once implemented, an end user
would be able to specify rotation of a glyph by, say, 20
degrees, using a tag character sequence of something like</span></p>
<p> </p>
<p><span style="font-size:24.0px;">20Gr</span></p>
<p> </p>
<p><span style="font-size:24.0px;">after the Unicode code point of
the character.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">The two character tag sequence
Gr being the command to the virtual machine to rotate the
glyph by the number of degrees previouly stated.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Scaling by 25% then rotating by
20 degrees by a tag sequence something like</span></p>
<p> </p>
<p><span style="font-size:24.0px;">25Gs20Gr</span></p>
<p> </p>
<p><span style="font-size:24.0px;">after the Unicode code point of
the character.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">The specification would need to
state about which point the glyph is scaled and about which
point the glyph is rotated.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Commands such as Gh and Gv for
horizontal and vertical movements respectively, with the
specification stating how to specify the distance: for
example, percentage of the width of a unit square. There could
be a Gi command to encode movement in and out if so desired.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Both positive numbers and
negative numbers could be used for rotations and movements, so
rotations could be both clockwise and counterclockwise,
movements could be right, left, up, down, in, out.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Other commands could be added
as required by experts who have knowledge about the
hieroglyphs.</span></p>
<p> </p>
<p><span style="font-size:24.0px;">A hieroglyph made up of various
glyphs, (each of which could be scaled, rotated, located)
could be specified by a tag sequence between</span></p>
<p><span style="font-size:24.0px;"> U+E007B TAG LEFT CURLY BRACKET</span></p>
<p><span style="font-size:24.0px;">and</span></p>
<p><span style="font-size:24.0px;">U+E007D TAG RIGHT CURLY
BRACKET.</span></p>
<p> </p>
<p> </p>
<p><span style="font-size:24.0px;">William Overington</span></p>
<p> </p>
<p><span style="font-size:24.0px;">Monday 4 March 2024</span></p>
<p><span style="font-size:24.0px;"> </span></p>
</blockquote>
<p><br>
</p>
</body>
</html>