Update comments for removal of compat decompositions

This commit is contained in:
Behdad Esfahbod 2015-10-21 18:51:40 -02:00
parent f679970040
commit 5c8174eda3
1 changed files with 2 additions and 14 deletions

View File

@ -62,24 +62,12 @@
* with previous base, use that. This needs the itemizer to have this * with previous base, use that. This needs the itemizer to have this
* knowledge too. We need to provide assistance to the itemizer. * knowledge too. We need to provide assistance to the itemizer.
* *
* - When a font does not support a character but supports its decomposition, * - When a font does not support a character but supports its canonical
* well, use the decomposition (preferring the canonical decomposition, but * decomposition, well, use the decomposition.
* falling back to the compatibility decomposition if necessary). The
* compatibility decomposition is really nice to have, for characters like
* ellipsis, or various-sized space characters.
* *
* - The complex shapers can customize the compose and decompose functions to * - The complex shapers can customize the compose and decompose functions to
* offload some of their requirements to the normalizer. For example, the * offload some of their requirements to the normalizer. For example, the
* Indic shaper may want to disallow recomposing of two matras. * Indic shaper may want to disallow recomposing of two matras.
*
* - We try compatibility decomposition if decomposing through canonical
* decomposition alone failed to find a sequence that the font supports.
* We don't try compatibility decomposition recursively during the canonical
* decomposition phase. This has minimal impact. There are only a handful
* of Greek letter that have canonical decompositions that include characters
* with compatibility decomposition. Those can be found using this command:
*
* egrep "`echo -n ';('; grep ';<' UnicodeData.txt | cut -d';' -f1 | tr '\n' '|'; echo ') '`" UnicodeData.txt
*/ */
static bool static bool