<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:verdana,helvetica,sans-serif;font-size:12pt">&gt;I wonder, has anyone written change case macros for non Latin
characters, similar to &gt;\MakeUppercase and \MakeLowercase? Greek and
Cyrillic are the only other scripts I know <br>&gt;of that have letter cases (How are Greek sigmas handled in conversion to lowercase?). <br>&gt;Is there a
plan to put such feature into &gt;Polyglossia, for example? I personally
don't have <br>&gt;need for them, but surely other people do. I might be able
to write them, as others can too, <br>&gt;maybe more efficiently or quicker,
I'm sure; I've done change case functions before for <br>&gt;another language,
not TeX<div>&nbsp;<br>First of all, there is "problem" with XeTeX: the Unicode standard specify the wrong lowercase to<br>uppercase transformations and uppercase to lowercase transformations (not to mention that some<br>letters in the Greek Extended block make no sense...), nonetheless, if XeTeX is be to called<br>Unicode compliant it has to follow these erroneous rules. To remedy this, I rewrote the rules<br>and include them in xgreek.sty and from there there have been copied verbatim to Polyglossia..<br>The sigmas are not handled properly, but this demands contextual analysis, that is, replace<br>Σ&nbsp; with ς only if it the last letter of a word; otherwise replace Σ with&nbsp; σ. To the best of my<br>knowledge this cannot be easily (?) implemented with TeX. However, the Omega Translation <br>Processes were ideal for such tasks. I believe the only think that can be done is to include<br>such features in a font. Indeed, I have solved a similar
 problem this way. Consider the phrase<br>Ο άυλος αυλός. Using the "standard" rules you will get Ο ΑΥΛΟΣ ΑΥΛΟΣ which is wrong. The<br>correct output is Ο ΑΫΛΟΣ ΑΥΛΟΣ. <br><br>Α.Σ.<br><br></div>----------------------<br>Apostolos Syropoulos<br>Xanthi, Greece<br>http://obelix.ee.duth.gr/~apostolo<br>http://asyropoulos.wordpress.com<br><div><br></div><div style="font-family: verdana,helvetica,sans-serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br></div></div></div><br>



      </body></html>