1# $FreeBSD$
2# $NetBSD: Big5EXT@IBM%UCS.src,v 1.1 2006/06/19 17:28:25 tnozaki Exp $
3
4TYPE		ROWCOL
5NAME		"Big5EXT:IBM/UCS"
6SRC_ZONE	0xA3-0xF9 / 0x40-0xFE / 8
7OOB_MODE	INVALID
8DST_INVALID	0xFFFE
9DST_UNIT_BITS	16
10
11BEGIN_MAP
12#
13# This mapping data is made from the mapping data provided by Unicode, Inc.
14# Original notice:
15#
16#	Name:             BIG5 to Unicode table (complete)
17#	Unicode version:  1.1
18#	Table version:    0.0d3
19#	Table format:     Format A
20#	Date:             11 February 1994
21#
22#	Copyright (c) 1991-1994 Unicode, Inc.  All Rights reserved.
23#
24#	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
25#	No claims are made as to fitness for any particular purpose.  No
26#	warranties of any kind are expressed or implied.  The recipient
27#	agrees to determine applicability of information provided.  If this
28#	file has been provided on magnetic media by Unicode, Inc., the sole
29#	remedy for any claim will be exchange of defective media within 90
30#	days of receipt.
31#
32#	Recipient is granted the right to make copies in any form for
33#	internal distribution and to freely use the information supplied
34#	in the creation of products supporting Unicode.  Unicode, Inc.
35#	specifically excludes the right to re-distribute this file directly
36#	to third parties or other organizations whether for profit or not.
37#
38#	General notes:
39#
40#
41# This table contains one set of mappings from BIG5 into Unicode.
42# Note that these data are *possible* mappings only and may not be the
43# same as those used by actual products, nor may they be the best suited
44# for all uses.  For more information on the mappings between various code
45# pages incorporating the repertoire of BIG5 and Unicode, consult the
46# VENDORS mapping data.  Normative information on the mapping between
47# BIG5 and Unicode may be found in the Unihan.txt file in the
48# latest Unicode Character Database.
49#
50# If you have carefully considered the fact that the mappings in
51# this table are only one possible set of mappings between BIG5 and
52# Unicode and have no normative status, but still feel that you
53# have located an error in the table that requires fixing, you may
54# report any such error to errata@unicode.org.
55#
56#	WARNING!  It is currently impossible to provide round-trip compatibility
57#		between BIG5 and Unicode.  
58#
59#	A number of characters are not currently mapped because
60#		of conflicts with other mappings.  They are as follows:
61#
62#       BIG5        Description                    Comments
63#
64#       0xA15A      SPACING UNDERSCORE             duplicates A1C4
65#       0xA1C3      SPACING HEAVY OVERSCORE        not in Unicode
66#       0xA1C5      SPACING HEAVY UNDERSCORE       not in Unicode
67#       0xA1FE      LT DIAG UP RIGHT TO LOW LEFT   duplicates A2AC
68#       0xA240      LT DIAG UP LEFT TO LOW RIGHT   duplicates A2AD
69#       0xA2CC      HANGZHOU NUMERAL TEN           conflicts with A451 mapping
70#       0xA2CE      HANGZHOU NUMERAL THIRTY        conflicts with A4CA mapping
71#
72#	We currently map all of these characters to U+FFFD REPLACEMENT CHARACTER.
73#		It is also possible to map these characters to their duplicates, or to
74#		the user zone.  
75#	
76#	Notes:
77#
78#	1. In addition to the above, there is some uncertainty about the
79#       mappings in the range C6A1 - C8FE, and F9DD - F9FE.  The ETEN
80#	version of BIG5 organizes the former range differently, and adds
81#	additional characters in the latter range.  The correct mappings
82#	these ranges need to be determined.
83#
84#	2.  There is an uncertainty in the mapping of the Big Five character
85#	0xA3BC.  This character occurs within the Big Five block of tone marks
86#	for bopomofo and is intended to be the tone mark for the first tone in
87#	Mandarin Chinese.  We have selected the mapping U+02C9 MODIFIER LETTER
88#	MACRON (Mandarin Chinese first tone) to reflect this semantic.  
89#	However, because bopomofo uses the absense of a tone mark to indicate
90#	the first Mandarin tone, most implementations of Big Five represent
91#	this character with a blank space, and so a mapping such as U+2003 EM
92#	SPACE might be preferred.  
93#
94#	Format:  Three tab-separated columns
95#		 Column #1 is the BIG5 code (in hex as 0xXXXX)
96#		 Column #2 is the Unicode (in hex as 0xXXXX)
97#		 Column #3  is the Unicode name (follows a comment sign, '#')
98#			The official names for Unicode characters U+4E00
99#			to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
100#			where XXXX is the code point.  Including all these
101#			names in this file increases its size substantially
102#			and needlessly.  The token "<CJK>" is used for the
103#			name of these characters.  If necessary, it can be
104#			expanded algorithmically by a parser or editor.
105#
106#	The entries are in BIG5 order
107#
108#
109
1100xA3C0 - 0xA3E0 = 0x2400 -
1110xC6A1 = 0x2460
1120xC6A2 = 0x2461
1130xC6A3 = 0x2462
1140xC6A4 = 0x2463
1150xC6A5 = 0x2464
1160xC6A6 = 0x2465
1170xC6A7 = 0x2466
1180xC6A8 = 0x2467
1190xC6A9 = 0x2468
1200xC6AA = 0x2469
1210xC6AB = 0x2474
1220xC6AC = 0x2475
1230xC6AD = 0x2476
1240xC6AE = 0x2477
1250xC6AF = 0x2478
1260xC6B0 = 0x2479
1270xC6B1 = 0x247A
1280xC6B2 = 0x247B
1290xC6B3 = 0x247C
1300xC6B4 = 0x247D
1310xC6B5 = 0x2170
1320xC6B6 = 0x2171
1330xC6B7 = 0x2172
1340xC6B8 = 0x2173
1350xC6B9 = 0x2174
1360xC6BA = 0x2175
1370xC6BB = 0x2176
1380xC6BC = 0x2177
1390xC6BD = 0x2178
1400xC6BE = 0x2179
1410xC6BF = 0x4E36
1420xC6C0 = 0x4E3F
1430xC6C1 = 0x4E85
1440xC6C2 = 0x4EA0
1450xC6C3 = 0x5182
1460xC6C4 = 0x5196
1470xC6C5 = 0x51AB
1480xC6C6 = 0x52F9
1490xC6C7 = 0x5338
1500xC6C8 = 0x5369
1510xC6C9 = 0x53B6
1520xC6CA = 0x590A
1530xC6CB = 0x5B80
1540xC6CC = 0x5DDB
1550xC6CD = 0x5E7A
1560xC6CE = 0x5E7F
1570xC6CF = 0x5EF4
1580xC6D0 = 0x5F50
1590xC6D1 = 0x5F61
1600xC6D2 = 0x6534
1610xC6D3 = 0x65E0
1620xC6D4 = 0x7592
1630xC6D5 = 0x7676
1640xC6D6 = 0x8FB5
1650xC6D7 = 0x96B6
1660xC6D8 = 0x00A8
1670xC6D9 = 0xFF3E
1680xC6DA = 0x30FD
1690xC6DB = 0x30FE
1700xC6DC = 0x309D
1710xC6DD = 0x309E
1720xC6DE = 0x02BA
1730xC6DF = 0xF83E
1740xC6E0 = 0x3005
1750xC6E1 = 0x3006
1760xC6E2 = 0x3007
1770xC6E3 = 0x30FC
1780xC6E4 = 0xFF3B
1790xC6E5 = 0xFF3D
1800xC6E6 = 0x273D
1810xC6E7 = 0x3041
1820xC6E8 = 0x3042
1830xC6E9 = 0x3043
1840xC6EA = 0x3044
1850xC6EB = 0x3045
1860xC6EC = 0x3046
1870xC6ED = 0x3047
1880xC6EE = 0x3048
1890xC6EF = 0x3049
1900xC6F0 = 0x304A
1910xC6F1 = 0x304B
1920xC6F2 = 0x304C
1930xC6F3 = 0x304D
1940xC6F4 = 0x304E
1950xC6F5 = 0x304F
1960xC6F6 = 0x3050
1970xC6F7 = 0x3051
1980xC6F8 = 0x3052
1990xC6F9 = 0x3053
2000xC6FA = 0x3054
2010xC6FB = 0x3055
2020xC6FC = 0x3056
2030xC6FD = 0x3057
2040xC6FE = 0x3058
2050xC740 = 0x3059
2060xC741 = 0x305A
2070xC742 = 0x305B
2080xC743 = 0x305C
2090xC744 = 0x305D
2100xC745 = 0x305E
2110xC746 = 0x305F
2120xC747 = 0x3060
2130xC748 = 0x3061
2140xC749 = 0x3062
2150xC74A = 0x3063
2160xC74B = 0x3064
2170xC74C = 0x3065
2180xC74D = 0x3066
2190xC74E = 0x3067
2200xC74F = 0x3068
2210xC750 = 0x3069
2220xC751 = 0x306A
2230xC752 = 0x306B
2240xC753 = 0x306C
2250xC754 = 0x306D
2260xC755 = 0x306E
2270xC756 = 0x306F
2280xC757 = 0x3070
2290xC758 = 0x3071
2300xC759 = 0x3072
2310xC75A = 0x3073
2320xC75B = 0x3074
2330xC75C = 0x3075
2340xC75D = 0x3076
2350xC75E = 0x3077
2360xC75F = 0x3078
2370xC760 = 0x3079
2380xC761 = 0x307A
2390xC762 = 0x307B
2400xC763 = 0x307C
2410xC764 = 0x307D
2420xC765 = 0x307E
2430xC766 = 0x307F
2440xC767 = 0x3080
2450xC768 = 0x3081
2460xC769 = 0x3082
2470xC76A = 0x3083
2480xC76B = 0x3084
2490xC76C = 0x3085
2500xC76D = 0x3086
2510xC76E = 0x3087
2520xC76F = 0x3088
2530xC770 = 0x3089
2540xC771 = 0x308A
2550xC772 = 0x308B
2560xC773 = 0x308C
2570xC774 = 0x308D
2580xC775 = 0x308E
2590xC776 = 0x308F
2600xC777 = 0x3090
2610xC778 = 0x3091
2620xC779 = 0x3092
2630xC77A = 0x3093
2640xC77B = 0x30A1
2650xC77C = 0x30A2
2660xC77D = 0x30A3
2670xC77E = 0x30A4
2680xC7A1 = 0x30A5
2690xC7A2 = 0x30A6
2700xC7A3 = 0x30A7
2710xC7A4 = 0x30A8
2720xC7A5 = 0x30A9
2730xC7A6 = 0x30AA
2740xC7A7 = 0x30AB
2750xC7A8 = 0x30AC
2760xC7A9 = 0x30AD
2770xC7AA = 0x30AE
2780xC7AB = 0x30AF
2790xC7AC = 0x30B0
2800xC7AD = 0x30B1
2810xC7AE = 0x30B2
2820xC7AF = 0x30B3
2830xC7B0 = 0x30B4
2840xC7B1 = 0x30B5
2850xC7B2 = 0x30B6
2860xC7B3 = 0x30B7
2870xC7B4 = 0x30B8
2880xC7B5 = 0x30B9
2890xC7B6 = 0x30BA
2900xC7B7 = 0x30BB
2910xC7B8 = 0x30BC
2920xC7B9 = 0x30BD
2930xC7BA = 0x30BE
2940xC7BB = 0x30BF
2950xC7BC = 0x30C0
2960xC7BD = 0x30C1
2970xC7BE = 0x30C2
2980xC7BF = 0x30C3
2990xC7C0 = 0x30C4
3000xC7C1 = 0x30C5
3010xC7C2 = 0x30C6
3020xC7C3 = 0x30C7
3030xC7C4 = 0x30C8
3040xC7C5 = 0x30C9
3050xC7C6 = 0x30CA
3060xC7C7 = 0x30CB
3070xC7C8 = 0x30CC
3080xC7C9 = 0x30CD
3090xC7CA = 0x30CE
3100xC7CB = 0x30CF
3110xC7CC = 0x30D0
3120xC7CD = 0x30D1
3130xC7CE = 0x30D2
3140xC7CF = 0x30D3
3150xC7D0 = 0x30D4
3160xC7D1 = 0x30D5
3170xC7D2 = 0x30D6
3180xC7D3 = 0x30D7
3190xC7D4 = 0x30D8
3200xC7D5 = 0x30D9
3210xC7D6 = 0x30DA
3220xC7D7 = 0x30DB
3230xC7D8 = 0x30DC
3240xC7D9 = 0x30DD
3250xC7DA = 0x30DE
3260xC7DB = 0x30DF
3270xC7DC = 0x30E0
3280xC7DD = 0x30E1
3290xC7DE = 0x30E2
3300xC7DF = 0x30E3
3310xC7E0 = 0x30E4
3320xC7E1 = 0x30E5
3330xC7E2 = 0x30E6
3340xC7E3 = 0x30E7
3350xC7E4 = 0x30E8
3360xC7E5 = 0x30E9
3370xC7E6 = 0x30EA
3380xC7E7 = 0x30EB
3390xC7E8 = 0x30EC
3400xC7E9 = 0x30ED
3410xC7EA = 0x30EE
3420xC7EB = 0x30EF
3430xC7EC = 0x30F0
3440xC7ED = 0x30F1
3450xC7EE = 0x30F2
3460xC7EF = 0x30F3
3470xC7F0 = 0x30F4
3480xC7F1 = 0x30F5
3490xC7F2 = 0x30F6
3500xC7F3 = 0x0410
3510xC7F4 = 0x0411
3520xC7F5 = 0x0412
3530xC7F6 = 0x0413
3540xC7F7 = 0x0414
3550xC7F8 = 0x0415
3560xC7F9 = 0x0401
3570xC7FA = 0x0416
3580xC7FB = 0x0417
3590xC7FC = 0x0418
3600xC7FD = 0x0419
3610xC7FE = 0x041A
3620xC840 = 0x041B
3630xC841 = 0x041C
3640xC842 = 0x041D
3650xC843 = 0x041E
3660xC844 = 0x041F
3670xC845 = 0x0420
3680xC846 = 0x0421
3690xC847 = 0x0422
3700xC848 = 0x0423
3710xC849 = 0x0424
3720xC84A = 0x0425
3730xC84B = 0x0426
3740xC84C = 0x0427
3750xC84D = 0x0428
3760xC84E = 0x0429
3770xC84F = 0x042A
3780xC850 = 0x042B
3790xC851 = 0x042C
3800xC852 = 0x042D
3810xC853 = 0x042E
3820xC854 = 0x042F
3830xC855 = 0x0430
3840xC856 = 0x0431
3850xC857 = 0x0432
3860xC858 = 0x0433
3870xC859 = 0x0434
3880xC85A = 0x0435
3890xC85B = 0x0451
3900xC85C = 0x0436
3910xC85D = 0x0437
3920xC85E = 0x0438
3930xC85F = 0x0439
3940xC860 = 0x043A
3950xC861 = 0x043B
3960xC862 = 0x043C
3970xC863 = 0x043D
3980xC864 = 0x043E
3990xC865 = 0x043F
4000xC866 = 0x0440
4010xC867 = 0x0441
4020xC868 = 0x0442
4030xC869 = 0x0443
4040xC86A = 0x0444
4050xC86B = 0x0445
4060xC86C = 0x0446
4070xC86D = 0x0447
4080xC86E = 0x0448
4090xC86F = 0x0449
4100xC870 = 0x044A
4110xC871 = 0x044B
4120xC872 = 0x044C
4130xC873 = 0x044D
4140xC874 = 0x044E
4150xC875 = 0x044F
4160xC876 = 0x21E7
4170xC877 = 0x21B8
4180xC878 = 0x21B9
4190xC8CD = 0xFFE2
4200xC8CE = 0xFFE4
4210xC8CF = 0xFF07
4220xC8D0 = 0xFF02
4230xC8D1 = 0x3231
4240xC8D2 = 0x2116
4250xC8D3 = 0x2121
4260xF9D6 = 0xF813
4270xF9D7 = 0xF814
4280xF9D8 = 0xF815
4290xF9D9 = 0xF816
4300xF9DA = 0xF817
4310xF9DB = 0xF818
4320xF9DC = 0xF819
4330xF9DD = 0xF81A
4340xF9DE = 0xF81B
4350xF9DF = 0xF81C
4360xF9E0 = 0xF81D
4370xF9E1 = 0xF81E
4380xF9E2 = 0xF81F
4390xF9E3 = 0xF820
4400xF9E4 = 0xF821
4410xF9E5 = 0xF822
4420xF9E6 = 0xF823
4430xF9E7 = 0xF824
4440xF9E8 = 0xF825
4450xF9E9 = 0xF826
4460xF9EA = 0xF827
4470xF9EB = 0xF828
4480xF9EC = 0xF829
4490xF9ED = 0xF82A
4500xF9EE = 0xF82B
4510xF9EF = 0xF82C
4520xF9F0 = 0xF82D
4530xF9F1 = 0xF82E
4540xF9F2 = 0xF82F
4550xF9F3 = 0xF830
4560xF9F4 = 0xF831
4570xF9F5 = 0xF832
4580xF9F6 = 0xF833
4590xF9F7 = 0xF834
4600xF9F8 = 0xF835
4610xF9F9 = 0xF836
4620xF9FA = 0xF837
4630xF9FB = 0xF838
4640xF9FC = 0xF839
4650xF9FD = 0xF83A
4660xF9FE = 0xF83B
467END_MAP
468