[//000000001]: # (unicode \- Unicode normalization) [//000000002]: # (Generated from file 'unicode\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2007, Sergei Golovan ) [//000000004]: # (unicode\(n\) 1\.0\.0 tcllib "Unicode normalization")
[ Main Table Of Contents | Table Of Contents | Keyword Index | Categories | Modules | Applications ]
# NAME unicode \- Implementation of Unicode normalization # Table Of Contents - [Table Of Contents](#toc) - [Synopsis](#synopsis) - [Description](#section1) - [COMMANDS](#section2) - [EXAMPLES](#section3) - [REFERENCES](#section4) - [AUTHORS](#section5) - [Bugs, Ideas, Feedback](#section6) - [See Also](#seealso) - [Keywords](#keywords) - [Copyright](#copyright) # SYNOPSIS package require Tcl 8\.3 package require unicode 1\.0 [__::unicode::fromstring__ *string*](#1) [__::unicode::tostring__ *uclist*](#2) [__::unicode::normalize__ *form* *uclist*](#3) [__::unicode::normalizeS__ *form* *string*](#4) # DESCRIPTION This is an implementation in Tcl of the Unicode normalization forms\. # COMMANDS - __::unicode::fromstring__ *string* Converts *string* to list of integer Unicode character codes which is used in __unicode__ for internal string representation\. - __::unicode::tostring__ *uclist* Converts list of integers *uclist* back to Tcl string\. - __::unicode::normalize__ *form* *uclist* Normalizes Unicode characters list *ulist* according to *form* and returns the normalized list\. Form *form* takes one of the following values: *D* \(canonical decomposition\), *C* \(canonical decomposition, followed by canonical composition\), *KD* \(compatibility decomposition\), or *KC* \(compatibility decomposition, followed by canonical composition\)\. - __::unicode::normalizeS__ *form* *string* A shortcut to ::unicode::tostring \[unicode::normalize \\$form \[::unicode::fromstring \\$string\]\]\. Normalizes Tcl string and returns normalized string\. # EXAMPLES % ::unicode::fromstring "\u0410\u0411\u0412\u0413" 1040 1041 1042 1043 % ::unicode::tostring {49 50 51 52 53} 12345 % % ::unicode::normalize D {7692 775} 68 803 775 % ::unicode::normalizeS KD "\u1d2c" A % # REFERENCES 1. "Unicode Standard Annex \#15: Unicode Normalization Forms", \([http://unicode\.org/reports/tr15/](http://unicode\.org/reports/tr15/)\) # AUTHORS Sergei Golovan # Bugs, Ideas, Feedback This document, and the package it describes, will undoubtedly contain bugs and other problems\. Please report such in the category *stringprep* of the [Tcllib Trackers](http://core\.tcl\.tk/tcllib/reportlist)\. Please also report any ideas for enhancements you may have for either package and/or documentation\. When proposing code changes, please provide *unified diffs*, i\.e the output of __diff \-u__\. Note further that *attachments* are strongly preferred over inlined patches\. Attachments can be made by going to the __Edit__ form of the ticket immediately after its creation, and then using the left\-most button in the secondary navigation bar\. # SEE ALSO [stringprep\(n\)](stringprep\.md) # KEYWORDS [normalization](\.\./\.\./\.\./\.\./index\.md\#normalization), [unicode](\.\./\.\./\.\./\.\./index\.md\#unicode) # COPYRIGHT Copyright © 2007, Sergei Golovan