__STDC_ISO_10646__的可能值

R..*_*R.. 13 c unicode iso

__STDC_ISO_10646__宏的可能值是什么?维基百科有一个 ISO 10646 版本列表,对应不同的Unicode版本,但只有年份,而不是月份,宏包含月份值.

编辑:由于几个人完全没有理解实际的问题.我要求这个宏可以作为其值的特定数字列表,以及每个数字的ISO 10646的相应版本.

nin*_*alj 8

查看来自ISO/IEC JTC1/SC2(编码字符集)/ WG2(通用编码字符集)的报告,可从http://std.dkuug.dk/JTC1/SC2/WG2/docs/projects获取,并交叉- 使用http://babelstone.blogspot.com.es/2007/06/unicode-and-isoiec-10646.html进行检查,可以编制出版日期的初步列表.某些日期可能会关闭,特别是那些只有月份和年份(并且没有日期)的日期是目标日期.

  • 1993-05-01 ISO/IEC 10646-1:1993
  • 1996-03-01 ISO/IEC 10646-1:1993 TC1
  • 1996-10-15 ISO/IEC 10646-1:1993 Amd.1(UTF-16)
  • 1996-10-15 ISO/IEC 10646-1:1993 Amd.2(UTF-8)
  • 1996-10-15 ISO/IEC 10646-1:1993 Amd.3(控制字符的代码位置:C0,C1)
  • 1996-10-15 ISO/IEC 10646-1:1993 Amd.4(去除UTF-1)
  • 1997-11-15 ISO/IEC 10646-1:1993 Amd.6(藏文)
  • 1997-11-15 ISO/IEC 10646-1:1993 Amd.7(33个附加字符)
  • 1997-12-15 ISO/IEC 10646-1:1993 Amd.8(关于CJK表意文字的新附件)
  • 1997-12-15 ISO/IEC 10646-1:1993 Amd.9(字符标识符)
  • 1998-05-15 ISO/IEC 10646-1:1993 Amd.5(韩语音节)
  • 1998-07-15 ISO/IEC 10646-1:1993 TC2
  • 1998-07-15 ISO/IEC 10646-1:1993 Amd.11(统一加拿大原住民音译)
  • 1998-09 ISO/IEC 10646-1:1993 TC3
  • 1998-09-01 ISO/IEC 10646-1:1993 Amd.12(Cherokee)
  • 1998-10-01 ISO/IEC 10646-1:1993 Amd.10(Ethiopic)
  • 1998-10-15 ISO/IEC 10646-1:1993 Amd.13(CJK统一表意文字)
  • 1998-11-01 ISO/IEC 10646-1:1993 Amd.16(盲文模式)
  • 1998-11-01 ISO/IEC 10646-1:1993 Amd.19(符文)
  • 1998-11-01 ISO/IEC 10646-1:1993 Amd.20(Ogham)
  • 1999-05-15 ISO/IEC 10646-1:1993 Amd.23(Bopomofo扩展和其他字符)
  • 1999-06-01 ISO/IEC 10646-1:1993 Amd.21(Sinhala)
  • 1999-07-15 ISO/IEC 10646-1:1993 Amd.17(CJK统一表意文字扩展A)
  • 1999-07-15 ISO/IEC 10646-1:1993 Amd.18(符号和其他字符)
  • 1999-10 ISO/IEC 10646-1:1993 Amd.14(彝族音节和彝族自由基)
  • 1999-10 ISO/IEC 10646-1:1993 Amd.22(键盘符号)
  • 1999-10 ISO/IEC 10646-1:1993 Amd.25(高棉语)
  • 1999-10 ISO/IEC 10646-1:1993 Amd.26(Burmese [缅甸])
  • 1999-10 ISO/IEC 10646-1:1993 Amd.27(Syriac)
  • 1999至1911年 ISO/IEC 10646-1:1993 Amd.24(塔纳文)
  • 2000-02 ISO/IEC 10646-1:1993 Amd.15(Radicals [康熙和CJK补充]和数字)
  • 2000-02 ISO/IEC 10646-1:1993 Amd.28(表意文字描述)
  • 2000 - 02(1999年出版?) ISO/IEC 10646-1:1993 Amd.29(蒙古文)
  • 2000 - 02(1999年出版?) ISO/IEC 10646-1:1993 Amd.30(其他拉丁文和其他字符)
  • 2000 - 03(1999年出版?) ISO/IEC 10646-1:1993 Amd.31(藏文版)
  • 2000-09-15 ISO/IEC 10646-1:2000,第2版(第1部分:架构和基本多语言平面)
  • 2001-11-01 ISO/IEC 10646-2:2001(第2部分:补充飞机)
  • 2002-07-15 ISO/IEC 10646-1:2000 Amd.1(数学符号和其他字符)
  • 2003-02(未单独发表?) ISO/IEC 10646-1:2000 Amd.2(Limbu,Tai Le,Yijing等人物)
  • 2003-02 (未单独发布?) ISO/IEC 10646-2:2001 Amd.1(爱琴海,Ugaritic和其他角色)
  • 2003-12-15 ISO/IEC 10646:2003,第3版
  • 2005-11-15 ISO/IEC 10646:2003 Amd.1(Glagolitic,Coptic,Georgian和其他字符)
  • 2006-07-15 ISO/IEC 10646:2003 Amd.2(N'Ko,Phags-pa,Phoenician和其他人物)
  • 2008-02-15 ISO/IEC 10646:2003 Amd.3(Lepcha,Ol Chiki,Saurashtra,Vai等人物)
  • 2008-07-01 ISO/IEC 10646:2003 Amd.4(Lanna,Cham,Game Tiles等人物)
  • 2008-12-01 ISO/IEC 10646:2003 Amd.5(Tai Tham,Tai Viet,Avestan,埃及象形文字,CJK统一表意文字扩展C和其他字符)
  • 2009-10 ???? ISO/IEC 10646:2003 Amd.6(Bamum,Javanese,Lisu,Meetei Mayek,Samaritan和其他角色)
  • 2009-11 ???? (2010年出版?) ISO/IEC 10646:2003 Amd.7(Mandaic,Batak,Brahmi等人物)
  • (未单独出版,并入第2版) ISO/IEC 10646:2003 Amd.8(附加符号,Bamum补充,CJK统一表意文字扩展D和其他字符)
  • 2011-03-15 ISO/IEC 10646:2011第2版(由于字体问题导致CJK-B图表损坏)
  • 2012-06-01 ISO/IEC 10646:2012,第3版
  • 2013-04-15 ISO/IEC 10646:2012 Amd.1(线性A,Palmyrene,Old North Arabian,Sindhi,Mro,Bassa Vah和其他角色)
  • (待发布作为第4版的一部分) ISO/IEC 10646:2012 Amd.2(高加索阿尔巴尼亚人,Psalter Pahlavi,匈牙利老人,Mahajani,Grantha,Modi,Pahawh,Hmong,Mende和其他人物)
  • (尚未发布) ISO/IEC 10646:2014,第4版
  • 2014? ISO/IEC 10646:2014 Amd.1(切诺基补充和其他角色)
  • 2015年? ISO/IEC 10646:2014 Amd.2(Marchen,Nushu,Tangut表意文字,Zanabazar广场和其他角色)

根据前面的列表,ISO C标准(199712L)中的示例将符合ISO/IEC 10646-1:1993 +修订1-4,6-9,而glibc的200009L将符合ISO/IEC 10646-1 :2000.ISO C标准中的例子就在修订版5之前,该版本移动并重组了Hangul块,这是一种不兼容的变化,有时被称为"韩国混乱",在UTF-8 RFC和其他地方明确提到.

为了完整起见,这里是Unicode和ISO 10646之间的对应关系,根据http://www.unicode.org/history/publicationdates.html上的数据编译:

  • 1991-10 Unicode 1.0.0
  • 1992-06 Unicode 1.0.1
  • 1993-06 Unicode 1.1 ISO/IEC 10646-1:1993
  • 1996-07 Unicode 2.0 ISO/IEC 10646-1:1993 +修正案5-7
  • 1998-05 Unicode 2.1 ISO/IEC 10646-1:1993 +修正案5-7 +修订版18的字符(欧元符号+物体替换字符(U + FFFC))
  • 1999-09 Unicode 3.0 ISO/IEC 10646-1:2000
  • 2001-03 Unicode 3.1 ISO/IEC 10646-1:2000 + ISO/IEC 10646-2:2001
  • 2002-03 Unicode 3.2 ISO/IEC 10646-1:2000 +修订1 + ISO/IEC 10646-2:2001
  • 2003-04 Unicode 4.0 ISO/IEC 10646:2003
  • 2005-03 Unicode 4.1 ISO/IEC 10646:2003 +修正案1
  • 2006-07 Unicode 5.0 ISO/IEC 10646:2003 +修正案1-2修正案中的1-2 + 4个字符(梵文字母GGA,JJA,DDDA,BBA)
  • 2008-04 Unicode 5.1 ISO/IEC 10646:2003 +修正案1-4
  • 2009-10 Unicode 5.2 ISO/IEC 10646:2003 +修正案1-6
  • 2010-10 Unicode 6.0 ISO/IEC 10646:2011 +印度卢比标志
  • 2012-01 Unicode 6.1 ISO/IEC 10646:2012
  • 2012-09 Unicode 6.2 ISO/IEC 10646:2012 +土耳其里拉标志(包括在Amd.1中)
  • 2013-09 Unicode 6.3 ISO/IEC 10646:2012 +土耳其里拉符号+双向隔离(LRI,RLI,FSI,PDI)+阿拉伯字母MARK(ALM)(包括在Amd.2中)
  • 2014-06 Unicode 7.0 ISO/IEC 10646:2012 +修订1-2 +卢布标志(将包含在ISO/IEC 10646:2014中)

Unicode对字符属性进行了几处不兼容的更改(ISO/IEC 10646未涵盖).其中一些在切诺基补充提案RFC6452(Unicode代码点和应用程序的国际化域名(IDNA) - Unicode 6.0)中提到:

  • Unicode 3.0.0:U + 01AA(LATIN LETTER REVERSED ESH LOOP),U + 01BE(LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE),U + 01BF(LATIN LETTER WYNN),U + 03F3(GREEK LETTER YOT)改变了他们的常规类别LoLl.
  • Unicode 3.0.0:U + 04C0(CYRILLIC LETTER PALOCHKA)将其常规类别Lo更改为Lu.
  • Unicode 4.1.0:U + A015(YI SYLLABLE WU)将其常规类别Lo更改为Lm.
  • Unicode 5.0.0:U + 10341(GOTHIC LETTER NINETY)将其常规类别Lo更改为Nl.
  • Unicode 6.0:U + 0CF1(KANNADA SIGN JIHVAMULIYA),U + 0CF2(KANNADA SIGN UPADHMANIYA)将其常规类别So更改为Lo.
  • Unicode的6.0:U + 19DA(新傣文THAM数字一)改变了它的一般类.
  • 切诺基提案本身提议将现有的切诺基角色从Lo改为Ll.

Unicode稳定性政策位于http://www.unicode.org/policies/stability_policy.html.特别是,对于Unicode 2.0及更高版本,一旦对某个字符进行编码,就不会移动或删除它,也不会更改其名称; 对于Unicode 5.0及更高版本,命名字符序列和正式别名一旦分配给字符,将不会被更改或删除.