The rudtp forum has just reported the atypical case of the Cyrillic letter Ё/ё (U+0401 / U+0451) which, instead of behaving like a diacritical variant, happens to be a separate letter in Russian. At least, that's how it should be treated in dictionaries.

→ See “Russian Alphabet” (Wikipedia)

As a result, it was necessary to “tailor” the sorting model for the Russian language. This has just been done within the $$.Collator module that provides the basic building block of SmartSort.

Example of correct sorting produced by SmartSort 1.21. (Sample given by Mikhail Ivanyushin.)

In the process, another bug was discovered — and fixed! — concerning upper/lower case discrimination and diacritical variants. This bug was occurring in some languages ​​that were undergoing tailoring procedures. The new version of SmartSort can therefore be considered a stability update.


How do I update the script? Simple: extract the new SmartSort.jsx file from the ZIP package, quit InDesign, replace the old file in your Scripts panel folder, restart InDesign. Done.

Why should I update? SmartSort is built upon the IdExtenso framework, which is regularly improved. A major update of the Collator component has just been released and provides stability fixes. SmartSort 1.21 reflects these changes.

• See also: SmartSort user's guide (PDF).