[gucharmap] charmap: Add korean hangul and vietnamese pronunciations



commit b3614d114bc2158f8e5c4b98797019f3a71d0ba7
Author: DaeHyun Sung <sungdh86 gmail com>
Date:   Sun Oct 30 12:54:21 2016 +0100

    charmap: Add korean hangul and vietnamese pronunciations
    
    Add vietnamese (kVietnamese) and korean pronunciation in hangul
    (kHangul) to the unicode data.
    
    Add vietnamese pronunciation to the charmap character details page,
    and replace the kKorean use with kHangul use for korean since
    kHangul is recommended to be used over kKorean by UAX#38.
    
    http://www.unicode.org/reports/tr38/
    https://bugzilla.gnome.org/show_bug.cgi?id=773380

 AUTHORS                                         |    1 +
 docs/reference/gucharmap-sections.txt           |    2 +
 docs/reference/tmpl/gucharmap-unicode-info.sgml |   18 +++++++++++++
 gucharmap/gen-guch-unicode-tables.pl            |   24 +++++++++++++----
 gucharmap/gucharmap-charmap.c                   |   11 +++++++-
 gucharmap/gucharmap-unicode-info.h              |    3 ++
 gucharmap/gucharmap-window.c                    |    4 ++-
 po/ko.po                                        |   30 +++++++++++++++-------
 8 files changed, 74 insertions(+), 19 deletions(-)
---
diff --git a/AUTHORS b/AUTHORS
index 9f777f3..08b73df 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,3 +1,4 @@
 Noah Levitt <nlevitt columbia edu>
 Daniel Elstner <daniel elstner gmx net>
 Padraig O'Briain <Padraig Obriain sun com>
+DaeHyun Sung <sungdh86 gmail com>
diff --git a/docs/reference/gucharmap-sections.txt b/docs/reference/gucharmap-sections.txt
index bb56d77..be00837 100644
--- a/docs/reference/gucharmap-sections.txt
+++ b/docs/reference/gucharmap-sections.txt
@@ -201,6 +201,8 @@ gucharmap_get_unicode_kTang
 gucharmap_get_unicode_kKorean
 gucharmap_get_unicode_kJapaneseKun
 gucharmap_get_unicode_kJapaneseOn
+gucharmap_get_unicode_kHangul
+gucharmap_get_unicode_kVietnamese
 gucharmap_get_nameslist_stars
 gucharmap_get_nameslist_equals
 gucharmap_get_nameslist_exes
diff --git a/docs/reference/tmpl/gucharmap-unicode-info.sgml b/docs/reference/tmpl/gucharmap-unicode-info.sgml
index 703b5fb..20ffd3c 100644
--- a/docs/reference/tmpl/gucharmap-unicode-info.sgml
+++ b/docs/reference/tmpl/gucharmap-unicode-info.sgml
@@ -159,6 +159,24 @@ gucharmap-unicode-info
 @Returns: 
 
 
+<!-- ##### FUNCTION gucharmap_get_unicode_kHangul ##### -->
+<para>
+
+</para>
+
+@uc:
+@Returns:
+
+
+<!-- ##### FUNCTION gucharmap_get_unicode_kVietnamese ##### -->
+<para>
+
+</para>
+
+@uc:
+@Returns:
+
+
 <!-- ##### FUNCTION gucharmap_get_nameslist_stars ##### -->
 <para>
 
diff --git a/gucharmap/gen-guch-unicode-tables.pl b/gucharmap/gen-guch-unicode-tables.pl
index fa1917d..c73b191 100755
--- a/gucharmap/gen-guch-unicode-tables.pl
+++ b/gucharmap/gen-guch-unicode-tables.pl
@@ -336,6 +336,8 @@ sub process_unihan_zip
     print $out "  gint32 kKorean;\n";
     print $out "  gint32 kJapaneseKun;\n";
     print $out "  gint32 kJapaneseOn;\n";
+    print $out "  gint32 kHangul;\n";
+    print $out "  gint32 kVietnamese;\n";
     print $out "} \n";
     print $out "unihan[] =\n";
     print $out "{\n";
@@ -344,7 +346,7 @@ sub process_unihan_zip
     my $offset = 0;
 
     my $wc = 0;
-    my ($kDefinition, $kCantonese, $kMandarin, $kTang, $kKorean, $kJapaneseKun, $kJapaneseOn);
+    my ($kDefinition, $kCantonese, $kMandarin, $kTang, $kKorean, $kJapaneseKun, $kJapaneseOn, $kHangul, 
$kVietnamese);
 
     my $i = 0;
     while (my $line = <$unihan>)
@@ -363,9 +365,9 @@ sub process_unihan_zip
         {
             if (defined $kDefinition or defined $kCantonese or defined $kMandarin 
                 or defined $kTang or defined $kKorean or defined $kJapaneseKun
-                or defined $kJapaneseOn)
+                or defined $kJapaneseOn or defined $kHangul or defined $kVietnamese)
             {
-                printf $out ("  { 0x%04X, \%d, \%d, \%d, \%d, \%d, \%d, \%d },\n",
+                printf $out ("  { 0x%04X, \%d, \%d, \%d, \%d, \%d, \%d, \%d, \%d, \%d },\n",
                              $wc,
                              (defined($kDefinition) ? $kDefinition : -1),
                              (defined($kCantonese) ? $kCantonese: -1),
@@ -373,7 +375,9 @@ sub process_unihan_zip
                              (defined($kTang) ? $kTang : -1),
                              (defined($kKorean) ? $kKorean : -1),
                              (defined($kJapaneseKun) ? $kJapaneseKun : -1),
-                             (defined($kJapaneseOn) ? $kJapaneseOn : -1));
+                             (defined($kJapaneseOn) ? $kJapaneseOn : -1),
+                             (defined($kHangul) ? $kHangul : -1),
+                             (defined($kVietnamese) ? $kVietnamese : -1));
             }
 
             $wc = $new_wc;
@@ -385,10 +389,12 @@ sub process_unihan_zip
             undef $kKorean;
             undef $kJapaneseKun;
             undef $kJapaneseOn;
+            undef $kHangul;
+            undef $kVietnamese;
         }
 
         for my $f (qw(kDefinition kCantonese kMandarin
-                     kTang kKorean kJapaneseKun kJapaneseOn)) {
+                     kTang kKorean kJapaneseKun kJapaneseOn kHangul kVietnamese)) {
 
             if ($field eq $f) {
                push @strings, $value;
@@ -420,6 +426,12 @@ sub process_unihan_zip
         elsif ($field eq "kJapaneseOn") {
             $kJapaneseOn = $value;
         }
+        elsif ($field eq "kHangul") {
+            $kHangul = $value;
+        }
+        elsif ($field eq "kVietnamese") {
+            $kVietnamese = $value;
+        }
 
         if ($i++ % 32768 == 0) {
             print ".";
@@ -438,7 +450,7 @@ sub process_unihan_zip
     print $out "static const Unihan *_get_unihan (gunichar uc)\n;";
 
     for my $name (qw(kDefinition kCantonese kMandarin
-                   kTang kKorean kJapaneseKun kJapaneseOn)) {
+                   kTang kKorean kJapaneseKun kJapaneseOn kHangul kVietnamese)) {
     print $out <<EOT;
 
 static inline const char * unihan_get_$name (const Unihan *uh)
diff --git a/gucharmap/gucharmap-charmap.c b/gucharmap/gucharmap-charmap.c
index 4397484..3dad73e 100644
--- a/gucharmap/gucharmap-charmap.c
+++ b/gucharmap/gucharmap-charmap.c
@@ -1,6 +1,7 @@
 /*
  * Copyright (c) 2004 Noah Levitt
  * Copyright (c) 2007, 2008 Christian Persch
+ * Copyright (c) 2016 DaeHyun Sung
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -702,7 +703,8 @@ set_details (GucharmapCharmap *charmap,
       || gucharmap_get_unicode_kJapaneseOn (uc)
       || gucharmap_get_unicode_kJapaneseKun (uc)
       || gucharmap_get_unicode_kTang (uc)
-      || gucharmap_get_unicode_kKorean (uc))
+      || gucharmap_get_unicode_kHangul(uc)
+      || gucharmap_get_unicode_kVietnamese(uc))
     {
       insert_heading (charmap, buffer, &iter, _("CJK Ideograph Information"));
 
@@ -736,10 +738,15 @@ set_details (GucharmapCharmap *charmap,
         insert_vanilla_detail (charmap, buffer, &iter,
                                _("Tang Pronunciation:"), csp);
     
-      csp = gucharmap_get_unicode_kKorean (uc);
+      csp = gucharmap_get_unicode_kHangul (uc);
       if (csp)
         insert_vanilla_detail (charmap, buffer, &iter,
                                _("Korean Pronunciation:"), csp);
+      
+      csp = gucharmap_get_unicode_kVietnamese (uc);
+      if (csp)
+        insert_vanilla_detail (charmap, buffer, &iter, 
+                               _("Vietnamese Pronunciation:"), csp);
     }
 }
 
diff --git a/gucharmap/gucharmap-unicode-info.h b/gucharmap/gucharmap-unicode-info.h
index ec5af6c..203d172 100644
--- a/gucharmap/gucharmap-unicode-info.h
+++ b/gucharmap/gucharmap-unicode-info.h
@@ -1,5 +1,6 @@
 /*
  * Copyright © 2004 Noah Levitt
+ * Copyright (c) 2016 DaeHyun Sung
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -64,6 +65,8 @@ const gchar *  gucharmap_get_unicode_kTang               (gunichar uc);
 const gchar *  gucharmap_get_unicode_kKorean             (gunichar uc);
 const gchar *  gucharmap_get_unicode_kJapaneseKun        (gunichar uc);
 const gchar *  gucharmap_get_unicode_kJapaneseOn         (gunichar uc);
+const gchar *  gucharmap_get_unicode_kHangul             (gunichar uc);
+const gchar *  gucharmap_get_unicode_kVietnamese         (gunichar uc);
 
 /* nameslist stuff */
 const gchar ** gucharmap_get_nameslist_stars             (gunichar  uc);
diff --git a/gucharmap/gucharmap-window.c b/gucharmap/gucharmap-window.c
index 105ab99..e0761f6 100644
--- a/gucharmap/gucharmap-window.c
+++ b/gucharmap/gucharmap-window.c
@@ -415,6 +415,7 @@ help_about (GSimpleAction *action,
       "Daniel Elstner <daniel elstner gmx net>", 
       "Padraig O'Briain <Padraig Obriain sun com>",
       "Christian Persch <" "chpe" "\100" "gnome" "." "org" ">",
+      "DaeHyun Sung <sungdh86 gmail com>",
       NULL 
     };
 
@@ -456,7 +457,8 @@ help_about (GSimpleAction *action,
                         "comments", _("Based on the Unicode Character Database 9.0.0"),
                         "copyright", "Copyright © 2004 Noah Levitt\n"
                                      "Copyright © 1991–2016 Unicode, Inc.\n"
-                                     "Copyright © 2007–2016 Christian Persch",
+                                     "Copyright © 2007–2016 Christian Persch\n"
+                                      "Copyright © 2016 DaeHyun Sung",
                         "documenters", documenters,
                         "license", license_trans,
                         "wrap-license", TRUE,
diff --git a/po/ko.po b/po/ko.po
index 096005d..74e2739 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -2,6 +2,7 @@
 # This file is distributed under the same license as the gucharmap package.
 # Young-Ho, Cha <ganadist at mizi.com>, 2003-2006.
 # Changwoo Ryu <cwryu debian org>, 2007-2015.
+# DaeHyun Sung <sungdh86 gmail com>, 2016.
 #
 # 참고:
 # - 이 프로그램을 'Character Map'이라고 하는데 '문자 표'라고 번역.
@@ -21,8 +22,8 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
 "product=gucharmap&keywords=I18N+L10N&component=general\n"
 "POT-Creation-Date: 2015-09-05 10:10+0000\n"
-"PO-Revision-Date: 2015-09-06 02:56+0900\n"
-"Last-Translator: Changwoo Ryu <cwryu debian org>\n"
+"PO-Revision-Date: 2016-10-23 02:56+0900\n"
+"Last-Translator: DaeHyun Sung <sungdh86 gmail com>\n"
 "Language-Team: GNOME Korea <gnome-kr googlegroups com>\n"
 "Language: ko\n"
 "MIME-Version: 1.0\n"
@@ -146,11 +147,11 @@ msgstr "뜻을 영어로 풀어놓기:"
 
 #: ../gucharmap/gucharmap-charmap.c:719
 msgid "Mandarin Pronunciation:"
-msgstr "북경어 표기:"
+msgstr "북경어 발음:"
 
 #: ../gucharmap/gucharmap-charmap.c:724
 msgid "Cantonese Pronunciation:"
-msgstr "광동어 표기:"
+msgstr "광동어 발음:"
 
 #: ../gucharmap/gucharmap-charmap.c:729
 msgid "Japanese On Pronunciation:"
@@ -162,12 +163,20 @@ msgstr "일본어 훈독:"
 
 #: ../gucharmap/gucharmap-charmap.c:739
 msgid "Tang Pronunciation:"
-msgstr "중국 고어 표기:"
+msgstr "중국 고어(당음) 발음:"
 
 #: ../gucharmap/gucharmap-charmap.c:744
 msgid "Korean Pronunciation:"
+msgstr "한국어 발음:"
+
+#: ../gucharmap/gucharmap-charmap.c:749
+msgid "Korean Alphabet(Hangul):"
 msgstr "한글 표기:"
 
+#: ../gucharmap/gucharmap-charmap.c:754
+msgid "Vietnamese Pronunciation:"
+msgstr "베트남어 발음:"
+
 #: ../gucharmap/gucharmap-charmap.c:1129
 msgid "Characte_r Table"
 msgstr "문자 표(_R)"
@@ -539,14 +548,15 @@ msgid "GNOME Character Map"
 msgstr "그놈 문자 표"
 
 #: ../gucharmap/gucharmap-window.c:449
-msgid "Based on the Unicode Character Database 8.0.0"
-msgstr "유니코드 문자 데이터베이스 8.0.0 기준"
+msgid "Based on the Unicode Character Database 9.0.0"
+msgstr "유니코드 문자 데이터베이스 9.0.0 기준"
 
 #: ../gucharmap/gucharmap-window.c:458
 msgid "translator-credits"
 msgstr ""
 "차영호 <ganadist gmail com>\n"
-"류창우 <cwryu debian org>"
+"류창우 <cwryu debian org>\n"
+"성대현 <sungdh86 gmail com>"
 
 #: ../gucharmap/gucharmap-window.c:547
 msgid "Next Script"
@@ -1084,7 +1094,7 @@ msgstr "카타카나"
 
 #: ../gucharmap/unicode-blocks.h:120 ../gucharmap/unicode-scripts.h:26
 msgid "Bopomofo"
-msgstr "주음 기호(중국어 발음기호)"
+msgstr "주음부호(중국어 발음기호)"
 
 #: ../gucharmap/unicode-blocks.h:121
 msgid "Hangul Compatibility Jamo"
@@ -1098,7 +1108,7 @@ msgstr "간분"
 
 #: ../gucharmap/unicode-blocks.h:123
 msgid "Bopomofo Extended"
-msgstr "보포모포 확장영역"
+msgstr "주음부호 확장영역"
 
 #: ../gucharmap/unicode-blocks.h:124
 msgid "CJK Strokes"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]