- * 3) Use the table published in tr16 to convert each byte from step 2 into
- * final UTF-EBCDIC. That table is reproduced in this file as PL_utf2e,
- * and its inverse is PL_e2utf. They are constructed so that all EBCDIC
- * invariants remain invariant, but no others do. For example, the
- * ordinal value of 'A' is 193 in EBCDIC, and also is 193 in UTF-EBCDIC.
- * Step 1) converts it to 65, Step 2 leaves it at 65, and Step 3 converts
- * it back to 193. As an example of how a variant character works, take
- * LATIN SMALL LETTER Y WITH DIAERESIS, which is typically 0xDF in
- * EBCDIC. Step 1 converts it to the Unicode value, 0xFF. Step 2
- * converts that to two bytes = 11000111 10111111 = C7 BF, and Step 3
- * converts those to 0x8B 0x73. The table is constructed so that the
- * first byte of the final form of a variant will always have its upper
- * bit set (at least in the encodings that Perl recognizes, and probably
- * all). But note that the upper bit of some invariants is also 1.
+ * 3) Use the algorithm in tr16 to convert each byte from step 2 into
+ * final UTF-EBCDIC. This is done by table lookup from a table
+ * constructed from the algorithm, reproduced in this file as
+ * PL_utf2e, with its inverse being PL_e2utf. They are constructed so that
+ * all EBCDIC invariants remain invariant, but no others do, and the first
+ * byte of a variant will always have its upper bit set. But note that
+ * the upper bit of some invariants is also 1.
+ *
+ * For example, the ordinal value of 'A' is 193 in EBCDIC, and also is 193 in
+ * UTF-EBCDIC. Step 1) converts it to 65, Step 2 leaves it at 65, and Step 3
+ * converts it back to 193. As an example of how a variant character works,
+ * take LATIN SMALL LETTER Y WITH DIAERESIS, which is typically 0xDF in
+ * EBCDIC. Step 1 converts it to the Unicode value, 0xFF. Step 2 converts
+ * that to two bytes = 11000111 10111111 = C7 BF, and Step 3 converts those to
+ * 0x8B 0x73.