<html><head></head><body><div class="ydp6aaa0136yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div>I would probably say ligature, italic and bold, and others which changes the spacing/advance width of a glyph, is perhaps abusing the unicode variation selector mechanism a bit. Those go into gsub, stylistic sets etc.</div><div><br></div><div>Colour and other non-spacing-changing purpose is an interesting use - for example, I can quite see it being used for Arabic tashkil's: those have the fonts which supports it, display Arabic with colored tashkil's.</div><div><br></div><div>That said, I think John's comment about it being an index in a vendor's PUA, and somewhat font vendor specific, and perhaps even font version specific (ie. the font vendor decides to re-order the selectors in a font upgrade) is a bit problematic. That means the font vendor needs to ship a release note per font release detailing what is and what is not available, and where in the code space?</div><div><br></div><div>So it is quite difficult to think of a index into 256+ glyph variants of a character.</div><div><br></div><div>As a side note, I think the whole traditional Chinese and simplified Chinese division should have been dealt with via something like this. Ie. Traditional/Simplified Chinese differ by glyh shape, not by meaning of the characters, but that ship has sailed decades ago :-).</div><div><br></div><div><br></div>
        
        <div id="ydp6aaa0136yahoo_quoted_0085890301" class="ydp6aaa0136yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                        On Saturday 22 June 2024 at 14:47:36 BST, William_J_G Overington <wjgo_10009@btinternet.com> wrote:
                    </div>
                    <div><br></div>
                    <div><br></div>
                
                
                <div><div id="ydp6aaa0136yiv0808147607"><div><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">John Hudson wrote</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">> Unless you are anticipating 256 variations of a single character needing to be captured in plain text, ...</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">I am anticipating the possibility that once this feature becomes available that new ways of carrying out research may become developed.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">For example, there was research on the Gutenberg Bible where glyphs for a letter are not precisely the same and it is thought that Gutenberg used a one-cast matrix system. I have wondered if that is the case, would using many ligatures be a cost saving practice? I have further wondered if there were unsuspected virtual ligatures such as pi and pl and so on made, two unconnected glyphs on the same piece of metal type.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Unicode has 256 official Variation Selectors available, some in plane 0, most in plane 14, so the same for the user-defined variation selectors seems reasonable to me.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Unicode traditionally uses blocks of 256 code points, so it seems to me that 256 user-defined variation selectors is a good idea.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">The history of information technology has examples of where a decision over what was necessary was later changed.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Around 1980 it was decided that two digits was enough to specify a year. By the mid 1990s lots of software needed to be altered, at great cost and effort, as the year 2000 approached. If only four digits had been used from the start.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Here is a link to the Unicode roadmap page for plane 14.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><a shape="rect" style="background-color:transparent;border:0px;color:rgb(0, 132, 214);font-size:14px;font-style:inherit;margin:0px;padding:0px;" href="https://www.unicode.org/roadmaps/ssp/" rel="nofollow" target="_blank">https://www.unicode.org/roadmaps/ssp/</a></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Having 256 user-defined variation selectors would be a row full. If fewer than 256 are encoded, would the rest of the row ever be used for something else?</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Once these user-defined variation selectors are implemented then they may well be used in ways not in the proposal.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">It would be possible to encode in plain text, each of italic glyphs, bold glyphs, bold italic glyphs, titling font glyphs (that is larger capital letters on the same point size body), Black Letter glyphs, red glyphs, and so on, all with a graceful fallback..</span></span><br clear="none"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">There is a famous print of the famous This is a Printing Office text where most of the text is printed in black ink and one line is printed in red ink.</span></span></p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">With these User-Defined Variation Selectors that text could now be typeset in plain text such that with an appropriate font the red lettering would be displayed yet with a graceful fallback if the text were displayed other than with such a font.</span></span></p><div id="ydp6aaa0136yiv0808147607yqtfd11978" class="ydp6aaa0136yiv0808147607yqt1162611331"><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">William Overington</span></span></p></div><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="font-size:18px;"><span style="border:0px;font-style:inherit;margin:0px;padding:0px;">Saturday 22 June 2024</span></span></p><div id="ydp6aaa0136yiv0808147607yqtfd58204" class="ydp6aaa0136yiv0808147607yqt1162611331"><p style="background-color: rgb(255, 255, 255); border: 0px; color: rgb(85, 85, 85); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; padding: 0px; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"> </p></div></div></div></div>
            </div>
        </div></div></body></html>