update.
[chise/ids.git] / ChangeLog
index 32cd6e8..aa96142 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,382 @@
+2020-09-12  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * ids-find.el
+       (ideographic-structure-compare-functional-and-apparent):
+       - Implement rule-415: ⿴⿳A囗BC -> ⿱⿱A⿴囗CB.
+       - Implement rule-416: ⿴⿳A冖BC -> ⿱⿱⿱A冖CB.
+       - Implement rule-417: ⿴⿳A&CDP-89A6;BC -> ⿱A⿸⿱C&CDP-89A6;B.
+       - Implement rule-419 (fallback): ⿴⿳AEBC -> ⿱⿱A⿻ECB.
+
+2020-09-12  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * ids-find.el
+       (functional-ideographic-structure-to-apparent-structure): New
+       implementation; use
+       `ideographic-structure-compare-functional-and-apparent'.        
+       (ideographic-structure-compare-functional-and-apparent):
+       - Add new optional argument `conversion-only'.
+       - Use ⿴⿱ABM -> ⿱A⿱MB instead of ⿴⿱ABM -> ⿳AMB as the definition
+         of rule-414.
+
+2020-09-11  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * ids-find.el
+       (functional-ideographic-structure-to-apparent-structure): Use
+       `ideographic-structure-compact' for the return value.
+       (ideographic-structure-compare-functional-and-apparent): Change
+       format of the third field [converted apparent-component] of each
+       element: if it can be compacted to a character, return the
+       character.  Otherwise, use char-spec format instead of parsed-IDS
+       format.
+
+       * IDS-UCS-Ext-B-4.txt (U-00026030): Use "𡉤" instead of "⿱不土".
+       (U-00026054): Use "㤁" instead of "⿱天心".
+       (U-00026065): Completed.
+       (U-00026068): Use "栆" instead of "⿱&CDP-89AD;&CDP-8971;".
+       (U-00026070): Use "𢍁" instead of "⿱由廾".
+       (U-00026096): Use "𢍉" instead of "⿱甶廾".
+       (U-00026098): Use "𭩢" instead of "⿱巨木".
+       (U-000260A5): Use "泵" instead of "⿱石水".
+       (U-000260AF): Use "𫥎" instead of "⿱⿳⺈𫩏𠆢&CDP-8971;".
+       (U-000260B4): Use "𡶬" instead of "⿵网山".
+       (U-000260CE): Use "聀" instead of "⿰耳戈".
+       (U-000260DD): Use "䒺" instead of "⿱艹糸".
+       (U-00026603): Use "萠" instead of "⿱艹朋".
+       (U-00026E0E): Use "畤" instead of "⿰田⿱士寸".
+       (U-00026E24): Use "㝡" instead of "⿱宀取".
+       (U-00026E26): Use "㪍" instead of "⿰孛攵".
+       (U-00026E2D): Use "⿱x𠵥" instead of "⿳x五吾".
+       (U-00026E2E): Use "减" instead of "⿰冫咸".
+       (U-00026E34): Use "戜" instead of "⿹戈呈".
+       (U-00026E35): Use "䖏" instead of "⿸虍匆".
+       (U-0002706F): Fixed; use "𦂱" instead of "⿰糸風".
+       (U-0002772E): Use "㝡" instead of "⿱宀取".
+       (U-00027F6E): Use "戜" instead of "⿹戈呈".
+       (U-00027F73): Use "𮥶" instead of "⿳𠂉&CDP-88F1;&CDP-8965;".
+       (U-00027F79): Use "萠" instead of "⿱艹朋".
+       (U-00027F7E): Fixed.
+       (U-00027F81): Use "䨿" instead of "⿱夭非".
+       (U-00027F86): Use "萌" instead of "⿱卝明".
+       (U-00027F91): Fixed.
+
+2020-09-10  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * ids-find.el
+       (functional-ideographic-structure-to-apparent-structure):
+       Implement
+       - ⿸⿸ELR -> ⿸E⿰LR if L = 彳
+       - ⿸⿸EAB -> ⿸E⿱AB if B = non 彳
+       (ideographic-structure-compare-functional-and-apparent): Likewise;
+       add rule-code.
+
+       * IDS-UCS-Ext-B-3.txt (U-000253BF): Modify structure.
+
+       * IDS-UCS-Ext-B-5.txt (U-000288AE): Use "𥎿" instead of "⿰知于".
+
+2020-09-07  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-A.txt (U+4DB6): Add IDS.
+       (U+4DB7): Add IDS.
+       (U+4DB8): Add IDS.
+       (U+4DB9): Add IDS.
+       (U+4DBA): Add IDS.
+       (U+4DBB): Add IDS.
+       (U+4DBC): Add IDS.
+       (U+4DBD): Add IDS.
+       (U+4DBE): Add IDS.
+       (U+4DBF): Add IDS.
+
+2020-09-07  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-A.txt (U+357E): Use "叱" instead of "⿰口匕".
+       (U+358B): Ditto.
+       (U+358C): Ditto.
+       (U+358D): Ditto.
+       (U+358E): Ditto.
+       (U+3599): Ditto.
+       (U+359A): Ditto.
+       (U+359B): Ditto.
+       (U+359C): Ditto.
+       (U+359D): Ditto.
+       (U+35AF): Ditto.
+       (U+35B0): Ditto.
+       (U+35B2): Ditto.
+       (U+35B3): Ditto.
+       (U+35DF): Ditto.
+       (U+35E0): Ditto.
+       (U+35E1): Ditto.
+       (U+35EF): Ditto.
+       (U+360F): Ditto.
+       (U+3612): Ditto.
+
+       * IDS-UCS-Basic.txt (U+517A): Use "叱" instead of "⿰口匕".
+       (U+551F): Ditto.
+       (U+55ED): Ditto.
+       (U+65D5): Ditto.
+       (U+83BB): Use "⿱艿叱" instead of "⿳艹乃⿰口匕".
+       (U+848A): Use "叱" instead of "⿰口匕".
+
+2020-09-06  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-F.txt (U+2CF17): Completed.
+       (U+2DA67): Use one column.
+       (U+2DA69): Completed.
+       (U+2E4E9): Completed.
+
+       * IDS-UCS-Ext-B-4.txt (U-000268EA): Use "𬐚" instead of
+       "⿳𠂉口皿".
+       (U-00027FEA): Use "𠔃" instead of "⿱丷丂".
+
+       * IDS-UCS-Ext-B-1.txt (U-00020635): Use "𠔃" instead of "⿱丷丂".
+
+2020-09-06  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-C.txt (U-0002AB9D): Use "𬐚" instead of "⿳𠂉口皿".
+       (U-0002B5D8): Ditto.
+
+       * install-ids.el: When ideographic-structure is compacted, display
+       system-char-id of the character object.
+
+       * IDS-UCS-Ext-B-1.txt (U-0002097D): Add IDS.
+
+       * IDS-UCS-Basic.txt (U+9F7F): Add IDS.
+
+2020-09-03  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * ids-find.el
+       (ideographic-structure-compare-functional-and-apparent): New
+       function.
+
+       * install-ids.el: Compact ideographic-structures.
+
+2020-09-03  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * install-ids.el:
+       - Don't install Install IDS-HZK{01..12}.txt.
+       - Use `functional-ideographic-structure-to-apparent-structure' to
+         generate `ideographic-structure@apparent' from
+         `ideographic-structure'.
+
+       * ids-find.el (ids-update-index): New optional argument
+       `in-memory'; if it is specified, don't save
+       `ideographic-products'.
+       (ideographic-character-get-structure): New function.
+       (ideographic-char-match-component): New function.
+       (ideographic-structure-char<): New function.
+       (ideographic-chars-to-is-a-tree): New function.
+       (ids-find-chars-including-ids*): New function.
+       (ids-find-chars-including-ids): New function.
+       (functional-ideographic-structure-to-apparent-structure): New
+       function.
+       (ideographic-structure-compact): Moved from ids-rw.el; use
+       `ideographic-structure-find-chars' instead of
+       `ideographic-structure-find-char'.
+
+       * ids-rw.el: Require `ids-find'.
+       (ideographic-structure-compact): Moved to ids-find.el.
+
+       * IDS-UCS-Ext-B-4.txt (U-0002721B): Use "虒" instead of "⿸𠂆⻁".
+       (U-000273D5): Use "𰲚" instead of "⿸𠂆⿸虍人".
+       (U-0002792B): Ditto.
+
+       * IDS-UCS-Ext-B-5.txt (U-000287ED): Use "𰪠" instead of "⿱竹膚".
+       (U-00028ABE): Use "𰲚" instead of "⿸𠂆⿸虍人".
+       (U-00028F6F): Ditto.
+
+       * IDS-UCS-Ext-B-3.txt (U-000240AF): Use "𮚋" instead of
+       "⿱⿰旡旡貝".
+       (U-000240B0): Use "𫕙" instead of "⿰⿱匕禾隶".
+       (U-00024FB6): Use "𮚋" instead of "⿱⿰旡旡貝".
+       (U-000256D5): Use "𰲚" instead of "⿸𠂆⿸虍人".
+       (U-000258F6): Use "𮚋" instead of "⿱⿰旡旡貝".
+       (U-000259FE): Use "𣢾" instead of "⿰𥘈欠".
+       (U-00025C3D): Use "𰲚" instead of "⿸𠂆⿸虍人".
+
+2020-09-02  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Basic.txt (U+9834): Use "⿹頃x" instead of "⿰⿱匕x頁".
+       (U+9895): Use "⿹顷x" instead of "⿰⿱匕x页".
+       (U+9896): Ditto.
+
+       * IDS-UCS-Ext-B-2.txt (U-000238BE): Use "𥘈" instead of "⿱匕示".
+       (U-00023903): Use "𣢾" instead of "⿰⿱匕示欠".
+       (U-00023A91): Use "𥘈" instead of "⿱匕示".
+
+2020-09-02  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-1.txt (U-0002099D): Modify structure.
+
+       * IDS-UCS-Basic.txt (U+6701): Use "兓" instead of "⿰旡旡".
+       (U+8836): Use "⿱朁x" instead of "⿳⿰旡旡日x".
+       (U+9B35): Use "兓" instead of "⿰旡旡".
+       (U+9FB9): Add @apparent.
+       (U+9FBA): Add IDS.
+       (U+9FBB): Add IDS.
+
+       * ids-read.el (ids-read-buffer): Read apparent IDS field even if
+       IDS is not specified.
+
+       * IDS-UCS-Ext-B-6.txt (U-0002A0AB): Use "兓" instead of "⿰旡旡".
+
+       * IDS-UCS-Ext-B-4.txt (U-00027329): Use "兓" instead of "⿰旡旡".
+       (U-0002757D): Ditto.
+
+2020-09-01  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-2.txt (U-000223AC): Fixed.
+
+2020-08-27  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-F.txt:
+       - Use U+8C55 instead of UU+8C55.
+       (U+2D247): Use "冢" instead of "⿱冖豕".
+       (U+2DE63): Likewise.
+       (U+2DFBD): Completed.
+       (U+2E20F): Completed.
+       (U+2E4BF): Completed.
+       (U+2E665): Completed.
+       (U+2E8C5): Completed.
+
+2020-08-19  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-2.txt (U-00023365): Use "宂" instead of "⿱宀儿".
+       (U-00023CBD): Ditto.
+
+       * IDS-UCS-Basic.txt (U+62AD): Use "宂" instead of "⿱宀儿".
+       (U+9FE1): Add IDS.
+       (U+9FE2): Add IDS.
+       (U+9FE3): Add IDS.
+       (U+9FE4): Add IDS.
+       (U+9FE5): Add IDS.
+       (U+9FE6): Add IDS.
+       (U+9FE7): Add IDS.
+       (U+9FE8): Add IDS.
+       (U+9FE9): Add IDS.
+       (U+9FEA): Add IDS.
+       (U+9FEB): Add IDS.
+       (U+9FEC): Add IDS.
+       (U+9FED): Add IDS.
+       (U+9FEE): Add IDS.
+       (U+9FEF): Add IDS.
+
+2020-08-07  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-1.txt (U-000213C2): Use "㢆" instead of "⿸广里".
+       (U-000213C4): Use "祖" instead of "⿰示且".
+       (U-000213C7): Use "𮥆" instead of "⿰阝豕".
+
+2020-08-01  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-2.txt (U-00022A17): Use "𩡱" instead of "⿱大馬".
+       (U-00022A19): Use "⿹戬x" instead of "⿰⿱晋x戈".
+
+2020-07-31  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-C.txt (U-0002A9EB): Use "⿱x𩡱" instead of
+       "⿳x大馬".
+
+       * IDS-UCS-Ext-B-5.txt (U-00029904): Use "𩡱" instead of "⿱大馬".
+
+2020-07-30  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-1.txt (U-00021D1B): Use "⿱x毐" instead of
+       "⿳x土母".
+       (U-00021E46): Use "毐" instead of "⿱土母".
+
+2020-07-29  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-3.txt (U-0002441A): Fixed.
+
+2020-07-28  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Basic.txt (U+555A): Modify structure.
+
+2020-07-27  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-CDP.txt: Sync up with the current environment.
+
+2020-07-27  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-5.txt (U-0002953A): Use "𧆭" instead of "⿸虍由".
+
+       * IDS-UCS-Ext-B-1.txt (U-000213AA): Use "𮓛" instead of "⿸虍土".
+
+       * IDS-UCS-Ext-B-4.txt (U-00026EEC): Fixed.
+
+       * IDS-UCS-Ext-B-3.txt (U-000247DC): Use "𫊝" instead of "⿸虍口".
+       (U-00024A41): Use "䖏" instead of "⿸虍匆".
+
+       * IDS-UCS-Ext-B-2.txt (U-000227F6): Use "䖏" instead of "⿸虍匆".
+       (U-0002385E): Use "䦲" instead of "⿵門詹".
+
+2020-07-27  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-4.txt (U-000261FE): Use "䦲" instead of "⿵門詹".
+       (U-00026941): Use "𦉴" instead of "⿱⺫十".
+
+       * IDS-UCS-Ext-B-1.txt (U-00020CB7): Use "𦔮" instead of "耴".
+       (U-00020CBE): Use "䀏" instead of "⿹勹目".
+       (U-00020CE0): Use "𠑿" instead of "⿱&CDP-884A;兀".
+       (U-00020CE3): Use "𦉴" instead of "⿱⺫十".
+       (U-00020F25): Use "䖏" instead of "⿸虍匆".
+       (U-0002172F): Use "𦔮" instead of "耴".
+       (U-00021C77): Ditto.
+       (U-00021DDD): Ditto.
+       (U-00021FFC): Use "⿱x𦉴" instead of "⿳x⺫十".
+
+       * IDS-UCS-Ext-B-5.txt (U-000283E7): Use "盧" instead of
+       "⿸虍⿱田皿".
+       (U-00028F5C): Ditto.
+       (U-000291B1): Use "𧇨" instead of "⿺虎林".
+       (U-000291B4): Use "盧" instead of "⿸虍⿱田皿".
+
+       * IDS-CDP.txt (CDP-894A): Fixed.
+       (CDP-8C52): Completed.
+
+2020-07-26  MORIOKA Tomohiko  <tomo.git@chise.org>
+
+       * IDS-UCS-Ext-B-3.txt (U-00024049): Use "𡏳" instead of
+       "⿳廿&CDP-85B2;土".
+       (U-0002404A): Use "⿱𦭝x" instead of "⿳卝⺫x".
+       (U-0002417C): Use "⿰x𪇠" instead of "⿲x⿳廿&CDP-85B2;土鳥".
+       (U-0002417D): Use "⿰x𪇼" instead of "⿲x⿱𦰩土鳥".
+       (U-000242C2): Use "⿱𦭝x" instead of "⿳卝⺫x".
+       (U-00024446): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+       (U-00024A9C): Use "蓉" instead of "⿱艹容".
+       (U-00024A9D): Use "毓" instead of "⿰每⿱𠫓𫶧".
+       (U-00024AA3): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+       (U-00024AE7): Use "⿱𦭝x" instead of "⿳卝⺫x".
+       (U-00025284): Ditto; use "䀏" instead of "⿹勹目".
+       (U-0002539A): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+
+       * IDS-UCS-Ext-A.txt (U+4576): Fixed.
+       (U+4577): Use "縻" instead of "⿸麻糸".
+
+       * IDS-UCS-Ext-B-4.txt (U-0002618E): Use "𥇡" instead of "⿱⺫㚔".
+       (U-00026AD2): Use "𡎸" instead of "⿱⿱廿𠀐⿱八土".
+       (U-00027675): Use "𡴆" instead of "⿱㞢八".
+       (U-0002789A): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+       (U-0002789B): Modify structure.
+       (U-00027B33): Use "𥇡" instead of "⿱⺫㚔".
+       (U-00027B69): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+
+       * IDS-UCS-Ext-B-2.txt (U-000222D2): Use "蒦" instead of "⿱艹隻".
+       (U-000222D3): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+       (U-000222D6): Use "𨐚" instead of "⿰君辛".
+       (U-0002330F): Use "蒦" instead of "⿱艹隻".
+
 2020-07-25  MORIOKA Tomohiko  <tomo.git@chise.org>
 
+       * IDS-UCS-Ext-B-5.txt (U-000299AF): Use "𥇡" instead of "⿱⺫㚔".
+       (U-000299B2): Use "𡕰" instead of "⿳⿶凵𠂭儿夂".
+       (U-00029C5B): Use "𡕰" instead of "⿳⿶凵𠂭儿夂".
+       (U-00029D34): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+
+       * IDS-UCS-Ext-B-1.txt (U-00021190): Use "𡏳" instead of
+       "⿳廿&CDP-85B2;土".
+       (U-00021192): Fixed [use "𡎸" instead of "⿱廿𠀐⿱八土"].
+       (U-000214A3): Use "𡏳" instead of "⿳廿&CDP-85B2;土".
+
        * IDS-UCS-Ext-B-6.txt (U-0002A1E0): Use "𡏳" instead of
        "⿳廿&CDP-85B2;土".