From: duerst@... Date: 2014-07-23T10:10:41+00:00 Subject: [ruby-core:63957] [CommonRuby - Feature #10084] Add Unicode String Normalization to String class Issue #10084 has been updated by Martin D��rst. Related to Feature #2034: Consider the ICU Library for Improving and Expanding Unicode Support added ---------------------------------------- Feature #10084: Add Unicode String Normalization to String class https://bugs.ruby-lang.org/issues/10084#change-47976 * Author: Martin D��rst * Status: Open * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- Unicode string normalization is a frequent operation when comparing or normalizing strings. This should be available directly on the String class. The proposed syntax is: 'string'.normalize # normalize 'string' according to NFC (most frequent on the Web) 'string'.normalize :nfc # normalize 'string' according to NFC; :nfd, :nfkc, :nfkd also usable 'string'.nfc # shorter variant, but maybe too many methods There are several "unofficial" but convenient normalization variants that could be offered, e.g.: 'string'.normalize :mac # use MacIntosh file system normalization variant Implementations are already available in pure Ruby (easy for other Ruby implementations; e.g. eprun: https://github.com/duerst/eprun) and in C (unf,���, http://bibwild.wordpress.com/2013/11/19/benchmarking-ruby-unicode-normalization-alternatives/) -- https://bugs.ruby-lang.org/