Add UCS4 support. Change references to UCS4 into references to
authordrepper <drepper>
Wed, 15 Apr 1998 16:48:20 +0000 (16:48 +0000)
committerdrepper <drepper>
Wed, 15 Apr 1998 16:48:20 +0000 (16:48 +0000)
INTERNAL.

iconv/gconv_builtin.h

index 9c98c35..265dca1 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+BUILTIN_ALIAS ("UCS4//", "ISO-10646/UCS4/")
+BUILTIN_ALIAS ("UCS-4//", "ISO-10646/UCS4/")
+BUILTIN_ALIAS ("ISO-10646//", "ISO-10646/UCS4/")
+BUILTIN_ALIAS ("10646-1:1993//", "ISO-10646/UCS4/")
+BUILTIN_ALIAS ("10646-1:1993/UCS4/", "ISO-10646/UCS4/")
+
+BUILTIN_TRANSFORMATION (NULL, "INTERNAL", 8,
+                       "ISO-10646/UCS4/", 1, "=INTERNAL->ucs4",
+                       __gconv_transform_internal_ucs4, NULL, NULL)
+BUILTIN_TRANSFORMATION (NULL, "ISO-10646/UCS4/", 15,
+                       "INTERNAL", 1, "=ucs4->INTERNAL",
+                       __gconv_transform_internal_ucs4, NULL, NULL)
+/* Please note that we need only one function for both direction.  */
+
 BUILTIN_ALIAS ("UTF8//", "ISO-10646/UTF8/")
 BUILTIN_ALIAS ("UTF-8//", "ISO-10646/UTF8/")
 
-BUILTIN_TRANSFORMATION (NULL, "ISO-10646/UCS4/", 15,
-                       "ISO-10646/UTF8/", 1, "=ucs4->utf8",
-                       __gconv_transform_ucs4_utf8, NULL, NULL)
+BUILTIN_TRANSFORMATION (NULL, "INTERNAL", 8,
+                       "ISO-10646/UTF8/", 1, "=INTERNAL->utf8",
+                       __gconv_transform_internal_utf8, NULL, NULL)
 
 BUILTIN_TRANSFORMATION ("ISO-10646/UTF-?8/", "ISO-10646/UTF", 13,
-                       "ISO-10646/UCS4/", 1, "=utf8->ucs4",
-                       __gconv_transform_utf8_ucs4, NULL, NULL)
+                       "INTERNAL", 1, "=utf8->INTERNAL",
+                       __gconv_transform_utf8_internal, NULL, NULL)
 
 BUILTIN_ALIAS ("UCS2//", "ISO-10646/UCS2/")
 BUILTIN_ALIAS ("UCS-2//", "ISO-10646/UCS2/")
 
-BUILTIN_TRANSFORMATION (NULL, "ISO-10646/UCS2/", 15, "ISO-10646/UCS4/",
-                       1, "=ucs2->ucs4",
-                       __gconv_transform_ucs2_ucs4, NULL, NULL)
+BUILTIN_TRANSFORMATION (NULL, "ISO-10646/UCS2/", 15, "INTERNAL",
+                       1, "=ucs2->INTERNAL",
+                       __gconv_transform_ucs2_internal, NULL, NULL)
 
-BUILTIN_TRANSFORMATION (NULL, "ISO-10646/UCS4/", 15, "ISO-10646/UCS2/",
-                       1, "=ucs4->ucs2",
-                       __gconv_transform_ucs4_ucs2, NULL, NULL)
+BUILTIN_TRANSFORMATION (NULL, "INTERNAL", 8, "ISO-10646/UCS2/",
+                       1, "=INTERNAL->ucs2",
+                       __gconv_transform_internal_ucs2, NULL, NULL)
 
 BUILTIN_TRANSFORMATION ("(.*)", NULL, 0, "\\1", 1, "=dummy",
                        __gconv_transform_dummy, NULL, NULL)