> Sorry for the innacurate example. I used a latin letter instead of > a Russian one and a random unicode entity just to show the kind of > translation I was using. > > Here is what I want to do (the Cyrillic symbols in this e-mail are > in KOI8-R): > > Input Result > > This is normal case This is normal case > .br Это нормальный регистр > Это нормальный регистр THIS IS UPPER CASE > .br ЭТО ВЕРХНИЙ РЕГИСТР > .UPCASE ON > This is upper case > .br > Это верхний регистр > > But I can't find how to implement this in the latin1 device.
What about doing it the naïve way? File `lcuc' in UTF-8 encoding: .de UPCASE . ie '\\$1'ON' \{\ . tr тТоОвВеЕрРхХнНиИйЙгГсС . tr hHiIsSuUpPeErRcCaA . \} . el \{\ . tr ттооввееррххннииййггсс . tr hhiissuuppeerrccaa . \} .. This is normal case .br Это нормальный регистр .br .UPCASE ON This is upper case .br Это верхний регистр processed with groff -k -Tutf8 lcuc > lcuc.txt yields This is normal case Это нормальный регистр THIS IS UPPER CASE ЭТО ВЕРХНИЙ РЕГИСТР Provided you have proper PS fonts, this works with -Tps also. Am I missing something? Werner