glibc/iconvdata/iso8859-9.h
Ulrich Drepper f4017d2057 Update.
1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>

	* eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
	computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.

	* iconv/gconv_close.c: Correct freeing of descriptor data.
	* iconv/gconv_simple.c: Return correct error values for illegal or
	incomplete characters.

	* Makefile (iconvdata/%): Special goal to simplify iconvdata
	development.
	* iconvdata/Makefile: New file.
	* iconvdata/configure: Likewise.
	* iconvdata/extra-module.mk: Likewise.
	* iconvdata/gconv-modules: Likewise.
	* iconvdata/iso6937.c: Likewise.
	* iconvdata/iso8859-1.c: Likewise.
	* iconvdata/iso8859-10.c: Likewise.
	* iconvdata/iso8859-10.h: Likewise.
	* iconvdata/iso8859-2.c: Likewise.
	* iconvdata/iso8859-2.h: Likewise.
	* iconvdata/iso8859-3.c: Likewise.
	* iconvdata/iso8859-3.h: Likewise.
	* iconvdata/iso8859-4.c: Likewise.
	* iconvdata/iso8859-4.h: Likewise.
	* iconvdata/iso8859-5.c: Likewise.
	* iconvdata/iso8859-5.h: Likewise.
	* iconvdata/iso8859-6.c: Likewise.
	* iconvdata/iso8859-6.h: Likewise.
	* iconvdata/iso8859-7.c: Likewise.
	* iconvdata/iso8859-7.h: Likewise.
	* iconvdata/iso8859-8.c: Likewise.
	* iconvdata/iso8859-8.h: Likewise.
	* iconvdata/iso8859-9.c: Likewise.
	* iconvdata/iso8859-9.h: Likewise.
	* iconvdata/iso8859-generic.c: Likewise.
	* iconvdata/t61.c: Likewise.

	* string/Makefile (routines): Add strcasestr.
	* string/string.h: Add prototype for strcasestr.
	* sysdeps/generic/strcasestr.c: New file.
	* wcsmbs/mbrtowc.c: Simplify special case a bit.
	* wcsmbs/wcrtomb.c: Likewise.
	* wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
	* wcsmbs/wcsnrtombs.c: Likewise.
	* wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
	partial character is read.
	* wcsmbs/wcsrtombs.c: Likewise.
	* wcsmbs/wmemrtombs.c: Likewise.
	* wcsmbs/wmemrtowcs.c: Likewise.

	* io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
	* login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
	* sysdeps/i386/__longjmp.S: Define _SETJMP_H.
	* sysdeps/i386/elf/setjmp.S: Likewise.
	* sysdeps/unix/sysv/linux/kernel_termios.h: Do include
	<bits/termios.h>.

	* sysdeps/posix/mk-stdiolim.c: Output file with comment.
	* sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.

	* sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
	* sysvipc/sys/ipc.h: Likewise.
	* sysvipc/sys/msg.h: Likewise.
	* sysvipc/sys/sem.h: Likewise.
	* sysvipc/sys/shm.h: Likewise.

	* sysdeps/alpha/bits/endian.h: Issue error message if the header is
	used directly.
	* sysdeps/alpha/bits/setjmp.h: Likewise.
	* sysdeps/alpha/fpu/bits/fenv.h: Likewise.
	* sysdeps/arm/bits/endian.h: Likewise.
	* sysdeps/arm/bits/setjmp.h: Likewise.
	* sysdeps/generic/bits/byteswap.h: Likewise.
	* sysdeps/generic/bits/confname.h: Likewise.
	* sysdeps/generic/bits/dirent.h: Likewise.
	* sysdeps/generic/bits/dlfcn.h: Likewise.
	* sysdeps/generic/bits/endian.h: Likewise.
	* sysdeps/generic/bits/fenv.h: Likewise.
	* sysdeps/generic/bits/huge_val.h: Likewise.
	* sysdeps/generic/bits/in.h: Likewise.
	* sysdeps/generic/bits/ioctl-types.h: Likewise.
	* sysdeps/generic/bits/ioctls.h: Likewise.
	* sysdeps/generic/bits/ipc.h: Likewise.
	* sysdeps/generic/bits/msq.h: Likewise.
	* sysdeps/generic/bits/poll.h: Likewise.
	* sysdeps/generic/bits/resource.h: Likewise.
	* sysdeps/generic/bits/sched.h: Likewise.
	* sysdeps/generic/bits/sem.h: Likewise.
	* sysdeps/generic/bits/setjmp.h: Likewise.
	* sysdeps/generic/bits/shm.h: Likewise.
	* sysdeps/generic/bits/sigaction.h: Likewise.
	* sysdeps/generic/bits/sigcontext.h: Likewise.
	* sysdeps/generic/bits/socket.h: Likewise.
	* sysdeps/generic/bits/stat.h: Likewise.
	* sysdeps/generic/bits/statfs.h: Likewise.
	* sysdeps/generic/bits/stdio_lim.h: Likewise.
	* sysdeps/generic/bits/termios.h: Likewise.
	* sysdeps/generic/bits/time.h: Likewise.
	* sysdeps/generic/bits/uio.h: Likewise.
	* sysdeps/generic/bits/utmp.h: Likewise.
	* sysdeps/generic/bits/utmpx.h: Likewise.
	* sysdeps/generic/bits/utsname.h: Likewise.
	* sysdeps/generic/bits/waitflags.h: Likewise.
	* sysdeps/generic/bits/waitstatus.h: Likewise.
	* sysdeps/gnu/bits/utmp.h: Likewise.
	* sysdeps/gnu/bits/utmpx.h: Likewise.
	* sysdeps/i386/bits/byteswap.h: Likewise.
	* sysdeps/i386/bits/endian.h: Likewise.
	* sysdeps/i386/bits/huge_val.h: Likewise.
	* sysdeps/i386/bits/setjmp.h: Likewise.
	* sysdeps/i386/fpu/bits/fenv.h: Likewise.
	* sysdeps/ieee754/bits/huge_val.h: Likewise.
	* sysdeps/m68k/bits/byteswap.h: Likewise.
	* sysdeps/m68k/bits/endian.h: Likewise.
	* sysdeps/m68k/bits/setjmp.h: Likewise.
	* sysdeps/m68k/fpu/bits/fenv.h: Likewise.
	* sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
	* sysdeps/mach/hurd/bits/ioctls.h: Likewise.
	* sysdeps/mach/hurd/bits/stat.h: Likewise.
	* sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
	* sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
	* sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
	* sysdeps/mips/bits/dlfcn.h: Likewise.
	* sysdeps/mips/bits/endian.h: Likewise.
	* sysdeps/mips/bits/setjmp.h: Likewise.
	* sysdeps/mips/dec/bits/endian.h: Likewise.
	* sysdeps/mips/mips64/bits/setjmp.h: Likewise.
	* sysdeps/mips/mipsel/bits/endian.h: Likewise.
	* sysdeps/mips/p40/bits/endian.h: Likewise.
	* sysdeps/powerpc/bits/endian.h: Likewise.
	* sysdeps/powerpc/bits/fenv.h: Likewise.
	* sysdeps/powerpc/bits/setjmp.h: Likewise.
	* sysdeps/sparc/sparc32/bits/endian.h: Likewise.
	* sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
	* sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
	* sysdeps/sparc/sparc64/bits/endian.h: Likewise.
	* sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
	* sysdeps/unix/bsd/bits/dirent.h: Likewise.
	* sysdeps/unix/bsd/bits/stat.h: Likewise.
	* sysdeps/unix/bsd/bits/waitflags.h: Likewise.
	* sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
	* sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
	* sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
	* sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
	* sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
	* sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
	* sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
	* sysdeps/unix/common/bits/dirent.h: Likewise.
	* sysdeps/unix/sysv/bits/dirent.h: Likewise.
	* sysdeps/unix/sysv/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/bits/utmp.h: Likewise.
	* sysdeps/unix/sysv/bits/utsname.h: Likewise.
	* sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
	* sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/in.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/time.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
	* sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
	* sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
	* sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
	* sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
	* sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
	* sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
	* sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
	* sysdeps/vax/bits/huge_val.h: Likewise.
	* sysdeps/vax/bits/setjmp.h: Likewise.
	* sysdeps/wordsize-32/bits/elfclass.h: Likewise.
	* sysdeps/wordsize-64/bits/elfclass.h: Likewise.

1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* libio/stdio.h: Correct comment of sys_nerr/sys_errlist

1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>

	* strftime.c (strftime):
	No longer any need to undef or declare if emacs is defined.
	(my_strftime): When checking a -1 returned by mktime, don't blow up
	if localtime_r returns NULL.

1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* README.template: Fix spelling.

1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* configure.in: Enhance --enable-add-ons description a wee bit.

1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* glibcbug.in: Add more information of build environment and flags.

1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
	it into ENOENT.
1997-11-26 04:23:08 +00:00

517 lines
9.6 KiB
C

static const wchar_t to_ucs4[256] = {
[0x00] = 0x0000,
[0x01] = 0x0001,
[0x02] = 0x0002,
[0x03] = 0x0003,
[0x04] = 0x0004,
[0x05] = 0x0005,
[0x06] = 0x0006,
[0x07] = 0x0007,
[0x08] = 0x0008,
[0x09] = 0x0009,
[0x0A] = 0x000A,
[0x0B] = 0x000B,
[0x0C] = 0x000C,
[0x0D] = 0x000D,
[0x0E] = 0x000E,
[0x0F] = 0x000F,
[0x10] = 0x0010,
[0x11] = 0x0011,
[0x12] = 0x0012,
[0x13] = 0x0013,
[0x14] = 0x0014,
[0x15] = 0x0015,
[0x16] = 0x0016,
[0x17] = 0x0017,
[0x18] = 0x0018,
[0x19] = 0x0019,
[0x1A] = 0x001A,
[0x1B] = 0x001B,
[0x1C] = 0x001C,
[0x1D] = 0x001D,
[0x1E] = 0x001E,
[0x1F] = 0x001F,
[0x20] = 0x0020,
[0x21] = 0x0021,
[0x22] = 0x0022,
[0x23] = 0x0023,
[0x24] = 0x0024,
[0x25] = 0x0025,
[0x26] = 0x0026,
[0x27] = 0x0027,
[0x28] = 0x0028,
[0x29] = 0x0029,
[0x2A] = 0x002A,
[0x2B] = 0x002B,
[0x2C] = 0x002C,
[0x2D] = 0x002D,
[0x2E] = 0x002E,
[0x2F] = 0x002F,
[0x30] = 0x0030,
[0x31] = 0x0031,
[0x32] = 0x0032,
[0x33] = 0x0033,
[0x34] = 0x0034,
[0x35] = 0x0035,
[0x36] = 0x0036,
[0x37] = 0x0037,
[0x38] = 0x0038,
[0x39] = 0x0039,
[0x3A] = 0x003A,
[0x3B] = 0x003B,
[0x3C] = 0x003C,
[0x3D] = 0x003D,
[0x3E] = 0x003E,
[0x3F] = 0x003F,
[0x40] = 0x0040,
[0x41] = 0x0041,
[0x42] = 0x0042,
[0x43] = 0x0043,
[0x44] = 0x0044,
[0x45] = 0x0045,
[0x46] = 0x0046,
[0x47] = 0x0047,
[0x48] = 0x0048,
[0x49] = 0x0049,
[0x4A] = 0x004A,
[0x4B] = 0x004B,
[0x4C] = 0x004C,
[0x4D] = 0x004D,
[0x4E] = 0x004E,
[0x4F] = 0x004F,
[0x50] = 0x0050,
[0x51] = 0x0051,
[0x52] = 0x0052,
[0x53] = 0x0053,
[0x54] = 0x0054,
[0x55] = 0x0055,
[0x56] = 0x0056,
[0x57] = 0x0057,
[0x58] = 0x0058,
[0x59] = 0x0059,
[0x5A] = 0x005A,
[0x5B] = 0x005B,
[0x5C] = 0x005C,
[0x5D] = 0x005D,
[0x5E] = 0x005E,
[0x5F] = 0x005F,
[0x60] = 0x0060,
[0x61] = 0x0061,
[0x62] = 0x0062,
[0x63] = 0x0063,
[0x64] = 0x0064,
[0x65] = 0x0065,
[0x66] = 0x0066,
[0x67] = 0x0067,
[0x68] = 0x0068,
[0x69] = 0x0069,
[0x6A] = 0x006A,
[0x6B] = 0x006B,
[0x6C] = 0x006C,
[0x6D] = 0x006D,
[0x6E] = 0x006E,
[0x6F] = 0x006F,
[0x70] = 0x0070,
[0x71] = 0x0071,
[0x72] = 0x0072,
[0x73] = 0x0073,
[0x74] = 0x0074,
[0x75] = 0x0075,
[0x76] = 0x0076,
[0x77] = 0x0077,
[0x78] = 0x0078,
[0x79] = 0x0079,
[0x7A] = 0x007A,
[0x7B] = 0x007B,
[0x7C] = 0x007C,
[0x7D] = 0x007D,
[0x7E] = 0x007E,
[0x7F] = 0x007F,
[0x80] = 0x0080,
[0x81] = 0x0081,
[0x82] = 0x0082,
[0x83] = 0x0083,
[0x84] = 0x0084,
[0x85] = 0x0085,
[0x86] = 0x0086,
[0x87] = 0x0087,
[0x88] = 0x0088,
[0x89] = 0x0089,
[0x8A] = 0x008A,
[0x8B] = 0x008B,
[0x8C] = 0x008C,
[0x8D] = 0x008D,
[0x8E] = 0x008E,
[0x8F] = 0x008F,
[0x90] = 0x0090,
[0x91] = 0x0091,
[0x92] = 0x0092,
[0x93] = 0x0093,
[0x94] = 0x0094,
[0x95] = 0x0095,
[0x96] = 0x0096,
[0x97] = 0x0097,
[0x98] = 0x0098,
[0x99] = 0x0099,
[0x9A] = 0x009A,
[0x9B] = 0x009B,
[0x9C] = 0x009C,
[0x9D] = 0x009D,
[0x9E] = 0x009E,
[0x9F] = 0x009F,
[0xA0] = 0x00A0,
[0xA1] = 0x00A1,
[0xA2] = 0x00A2,
[0xA3] = 0x00A3,
[0xA4] = 0x00A4,
[0xA5] = 0x00A5,
[0xA6] = 0x00A6,
[0xA7] = 0x00A7,
[0xA8] = 0x00A8,
[0xA9] = 0x00A9,
[0xAA] = 0x00AA,
[0xAB] = 0x00AB,
[0xAC] = 0x00AC,
[0xAD] = 0x00AD,
[0xAE] = 0x00AE,
[0xAF] = 0x00AF,
[0xB0] = 0x00B0,
[0xB1] = 0x00B1,
[0xB2] = 0x00B2,
[0xB3] = 0x00B3,
[0xB4] = 0x00B4,
[0xB5] = 0x00B5,
[0xB6] = 0x00B6,
[0xB7] = 0x00B7,
[0xB8] = 0x00B8,
[0xB9] = 0x00B9,
[0xBA] = 0x00BA,
[0xBB] = 0x00BB,
[0xBC] = 0x00BC,
[0xBD] = 0x00BD,
[0xBE] = 0x00BE,
[0xBF] = 0x00BF,
[0xC0] = 0x00C0,
[0xC1] = 0x00C1,
[0xC2] = 0x00C2,
[0xC3] = 0x00C3,
[0xC4] = 0x00C4,
[0xC5] = 0x00C5,
[0xC6] = 0x00C6,
[0xC7] = 0x00C7,
[0xC8] = 0x00C8,
[0xC9] = 0x00C9,
[0xCA] = 0x00CA,
[0xCB] = 0x00CB,
[0xCC] = 0x00CC,
[0xCD] = 0x00CD,
[0xCE] = 0x00CE,
[0xCF] = 0x00CF,
[0xD0] = 0x011E,
[0xD1] = 0x00D1,
[0xD2] = 0x00D2,
[0xD3] = 0x00D3,
[0xD4] = 0x00D4,
[0xD5] = 0x00D5,
[0xD6] = 0x00D6,
[0xD7] = 0x00D7,
[0xD8] = 0x00D8,
[0xD9] = 0x00D9,
[0xDA] = 0x00DA,
[0xDB] = 0x00DB,
[0xDC] = 0x00DC,
[0xDD] = 0x0130,
[0xDE] = 0x015E,
[0xDF] = 0x00DF,
[0xE0] = 0x00E0,
[0xE1] = 0x00E1,
[0xE2] = 0x00E2,
[0xE3] = 0x00E3,
[0xE4] = 0x00E4,
[0xE5] = 0x00E5,
[0xE6] = 0x00E6,
[0xE7] = 0x00E7,
[0xE8] = 0x00E8,
[0xE9] = 0x00E9,
[0xEA] = 0x0119,
[0xEB] = 0x00EB,
[0xEC] = 0x0117,
[0xED] = 0x00ED,
[0xEE] = 0x00EE,
[0xEF] = 0x012B,
[0xF0] = 0x011F,
[0xF1] = 0x00F1,
[0xF2] = 0x00F2,
[0xF3] = 0x00F3,
[0xF4] = 0x00F4,
[0xF5] = 0x00F5,
[0xF6] = 0x00F6,
[0xF7] = 0x00F7,
[0xF8] = 0x00F8,
[0xF9] = 0x00F9,
[0xFA] = 0x00FA,
[0xFB] = 0x00FB,
[0xFC] = 0x00FC,
[0xFD] = 0x0131,
[0xFE] = 0x015F,
[0xFF] = 0x00FF,
};
static const char from_ucs4[] = {
[0x0000] = 0x00,
[0x0001] = 0x01,
[0x0002] = 0x02,
[0x0003] = 0x03,
[0x0004] = 0x04,
[0x0005] = 0x05,
[0x0006] = 0x06,
[0x0007] = 0x07,
[0x0008] = 0x08,
[0x0009] = 0x09,
[0x000A] = 0x0A,
[0x000B] = 0x0B,
[0x000C] = 0x0C,
[0x000D] = 0x0D,
[0x000E] = 0x0E,
[0x000F] = 0x0F,
[0x0010] = 0x10,
[0x0011] = 0x11,
[0x0012] = 0x12,
[0x0013] = 0x13,
[0x0014] = 0x14,
[0x0015] = 0x15,
[0x0016] = 0x16,
[0x0017] = 0x17,
[0x0018] = 0x18,
[0x0019] = 0x19,
[0x001A] = 0x1A,
[0x001B] = 0x1B,
[0x001C] = 0x1C,
[0x001D] = 0x1D,
[0x001E] = 0x1E,
[0x001F] = 0x1F,
[0x0020] = 0x20,
[0x0021] = 0x21,
[0x0022] = 0x22,
[0x0023] = 0x23,
[0x0024] = 0x24,
[0x0025] = 0x25,
[0x0026] = 0x26,
[0x0027] = 0x27,
[0x0028] = 0x28,
[0x0029] = 0x29,
[0x002A] = 0x2A,
[0x002B] = 0x2B,
[0x002C] = 0x2C,
[0x002D] = 0x2D,
[0x002E] = 0x2E,
[0x002F] = 0x2F,
[0x0030] = 0x30,
[0x0031] = 0x31,
[0x0032] = 0x32,
[0x0033] = 0x33,
[0x0034] = 0x34,
[0x0035] = 0x35,
[0x0036] = 0x36,
[0x0037] = 0x37,
[0x0038] = 0x38,
[0x0039] = 0x39,
[0x003A] = 0x3A,
[0x003B] = 0x3B,
[0x003C] = 0x3C,
[0x003D] = 0x3D,
[0x003E] = 0x3E,
[0x003F] = 0x3F,
[0x0040] = 0x40,
[0x0041] = 0x41,
[0x0042] = 0x42,
[0x0043] = 0x43,
[0x0044] = 0x44,
[0x0045] = 0x45,
[0x0046] = 0x46,
[0x0047] = 0x47,
[0x0048] = 0x48,
[0x0049] = 0x49,
[0x004A] = 0x4A,
[0x004B] = 0x4B,
[0x004C] = 0x4C,
[0x004D] = 0x4D,
[0x004E] = 0x4E,
[0x004F] = 0x4F,
[0x0050] = 0x50,
[0x0051] = 0x51,
[0x0052] = 0x52,
[0x0053] = 0x53,
[0x0054] = 0x54,
[0x0055] = 0x55,
[0x0056] = 0x56,
[0x0057] = 0x57,
[0x0058] = 0x58,
[0x0059] = 0x59,
[0x005A] = 0x5A,
[0x005B] = 0x5B,
[0x005C] = 0x5C,
[0x005D] = 0x5D,
[0x005E] = 0x5E,
[0x005F] = 0x5F,
[0x0060] = 0x60,
[0x0061] = 0x61,
[0x0062] = 0x62,
[0x0063] = 0x63,
[0x0064] = 0x64,
[0x0065] = 0x65,
[0x0066] = 0x66,
[0x0067] = 0x67,
[0x0068] = 0x68,
[0x0069] = 0x69,
[0x006A] = 0x6A,
[0x006B] = 0x6B,
[0x006C] = 0x6C,
[0x006D] = 0x6D,
[0x006E] = 0x6E,
[0x006F] = 0x6F,
[0x0070] = 0x70,
[0x0071] = 0x71,
[0x0072] = 0x72,
[0x0073] = 0x73,
[0x0074] = 0x74,
[0x0075] = 0x75,
[0x0076] = 0x76,
[0x0077] = 0x77,
[0x0078] = 0x78,
[0x0079] = 0x79,
[0x007A] = 0x7A,
[0x007B] = 0x7B,
[0x007C] = 0x7C,
[0x007D] = 0x7D,
[0x007E] = 0x7E,
[0x007F] = 0x7F,
[0x0080] = 0x80,
[0x0081] = 0x81,
[0x0082] = 0x82,
[0x0083] = 0x83,
[0x0084] = 0x84,
[0x0085] = 0x85,
[0x0086] = 0x86,
[0x0087] = 0x87,
[0x0088] = 0x88,
[0x0089] = 0x89,
[0x008A] = 0x8A,
[0x008B] = 0x8B,
[0x008C] = 0x8C,
[0x008D] = 0x8D,
[0x008E] = 0x8E,
[0x008F] = 0x8F,
[0x0090] = 0x90,
[0x0091] = 0x91,
[0x0092] = 0x92,
[0x0093] = 0x93,
[0x0094] = 0x94,
[0x0095] = 0x95,
[0x0096] = 0x96,
[0x0097] = 0x97,
[0x0098] = 0x98,
[0x0099] = 0x99,
[0x009A] = 0x9A,
[0x009B] = 0x9B,
[0x009C] = 0x9C,
[0x009D] = 0x9D,
[0x009E] = 0x9E,
[0x009F] = 0x9F,
[0x00A0] = 0xA0,
[0x00A1] = 0xA1,
[0x00A2] = 0xA2,
[0x00A3] = 0xA3,
[0x00A4] = 0xA4,
[0x00A5] = 0xA5,
[0x00A6] = 0xA6,
[0x00A7] = 0xA7,
[0x00A8] = 0xA8,
[0x00A9] = 0xA9,
[0x00AA] = 0xAA,
[0x00AB] = 0xAB,
[0x00AC] = 0xAC,
[0x00AD] = 0xAD,
[0x00AE] = 0xAE,
[0x00AF] = 0xAF,
[0x00B0] = 0xB0,
[0x00B1] = 0xB1,
[0x00B2] = 0xB2,
[0x00B3] = 0xB3,
[0x00B4] = 0xB4,
[0x00B5] = 0xB5,
[0x00B6] = 0xB6,
[0x00B7] = 0xB7,
[0x00B8] = 0xB8,
[0x00B9] = 0xB9,
[0x00BA] = 0xBA,
[0x00BB] = 0xBB,
[0x00BC] = 0xBC,
[0x00BD] = 0xBD,
[0x00BE] = 0xBE,
[0x00BF] = 0xBF,
[0x00C0] = 0xC0,
[0x00C1] = 0xC1,
[0x00C2] = 0xC2,
[0x00C3] = 0xC3,
[0x00C4] = 0xC4,
[0x00C5] = 0xC5,
[0x00C6] = 0xC6,
[0x00C7] = 0xC7,
[0x00C8] = 0xC8,
[0x00C9] = 0xC9,
[0x00CA] = 0xCA,
[0x00CB] = 0xCB,
[0x00CC] = 0xCC,
[0x00CD] = 0xCD,
[0x00CE] = 0xCE,
[0x00CF] = 0xCF,
[0x00D1] = 0xD1,
[0x00D2] = 0xD2,
[0x00D3] = 0xD3,
[0x00D4] = 0xD4,
[0x00D5] = 0xD5,
[0x00D6] = 0xD6,
[0x00D7] = 0xD7,
[0x00D8] = 0xD8,
[0x00D9] = 0xD9,
[0x00DA] = 0xDA,
[0x00DB] = 0xDB,
[0x00DC] = 0xDC,
[0x00DF] = 0xDF,
[0x00E0] = 0xE0,
[0x00E1] = 0xE1,
[0x00E2] = 0xE2,
[0x00E3] = 0xE3,
[0x00E4] = 0xE4,
[0x00E5] = 0xE5,
[0x00E6] = 0xE6,
[0x00E7] = 0xE7,
[0x00E8] = 0xE8,
[0x00E9] = 0xE9,
[0x00EB] = 0xEB,
[0x00ED] = 0xED,
[0x00EE] = 0xEE,
[0x00F1] = 0xF1,
[0x00F2] = 0xF2,
[0x00F3] = 0xF3,
[0x00F4] = 0xF4,
[0x00F5] = 0xF5,
[0x00F6] = 0xF6,
[0x00F7] = 0xF7,
[0x00F8] = 0xF8,
[0x00F9] = 0xF9,
[0x00FA] = 0xFA,
[0x00FB] = 0xFB,
[0x00FC] = 0xFC,
[0x00FF] = 0xFF,
[0x0117] = 0xEC,
[0x0119] = 0xEA,
[0x011E] = 0xD0,
[0x011F] = 0xF0,
[0x012B] = 0xEF,
[0x0130] = 0xDD,
[0x0131] = 0xFD,
[0x015E] = 0xDE,
[0x015F] = 0xFE,
};