Patch 8.1.1923
Problem:    Some source files are not in a normal encoding.
Solution:   Convert hangulin.c from euc-kr to utf-8 and digraph.c from latin1
            to utf-8. (Daniel Hahler, closes #4731)
Files:      src/hangulin.c, src/digraph.c, .travis.yml


*** ../vim-8.1.1922/src/hangulin.c      2019-07-07 19:16:54.286128604 +0200
--- src/hangulin.c      2019-08-24 21:02:13.389346837 +0200
***************
*** 20,28 ****
  #define AUTOMATA_ERROR                4
  #define AUTOMATA_NULL         5
  
! #define F_F   0x1     /* Ãʼº (initial sound) */
! #define F_M   0x2     /* Áß¼º (medial vowel) */
! #define F_L   0x4     /* Á¾¼º (final consonant) */
  #define F_A   0x8     /* ASCII */
  #define F_NULL 1
  #define M_NULL 2
--- 20,28 ----
  #define AUTOMATA_ERROR                4
  #define AUTOMATA_NULL         5
  
! #define F_F   0x1     /* 초성 (initial sound) */
! #define F_M   0x2     /* 중성 (medial vowel) */
! #define F_L   0x4     /* 종성 (final consonant) */
  #define F_A   0x8     /* ASCII */
  #define F_NULL 1
  #define M_NULL 2
***************
*** 46,55 ****
  
  
  /**********************************************************************/
! /****** 3 ¹ú½ÄÀÚÆÇÀ» À§ÇÑ ·çƾ  (Routines for 3 bulsik keyboard) ******/
  /**********************************************************************/
  
! /* 3 ¹ú½Ä¿¡¼­ ÀÚÆÇ º¯È¯ (3 bulsik keyboard conversion) */
  
  static char_u value_table_for_3[] =
  {
--- 46,55 ----
  
  
  /**********************************************************************/
! /****** 3 ë²Œì‹ ìž íŒ ì „ 위한 루틴  (Routines for 3 bulsik keyboard) 
******/
  /**********************************************************************/
  
! /* 3 ë²Œì‹ ì— ì„œ ìž íŒ  변환 (3 bulsik keyboard conversion) */
  
  static char_u value_table_for_3[] =
  {
***************
*** 89,95 ****
      F_F, F_M, F_L, F_L, F_F, F_L,     /* u v w x y z */
  };
  
! /* 3 ¹ú½Ä¿¡¼­ (ÇöÀçÃʼº, ÀԷ¿µ¹®) -> º¹ÇÕÃʼº ó¸®
   * 3 bulsik: (current initial sound, input english) -> compound initial sound.
   */
  
--- 89,95 ----
      F_F, F_M, F_L, F_L, F_F, F_L,     /* u v w x y z */
  };
  
! /* 3 ë²Œì‹ ì— ì„œ (현재초성, ìž…ë ¥ì˜ ë¬¸) -> 복합초성 처리
   * 3 bulsik: (current initial sound, input english) -> compound initial sound.
   */
  
***************
*** 109,115 ****
      return 0;
  }
  
! /* 3 ¹ú½Ä¿¡¼­ (ÇöÀç¸ðÀ½, ÀÔ·Â ¿µ¹®) -> º¹ÇÕ ¸ðÀ½ ó¸®
   * 3 bulsik: (current vowel, input english) -> compound vowel.
   */
  
--- 109,115 ----
      return 0;
  }
  
! /* 3 ë²Œì‹ ì— ì„œ (í˜„ìž¬ëª¨ì Œ, ìž…ë ¥ ì˜ ë¬¸) -> 복합 ëª¨ì Œ 처리
   * 3 bulsik: (current vowel, input english) -> compound vowel.
   */
  
***************
*** 118,151 ****
  {
      switch (v)
      {
!       case 13:                                        /* ¤Ç */
            switch (c) {
!               case 3:                                 /* ¤Ç¤¿ */
                    return 14;
!               case 4:                                 /* ¤Ç¤À */
                    return 15;
!               case 29:                                /* ¤Ç¤Ó */
                    return 18;
            }
            break;
  
!       case 20:                                        /* ¤Ì */
            switch (c) {
!               case 7:                                 /* ¤Ì¤Ã */
                    return 21;
!               case 10:                                /* ¤Ì¤Ä */
                    return 22;
!               case 29:                                /* ¤Ì¤Ó */
                    return 23;
            }
            break;
  
!           /* 3 ¹ú½Ä ÀÚÆÇÀº ¤Ñ¤Ó °¡ ÀÖÀ¸¹Ç·Î ... */
      }
      return 0;
  }
  
! /* 3 ¹ú½Ä¿¡¼­ (ÇöÀç ¹Þħ, ¿µ¹®ÀÚ ÀÔ·Â) -> ¹Þħ
   * 3 bulsik: (current prop(?), input english) -> prop(?).
   * I want to say, the 'prop' is similar to 'final consonant', but not vowel.
   * (I cannot find the real english from my dictionary. Sorry!)
--- 118,151 ----
  {
      switch (v)
      {
!       case 13:                                        /* ã…— */
            switch (c) {
!               case 3:                                 /* ã…—ã…  */
                    return 14;
!               case 4:                                 /* ã…—ã…  */
                    return 15;
!               case 29:                                /* ã…—ã…£ */
                    return 18;
            }
            break;
  
!       case 20:                                        /* ㅜ */
            switch (c) {
!               case 7:                                 /* ㅜㅓ */
                    return 21;
!               case 10:                                /* ㅜㅔ */
                    return 22;
!               case 29:                                /* ㅜㅣ */
                    return 23;
            }
            break;
  
!           /* 3 ë²Œì‹  ìž íŒ ì € ã…¡ã…£ ê°€ 있으므로 ... */
      }
      return 0;
  }
  
! /* 3 ë²Œì‹ ì— ì„œ (현재 받침, ì˜ ë¬¸ìž  ìž…ë ¥) -> 받침
   * 3 bulsik: (current prop(?), input english) -> prop(?).
   * I want to say, the 'prop' is similar to 'final consonant', but not vowel.
   * (I cannot find the real english from my dictionary. Sorry!)
***************
*** 157,202 ****
  {
      switch (k)
      {
!       case 2:                                         /* ¤¡ */
            switch (c) {
                case 2:
!                   return 3;                           /* ¤¡¤¡ */
                case 21:
!                   return 4;                           /* ¤¡¤µ */
            }
            break;
  
!       case 5:                                         /* ¤¤ */
            switch (c) {
!               case 24:                                /* ¤¤¤¸ */
                    return 6;
                case 29:
!                   return 7;                           /* ¤¤¤¾ */
            }
            break;
  
!       case 9:                                         /* ¤© */
            switch (c) {
!               case 2:                                 /* ¤©¤¡ */
                    return 10;
!               case 17:                                /* ¤©¤± */
                    return 11;
!               case 19:                                /* ¤©¤² */
                    return 12;
!               case 21:                                /* ¤©¤µ */
                    return 13;
!               case 27:                                /* ¤©¤¼ */
                    return 14;
!               case 28:                                /* ¤©¤½ */
                    return 15;
!               case 29:                                /* ¤©¤¾ */
                    return 16;
            }
            break;
  
        case 19:
            switch (c) {
!               case 21:                                /* ¤²¤µ */
                    return 20;
            }
            break;
--- 157,202 ----
  {
      switch (k)
      {
!       case 2:                                         /* ㄱ */
            switch (c) {
                case 2:
!                   return 3;                           /* ㄱㄱ */
                case 21:
!                   return 4;                           /* ㄱㅅ */
            }
            break;
  
!       case 5:                                         /* ã„´ */
            switch (c) {
!               case 24:                                /* ã„´ã…ˆ */
                    return 6;
                case 29:
!                   return 7;                           /* ã„´ã…Ž */
            }
            break;
  
!       case 9:                                         /* ㄹ */
            switch (c) {
!               case 2:                                 /* ㄹㄱ */
                    return 10;
!               case 17:                                /* ã„¹ã…  */
                    return 11;
!               case 19:                                /* ㄹㅂ */
                    return 12;
!               case 21:                                /* ㄹㅅ */
                    return 13;
!               case 27:                                /* ㄹㅌ */
                    return 14;
!               case 28:                                /* ã„¹ã…  */
                    return 15;
!               case 29:                                /* ㄹㅎ */
                    return 16;
            }
            break;
  
        case 19:
            switch (c) {
!               case 21:                                /* ã…‚ã…… */
                    return 20;
            }
            break;
***************
*** 205,211 ****
  }
  
  /**********************************************************************/
! /****** 2 ¹ú½ÄÀÚÆÇÀ» À§ÇÑ ·çƾ  (Routines for 2 bulsik keyboard) ******/
  /**********************************************************************/
  
      static int
--- 205,211 ----
  }
  
  /**********************************************************************/
! /****** 2 ë²Œì‹ ìž íŒ ì „ 위한 루틴  (Routines for 2 bulsik keyboard) 
******/
  /**********************************************************************/
  
      static int
***************
*** 227,235 ****
      return table[c];
  }
  
! /* 2 ¹ú½Ä¿¡¼­ ¿µ¹®ÀÚ -> Á¶ÇÕÇü Ãʼº º¯È¯
   * (2 bulsik: conversion english char. to initial sound of compound type)
!  * °á°ú: ÃʼºÀÌ ¾Æ´Ï¸é 0 (If it is not initial sound, return 0).
   */
      static int
  fcon(int c)
--- 227,235 ----
      return table[c];
  }
  
! /* 2 ë²Œì‹ ì— ì„œ ì˜ ë¬¸ìž  -> 조합형 초성 변환
   * (2 bulsik: conversion english char. to initial sound of compound type)
!  * ê²°ê³¼: ì´ˆì„±ì ´ 아니면 0 (If it is not initial sound, return 0).
   */
      static int
  fcon(int c)
***************
*** 251,259 ****
      return table[c - 'E'];
  }
  
! /* 2 ¹ú½Ä¿¡¼­ ¿µ¹®ÀÚ -> Áß¼º º¯È¯
   * (2 bulsik: conversion english char. to medial vowel)
!  * °á°ú: Áß¼ºÀÌ ¾Æ´Ï¸é 0 (If it is not medial vowel, return 0).
   */
      static int
  vow(int c)
--- 251,259 ----
      return table[c - 'E'];
  }
  
! /* 2 ë²Œì‹ ì— ì„œ ì˜ ë¬¸ìž  -> 중성 변환
   * (2 bulsik: conversion english char. to medial vowel)
!  * ê²°ê³¼: ì¤‘ì„±ì ´ 아니면 0 (If it is not medial vowel, return 0).
   */
      static int
  vow(int c)
***************
*** 273,281 ****
      return table[c - 'O'];
  }
  
! /* 2¹ú½Ä¿¡¼­ ¿µ¹®ÀÚ -> ¹Þħ º¯È¯
   * (2 bulsik: conversion english char. to prop)
!  * °á°ú: ¹ÞħÀÌ ¾Æ´Ï¸é 0 (If not prop, return 0)
   */
      static int
  lcon(int c)
--- 273,281 ----
      return table[c - 'O'];
  }
  
! /* 2ë²Œì‹ ì— ì„œ ì˜ ë¬¸ìž  -> 받침 변환
   * (2 bulsik: conversion english char. to prop)
!  * ê²°ê³¼: ë°›ì¹¨ì ´ 아니면 0 (If not prop, return 0)
   */
      static int
  lcon(int c)
***************
*** 295,301 ****
      return table[c - 'R'];
  }
  
! /* 2 ¹ú½Ä¿¡¼­ (ÇöÀç ¹Þħ, ¿µ¹®ÀÚ ÀÔ·Â) -> ¹Þħ º¯È¯
   * (2 bulsik: conversion (curr. prop, input english) to prop)
   */
  
--- 295,301 ----
      return table[c - 'R'];
  }
  
! /* 2 ë²Œì‹ ì— ì„œ (현재 받침, ì˜ ë¬¸ìž  ìž…ë ¥) -> 받침 변환
   * (2 bulsik: conversion (curr. prop, input english) to prop)
   */
  
***************
*** 304,347 ****
  {
      switch (k)
      {
!       case 2:                                 /* ¤¡ */
            switch (c) {
                case 't':
!                   return 4;                   /* ¤¡¤µ */
            }
            break;
  
!       case 5:                                 /* ¤¤ */
            switch (c) {
!               case 'w':                       /* ¤¤¤¸ */
                    return 6;
!               case 'g':                       /* ¤¤¤¾ */
                    return 7;
            }
            break;
  
!       case 9:                                 /* ¤© */
            switch (c) {
!               case 'r':                       /* ¤©¤¡ */
                    return 10;
!               case 'a':                       /* ¤©¤± */
                    return 11;
!               case 'q':                       /* ¤©¤² */
                    return 12;
!               case 't':                       /* ¤©¤µ */
                    return 13;
!               case 'x':                       /* ¤©¤¼ */
                    return 14;
!               case 'v':                       /* ¤©¤½ */
                    return 15;
!               case 'g':                       /* ¤©¤¾ */
                    return 16;
            }
            break;
  
!       case 19:                                /* ¤² */
            switch (c) {
!               case 't':                       /* ¤²¤µ */
                    return 20;
            }
            break;
--- 304,347 ----
  {
      switch (k)
      {
!       case 2:                                 /* ㄱ */
            switch (c) {
                case 't':
!                   return 4;                   /* ㄱㅅ */
            }
            break;
  
!       case 5:                                 /* ã„´ */
            switch (c) {
!               case 'w':                       /* ã„´ã…ˆ */
                    return 6;
!               case 'g':                       /* ã„´ã…Ž */
                    return 7;
            }
            break;
  
!       case 9:                                 /* ㄹ */
            switch (c) {
!               case 'r':                       /* ㄹㄱ */
                    return 10;
!               case 'a':                       /* ã„¹ã…  */
                    return 11;
!               case 'q':                       /* ㄹㅂ */
                    return 12;
!               case 't':                       /* ㄹㅅ */
                    return 13;
!               case 'x':                       /* ㄹㅌ */
                    return 14;
!               case 'v':                       /* ã„¹ã…  */
                    return 15;
!               case 'g':                       /* ㄹㅎ */
                    return 16;
            }
            break;
  
!       case 19:                                /* ã…‚ */
            switch (c) {
!               case 't':                       /* ã…‚ã…… */
                    return 20;
            }
            break;
***************
*** 349,355 ****
      return 0;
  }
  
! /* 2¹ú½Ä¿¡¼­ (ÇöÀç Áß¼º, ¿µ¹® ÀÔ·Â) -> Áß¼º º¯È¯
   * (2 bulsik: conversion (curr. medial vowel, input english) to medial
   * vowel)
   */
--- 349,355 ----
      return 0;
  }
  
! /* 2ë²Œì‹ ì— ì„œ (현재 중성, ì˜ ë¬¸ ìž…ë ¥) -> 중성 변환
   * (2 bulsik: conversion (curr. medial vowel, input english) to medial
   * vowel)
   */
***************
*** 359,389 ****
  {
      switch (v)
      {
!       case 13:                                        /* ¤Ç */
            switch (c) {
!               case 'k':                               /* ¤Ç¤¿ */
                    return 14;
!               case 'o':                               /* ¤Ç¤À */
                    return 15;
!               case 'l':                               /* ¤Ç¤Ó */
                    return 18;
            }
            break;
  
!       case 20:                                        /* ¤Ì */
            switch (c) {
!               case 'j':                               /* ¤Ì¤Ã */
                    return 21;
!               case 'p':                               /* ¤Ì¤Ä */
                    return 22;
!               case 'l':                               /* ¤Ì¤Ó */
                    return 23;
            }
            break;
  
!       case 27:                                        /* ¤Ñ */
            switch (c) {
!               case 'l':                               /* ¤Ñ¤Ó */
                    return 28;
            }
            break;
--- 359,389 ----
  {
      switch (v)
      {
!       case 13:                                        /* ã…— */
            switch (c) {
!               case 'k':                               /* ã…—ã…  */
                    return 14;
!               case 'o':                               /* ã…—ã…  */
                    return 15;
!               case 'l':                               /* ã…—ã…£ */
                    return 18;
            }
            break;
  
!       case 20:                                        /* ㅜ */
            switch (c) {
!               case 'j':                               /* ㅜㅓ */
                    return 21;
!               case 'p':                               /* ㅜㅔ */
                    return 22;
!               case 'l':                               /* ㅜㅣ */
                    return 23;
            }
            break;
  
!       case 27:                                        /* ã…¡ */
            switch (c) {
!               case 'l':                               /* ã…¡ã…£ */
                    return 28;
            }
            break;
***************
*** 465,471 ****
      t = *c;
      switch (kind_table_for_2(t))
      {
!       case 0: /* ÀÚÀ½ (consonant) */
            if (f == F_NULL)
            {
                if (m != M_NULL)
--- 465,471 ----
      t = *c;
      switch (kind_table_for_2(t))
      {
!       case 0: /* ìž ì Œ (consonant) */
            if (f == F_NULL)
            {
                if (m != M_NULL)
***************
*** 481,487 ****
            if (l == L_NULL)
            {
                t2 = lcon(t);
!               if (!t2)    /* ¹ÞħÀ¸·Î ÀûÇÕÇÏÁö¾Ê´Ù (cannot use it as a prop) 
*/
                {
                    hangul_input_clear();
                    last_ll = last_l = -1;
--- 481,487 ----
            if (l == L_NULL)
            {
                t2 = lcon(t);
!               if (!t2)    /* 받침으로 ì  í•©í•˜ì§€ì•Šë‹¤ (cannot use it 
as a prop) */
                {
                    hangul_input_clear();
                    last_ll = last_l = -1;
***************
*** 498,504 ****
                    push(buf);
                    return AUTOMATA_CORRECT;
                }
!               else    /* ¹ÞħÀ¸·Î ¾²·ÁÇÏ¿´À¸³ª code¿¡ ¾ø´Â ±ÛÀÚÀÌ´Ù */
                {       /* cannot find such a prop in the code table */
                    last_ll = last_l = -1;
                    hangul_input_clear();
--- 498,504 ----
                    push(buf);
                    return AUTOMATA_CORRECT;
                }
!               else    /* 받침으로 쓰려하였으나 codeì—  없는 ê¸€ìž 
ì ´ë‹¤ */
                {       /* cannot find such a prop in the code table */
                    last_ll = last_l = -1;
                    hangul_input_clear();
***************
*** 508,514 ****
                    return AUTOMATA_NEW;
                }
            }
!           /* ÃÊ Áß Á¾¼ºÀÌ ¸ðµÎ °®Ãß¾îÁ® ÀÖ´Ù
             * I have all the 'initial sound' and 'medial vowel' and 'final
             * consonant'.
             */
--- 508,514 ----
                    return AUTOMATA_NEW;
                }
            }
!           /* ì´ˆ 중 ì¢…ì„±ì ´ ëª¨ë‘  갖추어져 있다
             * I have all the 'initial sound' and 'medial vowel' and 'final
             * consonant'.
             */
***************
*** 573,579 ****
            sp = 0;
            if (last_l == -1)
            {
!               /* À½... ÀÌ°Ô ÇÊ¿äÇϳª?? (Hmm... Is it needed?) */
                convert_ks_to_3(buf, &f, &m, &l);
            }
            else
--- 573,579 ----
            sp = 0;
            if (last_l == -1)
            {
!               /* ì Œ... ì ´ê²Œ 필요하나?? (Hmm... Is it needed?) */
                convert_ks_to_3(buf, &f, &m, &l);
            }
            else
***************
*** 607,616 ****
        t = value_table_for_3[*c];
        switch (kind_table_for_3[*c])
        {
!           case F_F: /* Ãʼº¹®ÀÚ (char. of an initial sound) */
                if (m != M_NULL || sp == 0)
                {
!                   /* ÃʼºÀÌ ºñ¾ú°Å³ª ´ÙÀ½ ±ÛÀÚ ¸ðÀ¸±â ½ÃÀÛ
                     * Empty 'initial sound', so starting automata.
                     */
                    hangul_input_clear();
--- 607,616 ----
        t = value_table_for_3[*c];
        switch (kind_table_for_3[*c])
        {
!           case F_F: /* ì´ˆì„±ë¬¸ìž  (char. of an initial sound) */
                if (m != M_NULL || sp == 0)
                {
!                   /* ì´ˆì„±ì ´ 비었거나 ë‹¤ì Œ ê¸€ìž  모으기 시작
                     * Empty 'initial sound', so starting automata.
                     */
                    hangul_input_clear();
***************
*** 619,625 ****
                    push(buf);
                    return AUTOMATA_NEW;
                }
!               if ((t2 = comfcon3(f,t)) != 0)  /* º¹ÀÚÀ½ (double? consonant) */
                {
                    f=t2;
                    convert_3_to_code(f, M_NULL, L_NULL, buf);
--- 619,625 ----
                    push(buf);
                    return AUTOMATA_NEW;
                }
!               if ((t2 = comfcon3(f,t)) != 0)  /* ë³µìž ì Œ (double? 
consonant) */
                {
                    f=t2;
                    convert_3_to_code(f, M_NULL, L_NULL, buf);
***************
*** 628,634 ****
                }
                return AUTOMATA_ERROR;
  
!           case F_M:   /* ¸ðÀ½ (vowel) */
                if (m == M_NULL)
                {
                    if (2 != convert_3_to_code(f, t, L_NULL,buf))
--- 628,634 ----
                }
                return AUTOMATA_ERROR;
  
!           case F_M:   /* ëª¨ì Œ (vowel) */
                if (m == M_NULL)
                {
                    if (2 != convert_3_to_code(f, t, L_NULL,buf))
***************
*** 641,647 ****
                    else
                        return AUTOMATA_CORRECT;
                }
!               if ((t2 = comvow3(m,t)))    /* º¹¸ðÀ½ (a diphthong) */
                {
                    m = t2;
                    convert_3_to_code(f, m, L_NULL, buf);
--- 641,647 ----
                    else
                        return AUTOMATA_CORRECT;
                }
!               if ((t2 = comvow3(m,t)))    /* ë³µëª¨ì Œ (a diphthong) */
                {
                    m = t2;
                    convert_3_to_code(f, m, L_NULL, buf);
***************
*** 650,658 ****
                }
                return AUTOMATA_ERROR;
  
!           case F_L:   /* ¹Þħ (prop?) */
                if (m == M_NULL)
!                   return AUTOMATA_ERROR; /* Áß¼º¾ø´Â Á¾¼º */
                if (l == L_NULL)
                {
                    if (2 != convert_3_to_code(f, m, t, buf))
--- 650,658 ----
                }
                return AUTOMATA_ERROR;
  
!           case F_L:   /* 받침 (prop?) */
                if (m == M_NULL)
!                   return AUTOMATA_ERROR; /* 중성없는 종성 */
                if (l == L_NULL)
                {
                    if (2 != convert_3_to_code(f, m, t, buf))
***************
*** 664,670 ****
                    l = t;
                    return AUTOMATA_CORRECT;
                }
!               if ((t2 = comcon3(l,t)) != 0)   /* º¹ ¹Þħ ?? (double prop?) */
                {
                    if (2 != convert_3_to_code(f, m, t2, buf))
                        return AUTOMATA_ERROR;
--- 664,670 ----
                    l = t;
                    return AUTOMATA_CORRECT;
                }
!               if ((t2 = comcon3(l,t)) != 0)   /* 복 받침 ?? (double prop?) 
*/
                {
                    if (2 != convert_3_to_code(f, m, t2, buf))
                        return AUTOMATA_ERROR;
***************
*** 675,681 ****
                }
                return AUTOMATA_ERROR;
  
!           case F_A: /* Ư¼ö¹®ÀÚ³ª ¼ýÀÚ (special char. or number) */
                hangul_input_clear();
                *c = t;
                return AUTOMATA_SPECIAL;
--- 675,681 ----
                }
                return AUTOMATA_ERROR;
  
!           case F_A: /* íŠ¹ìˆ˜ë¬¸ìž ë‚˜ ìˆ«ìž  (special char. or number) */
                hangul_input_clear();
                *c = t;
                return AUTOMATA_SPECIAL;
***************
*** 1437,1484 ****
      {0xa4bd, 19,  2,  1},  {0xa4be, 20,  2,  1},
  };
  
! /* Á¶ÇÕÇü Ãʼº - ¿Ï¼ºÇü ³¹ÀÚ º¯È¯
   * conversion: initial sound of compound type - ??? of completion type
   */
  
  static const char_u johab_fcon_to_wan[] =
  {
      0,
!     0xd4, 0xa1, 0xa2, 0xa4, 0xa7,    /* (ä¿ò),¤¡,¤¢,¤¤,¤§ */
!     0xa8, 0xa9, 0xb1, 0xb2, 0xb3,    /* ¤¨,¤©,¤±,¤²,¤³ */
!     0xb5, 0xb6, 0xb7, 0xb8, 0xb9,    /* ¤µ,¤¶,¤·,¤¸,¤¹ */
!     0xba, 0xbb, 0xbc, 0xbd, 0xbe     /* ¤º,¤»,¤¼,¤½,¤¾ */
  };
  
! /* Á¶ÇÕÇü Áß¼º -> ¿Ï¼ºÇü ³¹ÀÚ º¯È¯
   * conversion: medial vowel of compound type - ??? of completion type
   */
  
  static const char_u johab_vow_to_wan[] =
  {
      0, 0,
!     0xd4, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,       /* (ä¿ò),¤¿,¤À,¤Á,¤Â,¤Ã */
      0, 0,
!     0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, /* ¤Ä,¤Å,¤Æ,¤Ç,¤Ç¤¿,¤Ç¤À */
      0, 0,
!     0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, /* ¤Ç¤Ó,¤Ë,¤Ì,¤Ì¤Ã,¤Ì¤Ä,¤Ì¤Ó */
      0, 0,
!     0xd0, 0xd1, 0xd2, 0xd3         /* ¤Ð,¤Ñ,¤Ñ¤Ó,¤Ó */
  };
  
! /* Á¶ÇÕÇü Á¾¼º -> ¿Ï¼ºÇü ³¹ÀÚ º¯È¯
   * conversion: final consonant of compound type - ??? of completion type
   */
  
  static const char_u johab_lcon_to_wan[] =
  {
      0,
!     0xd4, 0xa1, 0xa2, 0xa3, 0xa4,    /* (ä¿ò), ¤¡, ¤¢, ¤¡¤µ, ¤¤ */
!     0xa5, 0xa6, 0xa7, 0xa9, 0xaa,    /* ¤¤¤¸, ¤¤¤¾, ¤§, ¤©, ¤©¤¡ */
!     0xab, 0xac, 0xad, 0xae, 0xaf,    /* ¤©¤±, ¤©¤², ¤©¤µ, ¤©¤¼, ¤©¤½ */
!     0xb0, 0xb1, 0,    0xb2, 0xb4,    /* ¤©¤¾, ¤±, 0, ¤², ¤²¤µ */
!     0xb5, 0xb6, 0xb7, 0xb8, 0xba,    /* ¤µ, ¤¶, ¤·, ¤¸, ¤º */
!     0xbb, 0xbc, 0xbd, 0xbe         /* ¤», ¤¼, ¤½, ¤¾ */
  };
  
      static void
--- 1437,1484 ----
      {0xa4bd, 19,  2,  1},  {0xa4be, 20,  2,  1},
  };
  
! /* 조합형 초성 - 완성형 ë‚±ìž  변환
   * conversion: initial sound of compound type - ??? of completion type
   */
  
  static const char_u johab_fcon_to_wan[] =
  {
      0,
!     0xd4, 0xa1, 0xa2, 0xa4, 0xa7,    /* (채움),ㄱ,ㄲ,ㄴ,ㄷ */
!     0xa8, 0xa9, 0xb1, 0xb2, 0xb3,    /* ㄸ,ㄹ,ã… ,ã…‚,ã…ƒ */
!     0xb5, 0xb6, 0xb7, 0xb8, 0xb9,    /* ã……,ã…†,ã…‡,ã…ˆ,ã…‰ */
!     0xba, 0xbb, 0xbc, 0xbd, 0xbe     /* ã…Š,ã…‹,ã…Œ,ã… ,ã…Ž */
  };
  
! /* 조합형 중성 -> 완성형 ë‚±ìž  변환
   * conversion: medial vowel of compound type - ??? of completion type
   */
  
  static const char_u johab_vow_to_wan[] =
  {
      0, 0,
!     0xd4, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,       /* (채움),ã… ,ã… ,ã…‘,ã…’,ã…“ 
*/
      0, 0,
!     0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, /* ã…”,ã…•,ã…–,ã…—,ã…—ã… ,ã…—ã…  */
      0, 0,
!     0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, /* 
ㅗㅣ,ㅛ,ㅜ,ㅜㅓ,ㅜㅔ,ㅜㅣ */
      0, 0,
!     0xd0, 0xd1, 0xd2, 0xd3         /* ã… ,ã…¡,ã…¡ã…£,ã…£ */
  };
  
! /* 조합형 종성 -> 완성형 ë‚±ìž  변환
   * conversion: final consonant of compound type - ??? of completion type
   */
  
  static const char_u johab_lcon_to_wan[] =
  {
      0,
!     0xd4, 0xa1, 0xa2, 0xa3, 0xa4,    /* (채움), ㄱ, ㄲ, ㄱㅅ, ㄴ */
!     0xa5, 0xa6, 0xa7, 0xa9, 0xaa,    /* ㄴㅈ, ㄴㅎ, ㄷ, ㄹ, ㄹㄱ */
!     0xab, 0xac, 0xad, 0xae, 0xaf,    /* ã„¹ã… , ㄹㅂ, ㄹㅅ, ㄹㅌ, ã„¹ã… 
 */
!     0xb0, 0xb1, 0,    0xb2, 0xb4,    /* ㄹㅎ, ã… , 0, ã…‚, ã…‚ã…… */
!     0xb5, 0xb6, 0xb7, 0xb8, 0xba,    /* ã……, ã…†, ã…‡, ã…ˆ, ã…Š */
!     0xbb, 0xbc, 0xbd, 0xbe         /* ã…‹, ã…Œ, ã… , ã…Ž */
  };
  
      static void
***************
*** 1511,1517 ****
                *lp = ks_table2[i][3];
                return;
            }
!       *fp = 0xff;     /* ±×·¡ÇÈ ÄÚµå (graphic code) */
        *mp = h;
        *lp = low;
      }
--- 1511,1517 ----
                *lp = ks_table2[i][3];
                return;
            }
!       *fp = 0xff;     /* 그래픽 코드 (graphic code) */
        *mp = h;
        *lp = low;
      }
***************
*** 1584,1596 ****
        return 2;               /* found */
      }
  
!     /* ¿Ï¼ºÇü Ç¥¿¡ ¾ø´Ù. ``KS C 5601 - 1992 Á¤º¸ ±³È¯¿ë ºÎÈ£ ÇØ¼³''
!      * 3.3 Àý¿¡ ¼³¸íµÈ ¹æ¹ýÀ¸·Î encoding ÇÑ´Ù.
       */
  
!     *des++ = 0xa4;                 /* ä¿ò */
      *des++ = 0xd4;
!     *des++ = 0xa4;                 /* ³¹ÀÚ´Â ¸ðµÎ a4 Çà¿¡ ÀÖ´Ù. */
      *des++ = johab_fcon_to_wan[fv];
      *des++ = 0xa4;
      *des++ = johab_vow_to_wan[mv];
--- 1584,1596 ----
        return 2;               /* found */
      }
  
!     /* 완성형 í‘œì—  없다. ``KS C 5601 - 1992 ì •ë³´ êµ í™˜ìš© 부호 
해설''
!      * 3.3 ì ˆì—  ì„¤ëª…ë œ 방법으로 encoding 한다.
       */
  
!     *des++ = 0xa4;                 /* 채움 */
      *des++ = 0xd4;
!     *des++ = 0xa4;                 /* ë‚±ìž ëŠ” ëª¨ë‘  a4 í–‰ì—  있다. */
      *des++ = johab_fcon_to_wan[fv];
      *des++ = 0xa4;
      *des++ = johab_vow_to_wan[mv];
*** ../vim-8.1.1922/src/digraph.c       2019-08-20 20:13:40.322821973 +0200
--- src/digraph.c       2019-08-24 21:08:54.819362596 +0200
***************
*** 40,101 ****
         * ATARI digraphs
         */
         {{'C', ',', 128},      /* ~@ XX */
!       {'u', '"', 129},        /*   */
!       {'e', '\'', 130},       /* ‚ */
!       {'a', '^', 131},        /* ƒ */
!       {'a', '"', 132},        /* „ */
!       {'a', '`', 133},        /* … */
!       {'a', '@', 134},        /* † */
        {'c', ',', 135},        /* ~G XX */
        {'e', '^', 136},        /* ~H XX */
!       {'e', '"', 137},        /* ‰ */
!       {'e', '`', 138},        /* Š */
!       {'i', '"', 139},        /* ‹ */
!       {'i', '^', 140},        /* Œ */
!       {'i', '`', 141},        /*   */
!       {'A', '"', 142},        /* Ž */
!       {'A', '@', 143},        /*   */
!       {'E', '\'', 144},       /*   */
!       {'a', 'e', 145},        /* ‘ */
!       {'A', 'E', 146},        /* ’ */
!       {'o', '^', 147},        /* “ */
!       {'o', '"', 148},        /* ” */
!       {'o', '`', 149},        /* • */
!       {'u', '^', 150},        /* – */
!       {'u', '`', 151},        /* — */
!       {'y', '"', 152},        /* ˜ */
!       {'O', '"', 153},        /* ™ */
!       {'U', '"', 154},        /* š */
!       {'c', '|', 155},        /* › */
!       {'$', '$', 156},        /* œ */
        {'Y', '-', 157},        /* ~] XX */
!       {'s', 's', 158},        /* ž */
!       {'f', 'f', 159},        /* Ÿ */
!       {'a', '\'', 160},       /*   */
!       {'i', '\'', 161},       /* ¡ */
!       {'o', '\'', 162},       /* ¢ */
!       {'u', '\'', 163},       /* £ */
!       {'n', '~', 164},        /* ¤ */
!       {'N', '~', 165},        /* ¥ */
!       {'a', 'a', 166},        /* ¦ */
!       {'o', 'o', 167},        /* § */
!       {'~', '?', 168},        /* ¨ */
!       {'-', 'a', 169},        /* © */
!       {'a', '-', 170},        /* ª */
!       {'1', '2', 171},        /* « */
!       {'1', '4', 172},        /* ¬ */
!       {'~', '!', 173},        /* ­ */
!       {'<', '<', 174},        /* ® */
!       {'>', '>', 175},        /* ¯ */
!       {'j', 'u', 230},        /* æ */
!       {'o', '/', 237},        /* í */
!       {'+', '-', 241},        /* ñ */
!       {'>', '=', 242},        /* ò */
!       {'<', '=', 243},        /* ó */
!       {':', '-', 246},        /* ö */
!       {'~', '~', 247},        /* ÷ */
!       {'~', 'o', 248},        /* ø */
!       {'2', '2', 253},        /* ý */
        {NUL, NUL, NUL}
        };
  
--- 40,101 ----
         * ATARI digraphs
         */
         {{'C', ',', 128},      /* ~@ XX */
!       {'u', '"', 129},        /* Â  */
!       {'e', '\'', 130},       /* ‚ */
!       {'a', '^', 131},        /* ƒ */
!       {'a', '"', 132},        /* „ */
!       {'a', '`', 133},        /* Â… */
!       {'a', '@', 134},        /* † */
        {'c', ',', 135},        /* ~G XX */
        {'e', '^', 136},        /* ~H XX */
!       {'e', '"', 137},        /* ‰ */
!       {'e', '`', 138},        /* Š */
!       {'i', '"', 139},        /* ‹ */
!       {'i', '^', 140},        /* Œ */
!       {'i', '`', 141},        /* Â  */
!       {'A', '"', 142},        /* ÂŽ */
!       {'A', '@', 143},        /* Â  */
!       {'E', '\'', 144},       /* Â  */
!       {'a', 'e', 145},        /* ‘ */
!       {'A', 'E', 146},        /* Â’ */
!       {'o', '^', 147},        /* “ */
!       {'o', '"', 148},        /* ” */
!       {'o', '`', 149},        /* • */
!       {'u', '^', 150},        /* – */
!       {'u', '`', 151},        /* — */
!       {'y', '"', 152},        /* ˜ */
!       {'O', '"', 153},        /* ™ */
!       {'U', '"', 154},        /* š */
!       {'c', '|', 155},        /* › */
!       {'$', '$', 156},        /* œ */
        {'Y', '-', 157},        /* ~] XX */
!       {'s', 's', 158},        /* ž */
!       {'f', 'f', 159},        /* Ÿ */
!       {'a', '\'', 160},       /*   */
!       {'i', '\'', 161},       /* ¡ */
!       {'o', '\'', 162},       /* ¢ */
!       {'u', '\'', 163},       /* £ */
!       {'n', '~', 164},        /* ¤ */
!       {'N', '~', 165},        /* ¥ */
!       {'a', 'a', 166},        /* ¦ */
!       {'o', 'o', 167},        /* § */
!       {'~', '?', 168},        /* ¨ */
!       {'-', 'a', 169},        /* © */
!       {'a', '-', 170},        /* ª */
!       {'1', '2', 171},        /* « */
!       {'1', '4', 172},        /* ¬ */
!       {'~', '!', 173},        /* ­ */
!       {'<', '<', 174},        /* ® */
!       {'>', '>', 175},        /* ¯ */
!       {'j', 'u', 230},        /* æ */
!       {'o', '/', 237},        /* í */
!       {'+', '-', 241},        /* ñ */
!       {'>', '=', 242},        /* ò */
!       {'<', '=', 243},        /* ó */
!       {':', '-', 246},        /* ö */
!       {'~', '~', 247},        /* ÷ */
!       {'~', 'o', 248},        /* ø */
!       {'2', '2', 253},        /* ý */
        {NUL, NUL, NUL}
        };
  
***************
*** 105,204 ****
        /*
         * different HPUX digraphs
         */
!        {{'A', '`', 161},      /* ¡ */
!       {'A', '^', 162},        /* ¢ */
!       {'E', '`', 163},        /* £ */
!       {'E', '^', 164},        /* ¤ */
!       {'E', '"', 165},        /* ¥ */
!       {'I', '^', 166},        /* ¦ */
!       {'I', '"', 167},        /* § */
!       {'\'', '\'', 168},      /* ¨ */
!       {'`', '`', 169},        /* © */
!       {'^', '^', 170},        /* ª */
!       {'"', '"', 171},        /* « */
!       {'~', '~', 172},        /* ¬ */
!       {'U', '`', 173},        /* ­ */
!       {'U', '^', 174},        /* ® */
!       {'L', '=', 175},        /* ¯ */
!       {'~', '_', 176},        /* ° */
!       {'Y', '\'', 177},       /* ± */
!       {'y', '\'', 178},       /* ² */
!       {'~', 'o', 179},        /* ³ */
!       {'C', ',', 180},        /* ´ */
!       {'c', ',', 181},        /* µ */
!       {'N', '~', 182},        /* ¶ */
!       {'n', '~', 183},        /* · */
!       {'~', '!', 184},        /* ¸ */
!       {'~', '?', 185},        /* ¹ */
!       {'o', 'x', 186},        /* º */
!       {'L', '-', 187},        /* » */
!       {'Y', '=', 188},        /* ¼ */
!       {'p', 'p', 189},        /* ½ */
!       {'f', 'l', 190},        /* ¾ */
!       {'c', '|', 191},        /* ¿ */
!       {'a', '^', 192},        /* À */
!       {'e', '^', 193},        /* Á */
!       {'o', '^', 194},        /* Â */
!       {'u', '^', 195},        /* Ã */
!       {'a', '\'', 196},       /* Ä */
!       {'e', '\'', 197},       /* Å */
!       {'o', '\'', 198},       /* Æ */
!       {'u', '\'', 199},       /* Ç */
!       {'a', '`', 200},        /* È */
!       {'e', '`', 201},        /* É */
!       {'o', '`', 202},        /* Ê */
!       {'u', '`', 203},        /* Ë */
!       {'a', '"', 204},        /* Ì */
!       {'e', '"', 205},        /* Í */
!       {'o', '"', 206},        /* Î */
!       {'u', '"', 207},        /* Ï */
!       {'A', 'o', 208},        /* Ð */
!       {'i', '^', 209},        /* Ñ */
!       {'O', '/', 210},        /* Ò */
!       {'A', 'E', 211},        /* Ó */
!       {'a', 'o', 212},        /* Ô */
!       {'i', '\'', 213},       /* Õ */
!       {'o', '/', 214},        /* Ö */
!       {'a', 'e', 215},        /* × */
!       {'A', '"', 216},        /* Ø */
!       {'i', '`', 217},        /* Ù */
!       {'O', '"', 218},        /* Ú */
!       {'U', '"', 219},        /* Û */
!       {'E', '\'', 220},       /* Ü */
!       {'i', '"', 221},        /* Ý */
!       {'s', 's', 222},        /* Þ */
!       {'O', '^', 223},        /* ß */
!       {'A', '\'', 224},       /* à */
!       {'A', '~', 225},        /* á */
!       {'a', '~', 226},        /* â */
!       {'D', '-', 227},        /* ã */
!       {'d', '-', 228},        /* ä */
!       {'I', '\'', 229},       /* å */
!       {'I', '`', 230},        /* æ */
!       {'O', '\'', 231},       /* ç */
!       {'O', '`', 232},        /* è */
!       {'O', '~', 233},        /* é */
!       {'o', '~', 234},        /* ê */
!       {'S', '~', 235},        /* ë */
!       {'s', '~', 236},        /* ì */
!       {'U', '\'', 237},       /* í */
!       {'Y', '"', 238},        /* î */
!       {'y', '"', 239},        /* ï */
!       {'p', '-', 240},        /* ð */
!       {'p', '~', 241},        /* ñ */
!       {'~', '.', 242},        /* ò */
!       {'j', 'u', 243},        /* ó */
!       {'P', 'p', 244},        /* ô */
!       {'3', '4', 245},        /* õ */
!       {'-', '-', 246},        /* ö */
!       {'1', '4', 247},        /* ÷ */
!       {'1', '2', 248},        /* ø */
!       {'a', '_', 249},        /* ù */
!       {'o', '_', 250},        /* ú */
!       {'<', '<', 251},        /* û */
!       {'x', 'x', 252},        /* ü */
!       {'>', '>', 253},        /* ý */
!       {'+', '-', 254},        /* þ */
        {'n', 'u', 255},        /* x XX */
        {NUL, NUL, NUL}
        };
--- 105,204 ----
        /*
         * different HPUX digraphs
         */
!        {{'A', '`', 161},      /* ¡ */
!       {'A', '^', 162},        /* ¢ */
!       {'E', '`', 163},        /* £ */
!       {'E', '^', 164},        /* ¤ */
!       {'E', '"', 165},        /* ¥ */
!       {'I', '^', 166},        /* ¦ */
!       {'I', '"', 167},        /* § */
!       {'\'', '\'', 168},      /* ¨ */
!       {'`', '`', 169},        /* © */
!       {'^', '^', 170},        /* ª */
!       {'"', '"', 171},        /* « */
!       {'~', '~', 172},        /* ¬ */
!       {'U', '`', 173},        /* ­ */
!       {'U', '^', 174},        /* ® */
!       {'L', '=', 175},        /* ¯ */
!       {'~', '_', 176},        /* ° */
!       {'Y', '\'', 177},       /* ± */
!       {'y', '\'', 178},       /* ² */
!       {'~', 'o', 179},        /* ³ */
!       {'C', ',', 180},        /* ´ */
!       {'c', ',', 181},        /* µ */
!       {'N', '~', 182},        /* ¶ */
!       {'n', '~', 183},        /* · */
!       {'~', '!', 184},        /* ¸ */
!       {'~', '?', 185},        /* ¹ */
!       {'o', 'x', 186},        /* º */
!       {'L', '-', 187},        /* » */
!       {'Y', '=', 188},        /* ¼ */
!       {'p', 'p', 189},        /* ½ */
!       {'f', 'l', 190},        /* ¾ */
!       {'c', '|', 191},        /* ¿ */
!       {'a', '^', 192},        /* À */
!       {'e', '^', 193},        /* Ã  */
!       {'o', '^', 194},        /* Â */
!       {'u', '^', 195},        /* Ã */
!       {'a', '\'', 196},       /* Ä */
!       {'e', '\'', 197},       /* Ã… */
!       {'o', '\'', 198},       /* Æ */
!       {'u', '\'', 199},       /* Ç */
!       {'a', '`', 200},        /* È */
!       {'e', '`', 201},        /* É */
!       {'o', '`', 202},        /* Ê */
!       {'u', '`', 203},        /* Ë */
!       {'a', '"', 204},        /* Ì */
!       {'e', '"', 205},        /* Ã  */
!       {'o', '"', 206},        /* ÃŽ */
!       {'u', '"', 207},        /* Ã  */
!       {'A', 'o', 208},        /* Ã  */
!       {'i', '^', 209},        /* Ñ */
!       {'O', '/', 210},        /* Ã’ */
!       {'A', 'E', 211},        /* Ó */
!       {'a', 'o', 212},        /* Ô */
!       {'i', '\'', 213},       /* Õ */
!       {'o', '/', 214},        /* Ö */
!       {'a', 'e', 215},        /* × */
!       {'A', '"', 216},        /* Ø */
!       {'i', '`', 217},        /* Ù */
!       {'O', '"', 218},        /* Ú */
!       {'U', '"', 219},        /* Û */
!       {'E', '\'', 220},       /* Ü */
!       {'i', '"', 221},        /* Ã  */
!       {'s', 's', 222},        /* Þ */
!       {'O', '^', 223},        /* ß */
!       {'A', '\'', 224},       /* à */
!       {'A', '~', 225},        /* á */
!       {'a', '~', 226},        /* â */
!       {'D', '-', 227},        /* ã */
!       {'d', '-', 228},        /* ä */
!       {'I', '\'', 229},       /* å */
!       {'I', '`', 230},        /* æ */
!       {'O', '\'', 231},       /* ç */
!       {'O', '`', 232},        /* è */
!       {'O', '~', 233},        /* é */
!       {'o', '~', 234},        /* ê */
!       {'S', '~', 235},        /* ë */
!       {'s', '~', 236},        /* ì */
!       {'U', '\'', 237},       /* í */
!       {'Y', '"', 238},        /* î */
!       {'y', '"', 239},        /* ï */
!       {'p', '-', 240},        /* ð */
!       {'p', '~', 241},        /* ñ */
!       {'~', '.', 242},        /* ò */
!       {'j', 'u', 243},        /* ó */
!       {'P', 'p', 244},        /* ô */
!       {'3', '4', 245},        /* õ */
!       {'-', '-', 246},        /* ö */
!       {'1', '4', 247},        /* ÷ */
!       {'1', '2', 248},        /* ø */
!       {'a', '_', 249},        /* ù */
!       {'o', '_', 250},        /* ú */
!       {'<', '<', 251},        /* û */
!       {'x', 'x', 252},        /* ü */
!       {'>', '>', 253},        /* ý */
!       {'+', '-', 254},        /* þ */
        {'n', 'u', 255},        /* x XX */
        {NUL, NUL, NUL}
        };
***************
*** 211,317 ****
         * EBCDIC - ISO digraphs
         * TODO: EBCDIC Table is Code-Page 1047
         */
!        {{'a', '^',    66},    /* â */
!       {'a', '"',    67},      /* ä */
!       {'a', '`',    68},      /* à */
!       {'a', '\'',   69},      /* á */
!       {'a', '~',    70},      /* ã */
!       {'a', '@',    71},      /* å */
!       {'a', 'a',    71},      /* å */
!       {'c', ',',    72},      /* ç */
!       {'n', '~',    73},      /* ñ */
!       {'c', '|',    74},      /* ¢ */
!       {'e', '\'',   81},      /* é */
!       {'e', '^',    82},      /* ê */
!       {'e', '"',    83},      /* ë */
!       {'e', '`',    84},      /* è */
!       {'i', '\'',   85},      /* í */
!       {'i', '^',    86},      /* î */
!       {'i', '"',    87},      /* ï */
!       {'i', '`',    88},      /* ì */
!       {'s', 's',    89},      /* ß */
!       {'A', '^',    98},      /* Â */
!       {'A', '"',    99},      /* Ä */
!       {'A', '`',   100},      /* À */
!       {'A', '\'',  101},      /* Á */
!       {'A', '~',   102},      /* Ã */
!       {'A', '@',   103},      /* Å */
!       {'A', 'A',   103},      /* Å */
!       {'C', ',',   104},      /* Ç */
!       {'N', '~',   105},      /* Ñ */
!       {'|', '|',   106},      /* ¦ */
!       {'o', '/',   112},      /* ø */
!       {'E', '\'',  113},      /* É */
!       {'E', '^',   114},      /* Ê */
!       {'E', '"',   115},      /* Ë */
!       {'E', '`',   116},      /* È */
!       {'I', '\'',  117},      /* Í */
!       {'I', '^',   118},      /* Î */
!       {'I', '"',   119},      /* Ï */
!       {'I', '`',   120},      /* Ì */
        {'O', '/',   128},      /* 0/ XX */
!       {'<', '<',   138},      /* « */
!       {'>', '>',   139},      /* » */
!       {'d', '-',   140},      /* ð */
!       {'y', '\'',  141},      /* ý */
!       {'i', 'p',   142},      /* þ */
!       {'+', '-',   143},      /* ± */
!       {'~', 'o',   144},      /* ° */
!       {'a', '-',   154},      /* ª */
!       {'o', '-',   155},      /* º */
!       {'a', 'e',   156},      /* æ */
        {',', ',',   157},      /* , XX */
!       {'A', 'E',   158},      /* Æ */
!       {'o', 'x',   159},      /* ¤ - currency symbol in ISO 8859-1 */
!       {'e', '=',   159},      /* ¤ - euro symbol in ISO 8859-15 */
!       {'E', 'u',   159},      /* ¤ - euro symbol in ISO 8859-15 */
!       {'j', 'u',   160},      /* µ */
        {'y', '"',   167},      /* x XX */
!       {'~', '!',   170},      /* ¡ */
!       {'~', '?',   171},      /* ¿ */
!       {'D', '-',   172},      /* Ð */
!       {'I', 'p',   174},      /* Þ */
!       {'r', 'O',   175},      /* ® */
!       {'-', ',',   176},      /* ¬ */
!       {'$', '$',   177},      /* £ */
!       {'Y', '-',   178},      /* ¥ */
!       {'~', '.',   179},      /* · */
!       {'c', 'O',   180},      /* © */
!       {'p', 'a',   181},      /* § */
!       {'p', 'p',   182},      /* ¶ */
!       {'1', '4',   183},      /* ¼ */
!       {'1', '2',   184},      /* ½ */
!       {'3', '4',   185},      /* ¾ */
!       {'Y', '\'',  186},      /* Ý */
!       {'"', '"',   187},      /* ¨ */
!       {'-', '=',   188},      /* ¯ */
!       {'\'', '\'', 190},      /* ´ */
!       {'O', 'E',   191},      /* × - OE in ISO 8859-15 */
!       {'/', '\\',  191},      /* × - multiplication symbol in ISO 8859-1 */
!       {'-', '-',   202},      /* ­ */
!       {'o', '^',   203},      /* ô */
!       {'o', '"',   204},      /* ö */
!       {'o', '`',   205},      /* ò */
!       {'o', '\'',  206},      /* ó */
!       {'o', '~',   207},      /* õ */
!       {'1', '1',   218},      /* ¹ */
!       {'u', '^',   219},      /* û */
!       {'u', '"',   220},      /* ü */
!       {'u', '`',   221},      /* ù */
!       {'u', '\'',  222},      /* ú */
!       {':', '-',   225},      /* ÷ - division symbol in ISO 8859-1 */
!       {'o', 'e',   225},      /* ÷ - oe in ISO 8859-15 */
!       {'2', '2',   234},      /* ² */
!       {'O', '^',   235},      /* Ô */
!       {'O', '"',   236},      /* Ö */
!       {'O', '`',   237},      /* Ò */
!       {'O', '\'',  238},      /* Ó */
!       {'O', '~',   239},      /* Õ */
!       {'3', '3',   250},      /* ³ */
!       {'U', '^',   251},      /* Û */
!       {'U', '"',   252},      /* Ü */
!       {'U', '`',   253},      /* Ù */
!       {'U', '\'',  254},      /* Ú */
        {NUL, NUL, NUL}
        };
  
--- 211,317 ----
         * EBCDIC - ISO digraphs
         * TODO: EBCDIC Table is Code-Page 1047
         */
!        {{'a', '^',    66},    /* â */
!       {'a', '"',    67},      /* ä */
!       {'a', '`',    68},      /* à */
!       {'a', '\'',   69},      /* á */
!       {'a', '~',    70},      /* ã */
!       {'a', '@',    71},      /* å */
!       {'a', 'a',    71},      /* å */
!       {'c', ',',    72},      /* ç */
!       {'n', '~',    73},      /* ñ */
!       {'c', '|',    74},      /* ¢ */
!       {'e', '\'',   81},      /* é */
!       {'e', '^',    82},      /* ê */
!       {'e', '"',    83},      /* ë */
!       {'e', '`',    84},      /* è */
!       {'i', '\'',   85},      /* í */
!       {'i', '^',    86},      /* î */
!       {'i', '"',    87},      /* ï */
!       {'i', '`',    88},      /* ì */
!       {'s', 's',    89},      /* ß */
!       {'A', '^',    98},      /* Â */
!       {'A', '"',    99},      /* Ä */
!       {'A', '`',   100},      /* À */
!       {'A', '\'',  101},      /* Ã  */
!       {'A', '~',   102},      /* Ã */
!       {'A', '@',   103},      /* Ã… */
!       {'A', 'A',   103},      /* Ã… */
!       {'C', ',',   104},      /* Ç */
!       {'N', '~',   105},      /* Ñ */
!       {'|', '|',   106},      /* ¦ */
!       {'o', '/',   112},      /* ø */
!       {'E', '\'',  113},      /* É */
!       {'E', '^',   114},      /* Ê */
!       {'E', '"',   115},      /* Ë */
!       {'E', '`',   116},      /* È */
!       {'I', '\'',  117},      /* Ã  */
!       {'I', '^',   118},      /* ÃŽ */
!       {'I', '"',   119},      /* Ã  */
!       {'I', '`',   120},      /* Ì */
        {'O', '/',   128},      /* 0/ XX */
!       {'<', '<',   138},      /* « */
!       {'>', '>',   139},      /* » */
!       {'d', '-',   140},      /* ð */
!       {'y', '\'',  141},      /* ý */
!       {'i', 'p',   142},      /* þ */
!       {'+', '-',   143},      /* ± */
!       {'~', 'o',   144},      /* ° */
!       {'a', '-',   154},      /* ª */
!       {'o', '-',   155},      /* º */
!       {'a', 'e',   156},      /* æ */
        {',', ',',   157},      /* , XX */
!       {'A', 'E',   158},      /* Æ */
!       {'o', 'x',   159},      /* ¤ - currency symbol in ISO 8859-1 */
!       {'e', '=',   159},      /* ¤ - euro symbol in ISO 8859-15 */
!       {'E', 'u',   159},      /* ¤ - euro symbol in ISO 8859-15 */
!       {'j', 'u',   160},      /* µ */
        {'y', '"',   167},      /* x XX */
!       {'~', '!',   170},      /* ¡ */
!       {'~', '?',   171},      /* ¿ */
!       {'D', '-',   172},      /* Ã  */
!       {'I', 'p',   174},      /* Þ */
!       {'r', 'O',   175},      /* ® */
!       {'-', ',',   176},      /* ¬ */
!       {'$', '$',   177},      /* £ */
!       {'Y', '-',   178},      /* ¥ */
!       {'~', '.',   179},      /* · */
!       {'c', 'O',   180},      /* © */
!       {'p', 'a',   181},      /* § */
!       {'p', 'p',   182},      /* ¶ */
!       {'1', '4',   183},      /* ¼ */
!       {'1', '2',   184},      /* ½ */
!       {'3', '4',   185},      /* ¾ */
!       {'Y', '\'',  186},      /* Ã  */
!       {'"', '"',   187},      /* ¨ */
!       {'-', '=',   188},      /* ¯ */
!       {'\'', '\'', 190},      /* ´ */
!       {'O', 'E',   191},      /* × - OE in ISO 8859-15 */
!       {'/', '\\',  191},      /* × - multiplication symbol in ISO 8859-1 */
!       {'-', '-',   202},      /* ­ */
!       {'o', '^',   203},      /* ô */
!       {'o', '"',   204},      /* ö */
!       {'o', '`',   205},      /* ò */
!       {'o', '\'',  206},      /* ó */
!       {'o', '~',   207},      /* õ */
!       {'1', '1',   218},      /* ¹ */
!       {'u', '^',   219},      /* û */
!       {'u', '"',   220},      /* ü */
!       {'u', '`',   221},      /* ù */
!       {'u', '\'',  222},      /* ú */
!       {':', '-',   225},      /* ÷ - division symbol in ISO 8859-1 */
!       {'o', 'e',   225},      /* ÷ - oe in ISO 8859-15 */
!       {'2', '2',   234},      /* ² */
!       {'O', '^',   235},      /* Ô */
!       {'O', '"',   236},      /* Ö */
!       {'O', '`',   237},      /* Ã’ */
!       {'O', '\'',  238},      /* Ó */
!       {'O', '~',   239},      /* Õ */
!       {'3', '3',   250},      /* ³ */
!       {'U', '^',   251},      /* Û */
!       {'U', '"',   252},      /* Ü */
!       {'U', '`',   253},      /* Ù */
!       {'U', '\'',  254},      /* Ú */
        {NUL, NUL, NUL}
        };
  
***************
*** 321,425 ****
        /*
         * digraphs compatible with Vim 5.x
         */
!        {{'~', '!', 161},      /* ¡ */
!       {'c', '|', 162},        /* ¢ */
!       {'$', '$', 163},        /* £ */
!       {'o', 'x', 164},        /* ¤ - currency symbol in ISO 8859-1 */
!       {'e', '=', 164},        /* ¤ - euro symbol in ISO 8859-15 */
!       {'Y', '-', 165},        /* ¥ */
!       {'|', '|', 166},        /* ¦ */
!       {'p', 'a', 167},        /* § */
!       {'"', '"', 168},        /* ¨ */
!       {'c', 'O', 169},        /* © */
!       {'a', '-', 170},        /* ª */
!       {'<', '<', 171},        /* « */
!       {'-', ',', 172},        /* ¬ */
!       {'-', '-', 173},        /* ­ */
!       {'r', 'O', 174},        /* ® */
!       {'-', '=', 175},        /* ¯ */
!       {'~', 'o', 176},        /* ° */
!       {'+', '-', 177},        /* ± */
!       {'2', '2', 178},        /* ² */
!       {'3', '3', 179},        /* ³ */
!       {'\'', '\'', 180},      /* ´ */
!       {'j', 'u', 181},        /* µ */
!       {'p', 'p', 182},        /* ¶ */
!       {'~', '.', 183},        /* · */
!       {',', ',', 184},        /* ¸ */
!       {'1', '1', 185},        /* ¹ */
!       {'o', '-', 186},        /* º */
!       {'>', '>', 187},        /* » */
!       {'1', '4', 188},        /* ¼ */
!       {'1', '2', 189},        /* ½ */
!       {'3', '4', 190},        /* ¾ */
!       {'~', '?', 191},        /* ¿ */
!       {'A', '`', 192},        /* À */
!       {'A', '\'', 193},       /* Á */
!       {'A', '^', 194},        /* Â */
!       {'A', '~', 195},        /* Ã */
!       {'A', '"', 196},        /* Ä */
!       {'A', '@', 197},        /* Å */
!       {'A', 'A', 197},        /* Å */
!       {'A', 'E', 198},        /* Æ */
!       {'C', ',', 199},        /* Ç */
!       {'E', '`', 200},        /* È */
!       {'E', '\'', 201},       /* É */
!       {'E', '^', 202},        /* Ê */
!       {'E', '"', 203},        /* Ë */
!       {'I', '`', 204},        /* Ì */
!       {'I', '\'', 205},       /* Í */
!       {'I', '^', 206},        /* Î */
!       {'I', '"', 207},        /* Ï */
!       {'D', '-', 208},        /* Ð */
!       {'N', '~', 209},        /* Ñ */
!       {'O', '`', 210},        /* Ò */
!       {'O', '\'', 211},       /* Ó */
!       {'O', '^', 212},        /* Ô */
!       {'O', '~', 213},        /* Õ */
!       {'O', '"', 214},        /* Ö */
!       {'/', '\\', 215},       /* × - multiplication symbol in ISO 8859-1 */
!       {'O', 'E', 215},        /* × - OE in ISO 8859-15 */
!       {'O', '/', 216},        /* Ø */
!       {'U', '`', 217},        /* Ù */
!       {'U', '\'', 218},       /* Ú */
!       {'U', '^', 219},        /* Û */
!       {'U', '"', 220},        /* Ü */
!       {'Y', '\'', 221},       /* Ý */
!       {'I', 'p', 222},        /* Þ */
!       {'s', 's', 223},        /* ß */
!       {'a', '`', 224},        /* à */
!       {'a', '\'', 225},       /* á */
!       {'a', '^', 226},        /* â */
!       {'a', '~', 227},        /* ã */
!       {'a', '"', 228},        /* ä */
!       {'a', '@', 229},        /* å */
!       {'a', 'a', 229},        /* å */
!       {'a', 'e', 230},        /* æ */
!       {'c', ',', 231},        /* ç */
!       {'e', '`', 232},        /* è */
!       {'e', '\'', 233},       /* é */
!       {'e', '^', 234},        /* ê */
!       {'e', '"', 235},        /* ë */
!       {'i', '`', 236},        /* ì */
!       {'i', '\'', 237},       /* í */
!       {'i', '^', 238},        /* î */
!       {'i', '"', 239},        /* ï */
!       {'d', '-', 240},        /* ð */
!       {'n', '~', 241},        /* ñ */
!       {'o', '`', 242},        /* ò */
!       {'o', '\'', 243},       /* ó */
!       {'o', '^', 244},        /* ô */
!       {'o', '~', 245},        /* õ */
!       {'o', '"', 246},        /* ö */
!       {':', '-', 247},        /* ÷ - division symbol in ISO 8859-1 */
!       {'o', 'e', 247},        /* ÷ - oe in ISO 8859-15 */
!       {'o', '/', 248},        /* ø */
!       {'u', '`', 249},        /* ù */
!       {'u', '\'', 250},       /* ú */
!       {'u', '^', 251},        /* û */
!       {'u', '"', 252},        /* ü */
!       {'y', '\'', 253},       /* ý */
!       {'i', 'p', 254},        /* þ */
        {'y', '"', 255},        /* x XX */
        {NUL, NUL, NUL}
        };
--- 321,425 ----
        /*
         * digraphs compatible with Vim 5.x
         */
!        {{'~', '!', 161},      /* ¡ */
!       {'c', '|', 162},        /* ¢ */
!       {'$', '$', 163},        /* £ */
!       {'o', 'x', 164},        /* ¤ - currency symbol in ISO 8859-1 */
!       {'e', '=', 164},        /* ¤ - euro symbol in ISO 8859-15 */
!       {'Y', '-', 165},        /* ¥ */
!       {'|', '|', 166},        /* ¦ */
!       {'p', 'a', 167},        /* § */
!       {'"', '"', 168},        /* ¨ */
!       {'c', 'O', 169},        /* © */
!       {'a', '-', 170},        /* ª */
!       {'<', '<', 171},        /* « */
!       {'-', ',', 172},        /* ¬ */
!       {'-', '-', 173},        /* ­ */
!       {'r', 'O', 174},        /* ® */
!       {'-', '=', 175},        /* ¯ */
!       {'~', 'o', 176},        /* ° */
!       {'+', '-', 177},        /* ± */
!       {'2', '2', 178},        /* ² */
!       {'3', '3', 179},        /* ³ */
!       {'\'', '\'', 180},      /* ´ */
!       {'j', 'u', 181},        /* µ */
!       {'p', 'p', 182},        /* ¶ */
!       {'~', '.', 183},        /* · */
!       {',', ',', 184},        /* ¸ */
!       {'1', '1', 185},        /* ¹ */
!       {'o', '-', 186},        /* º */
!       {'>', '>', 187},        /* » */
!       {'1', '4', 188},        /* ¼ */
!       {'1', '2', 189},        /* ½ */
!       {'3', '4', 190},        /* ¾ */
!       {'~', '?', 191},        /* ¿ */
!       {'A', '`', 192},        /* À */
!       {'A', '\'', 193},       /* Ã  */
!       {'A', '^', 194},        /* Â */
!       {'A', '~', 195},        /* Ã */
!       {'A', '"', 196},        /* Ä */
!       {'A', '@', 197},        /* Ã… */
!       {'A', 'A', 197},        /* Ã… */
!       {'A', 'E', 198},        /* Æ */
!       {'C', ',', 199},        /* Ç */
!       {'E', '`', 200},        /* È */
!       {'E', '\'', 201},       /* É */
!       {'E', '^', 202},        /* Ê */
!       {'E', '"', 203},        /* Ë */
!       {'I', '`', 204},        /* Ì */
!       {'I', '\'', 205},       /* Ã  */
!       {'I', '^', 206},        /* ÃŽ */
!       {'I', '"', 207},        /* Ã  */
!       {'D', '-', 208},        /* Ã  */
!       {'N', '~', 209},        /* Ñ */
!       {'O', '`', 210},        /* Ã’ */
!       {'O', '\'', 211},       /* Ó */
!       {'O', '^', 212},        /* Ô */
!       {'O', '~', 213},        /* Õ */
!       {'O', '"', 214},        /* Ö */
!       {'/', '\\', 215},       /* × - multiplication symbol in ISO 8859-1 */
!       {'O', 'E', 215},        /* × - OE in ISO 8859-15 */
!       {'O', '/', 216},        /* Ø */
!       {'U', '`', 217},        /* Ù */
!       {'U', '\'', 218},       /* Ú */
!       {'U', '^', 219},        /* Û */
!       {'U', '"', 220},        /* Ü */
!       {'Y', '\'', 221},       /* Ã  */
!       {'I', 'p', 222},        /* Þ */
!       {'s', 's', 223},        /* ß */
!       {'a', '`', 224},        /* à */
!       {'a', '\'', 225},       /* á */
!       {'a', '^', 226},        /* â */
!       {'a', '~', 227},        /* ã */
!       {'a', '"', 228},        /* ä */
!       {'a', '@', 229},        /* å */
!       {'a', 'a', 229},        /* å */
!       {'a', 'e', 230},        /* æ */
!       {'c', ',', 231},        /* ç */
!       {'e', '`', 232},        /* è */
!       {'e', '\'', 233},       /* é */
!       {'e', '^', 234},        /* ê */
!       {'e', '"', 235},        /* ë */
!       {'i', '`', 236},        /* ì */
!       {'i', '\'', 237},       /* í */
!       {'i', '^', 238},        /* î */
!       {'i', '"', 239},        /* ï */
!       {'d', '-', 240},        /* ð */
!       {'n', '~', 241},        /* ñ */
!       {'o', '`', 242},        /* ò */
!       {'o', '\'', 243},       /* ó */
!       {'o', '^', 244},        /* ô */
!       {'o', '~', 245},        /* õ */
!       {'o', '"', 246},        /* ö */
!       {':', '-', 247},        /* ÷ - division symbol in ISO 8859-1 */
!       {'o', 'e', 247},        /* ÷ - oe in ISO 8859-15 */
!       {'o', '/', 248},        /* ø */
!       {'u', '`', 249},        /* ù */
!       {'u', '\'', 250},       /* ú */
!       {'u', '^', 251},        /* û */
!       {'u', '"', 252},        /* ü */
!       {'y', '\'', 253},       /* ý */
!       {'i', 'p', 254},        /* þ */
        {'y', '"', 255},        /* x XX */
        {NUL, NUL, NUL}
        };
***************
*** 511,657 ****
        {'N', 'S', 0xa0},
  #define DG_START_LATIN 0xa1
        {'!', 'I', 0xa1},
!       {'~', '!', 0xa1},       // ¡ Vim 5.x compatible
        {'C', 't', 0xa2},
!       {'c', '|', 0xa2},       // ¢ Vim 5.x compatible
        {'P', 'd', 0xa3},
!       {'$', '$', 0xa3},       // £ Vim 5.x compatible
        {'C', 'u', 0xa4},
!       {'o', 'x', 0xa4},       // ¤ Vim 5.x compatible
        {'Y', 'e', 0xa5},
!       {'Y', '-', 0xa5},       // ¥ Vim 5.x compatible
        {'B', 'B', 0xa6},
!       {'|', '|', 0xa6},       // ¦ Vim 5.x compatible
        {'S', 'E', 0xa7},
        {'\'', ':', 0xa8},
        {'C', 'o', 0xa9},
!       {'c', 'O', 0xa9},       // © Vim 5.x compatible
        {'-', 'a', 0xaa},
        {'<', '<', 0xab},
        {'N', 'O', 0xac},
!       {'-', ',', 0xac},       // ¬ Vim 5.x compatible
        {'-', '-', 0xad},
        {'R', 'g', 0xae},
        {'\'', 'm', 0xaf},
!       {'-', '=', 0xaf},       // ¯ Vim 5.x compatible
        {'D', 'G', 0xb0},
!       {'~', 'o', 0xb0},       // ° Vim 5.x compatible
        {'+', '-', 0xb1},
        {'2', 'S', 0xb2},
!       {'2', '2', 0xb2},       // ² Vim 5.x compatible
        {'3', 'S', 0xb3},
!       {'3', '3', 0xb3},       // ³ Vim 5.x compatible
        {'\'', '\'', 0xb4},
        {'M', 'y', 0xb5},
        {'P', 'I', 0xb6},
!       {'p', 'p', 0xb6},       // ¶ Vim 5.x compatible
        {'.', 'M', 0xb7},
!       {'~', '.', 0xb7},       // · Vim 5.x compatible
        {'\'', ',', 0xb8},
        {'1', 'S', 0xb9},
!       {'1', '1', 0xb9},       // ¹ Vim 5.x compatible
        {'-', 'o', 0xba},
        {'>', '>', 0xbb},
        {'1', '4', 0xbc},
        {'1', '2', 0xbd},
        {'3', '4', 0xbe},
        {'?', 'I', 0xbf},
!       {'~', '?', 0xbf},       // ¿ Vim 5.x compatible
        {'A', '!', 0xc0},
!       {'A', '`', 0xc0},       // À Vim 5.x compatible
        {'A', '\'', 0xc1},
        {'A', '>', 0xc2},
!       {'A', '^', 0xc2},       // Â Vim 5.x compatible
        {'A', '?', 0xc3},
!       {'A', '~', 0xc3},       // Ã Vim 5.x compatible
        {'A', ':', 0xc4},
!       {'A', '"', 0xc4},       // Ä Vim 5.x compatible
        {'A', 'A', 0xc5},
!       {'A', '@', 0xc5},       // Å Vim 5.x compatible
        {'A', 'E', 0xc6},
        {'C', ',', 0xc7},
        {'E', '!', 0xc8},
!       {'E', '`', 0xc8},       // È Vim 5.x compatible
        {'E', '\'', 0xc9},
        {'E', '>', 0xca},
!       {'E', '^', 0xca},       // Ê Vim 5.x compatible
        {'E', ':', 0xcb},
!       {'E', '"', 0xcb},       // Ë Vim 5.x compatible
        {'I', '!', 0xcc},
!       {'I', '`', 0xcc},       // Ì Vim 5.x compatible
        {'I', '\'', 0xcd},
        {'I', '>', 0xce},
!       {'I', '^', 0xce},       // Î Vim 5.x compatible
        {'I', ':', 0xcf},
!       {'I', '"', 0xcf},       // Ï Vim 5.x compatible
        {'D', '-', 0xd0},
        {'N', '?', 0xd1},
!       {'N', '~', 0xd1},       // Ñ Vim 5.x compatible
        {'O', '!', 0xd2},
!       {'O', '`', 0xd2},       // Ò Vim 5.x compatible
        {'O', '\'', 0xd3},
        {'O', '>', 0xd4},
!       {'O', '^', 0xd4},       // Ô Vim 5.x compatible
        {'O', '?', 0xd5},
!       {'O', '~', 0xd5},       // Õ Vim 5.x compatible
        {'O', ':', 0xd6},
        {'*', 'X', 0xd7},
!       {'/', '\\', 0xd7},      // × Vim 5.x compatible
        {'O', '/', 0xd8},
        {'U', '!', 0xd9},
!       {'U', '`', 0xd9},       // Ù Vim 5.x compatible
        {'U', '\'', 0xda},
        {'U', '>', 0xdb},
!       {'U', '^', 0xdb},       // Û Vim 5.x compatible
        {'U', ':', 0xdc},
        {'Y', '\'', 0xdd},
        {'T', 'H', 0xde},
!       {'I', 'p', 0xde},       // Þ Vim 5.x compatible
        {'s', 's', 0xdf},
        {'a', '!', 0xe0},
!       {'a', '`', 0xe0},       // à Vim 5.x compatible
        {'a', '\'', 0xe1},
        {'a', '>', 0xe2},
!       {'a', '^', 0xe2},       // â Vim 5.x compatible
        {'a', '?', 0xe3},
!       {'a', '~', 0xe3},       // ã Vim 5.x compatible
        {'a', ':', 0xe4},
!       {'a', '"', 0xe4},       // ä Vim 5.x compatible
        {'a', 'a', 0xe5},
!       {'a', '@', 0xe5},       // å Vim 5.x compatible
        {'a', 'e', 0xe6},
        {'c', ',', 0xe7},
        {'e', '!', 0xe8},
!       {'e', '`', 0xe8},       // è Vim 5.x compatible
        {'e', '\'', 0xe9},
        {'e', '>', 0xea},
!       {'e', '^', 0xea},       // ê Vim 5.x compatible
        {'e', ':', 0xeb},
!       {'e', '"', 0xeb},       // ë Vim 5.x compatible
        {'i', '!', 0xec},
!       {'i', '`', 0xec},       // ì Vim 5.x compatible
        {'i', '\'', 0xed},
        {'i', '>', 0xee},
!       {'i', '^', 0xee},       // î Vim 5.x compatible
        {'i', ':', 0xef},
        {'d', '-', 0xf0},
        {'n', '?', 0xf1},
!       {'n', '~', 0xf1},       // ñ Vim 5.x compatible
        {'o', '!', 0xf2},
!       {'o', '`', 0xf2},       // ò Vim 5.x compatible
        {'o', '\'', 0xf3},
        {'o', '>', 0xf4},
!       {'o', '^', 0xf4},       // ô Vim 5.x compatible
        {'o', '?', 0xf5},
!       {'o', '~', 0xf5},       // õ Vim 5.x compatible
        {'o', ':', 0xf6},
        {'-', ':', 0xf7},
        {'o', '/', 0xf8},
        {'u', '!', 0xf9},
!       {'u', '`', 0xf9},       // ù Vim 5.x compatible
        {'u', '\'', 0xfa},
        {'u', '>', 0xfb},
!       {'u', '^', 0xfb},       // û Vim 5.x compatible
        {'u', ':', 0xfc},
        {'y', '\'', 0xfd},
        {'t', 'h', 0xfe},
--- 511,657 ----
        {'N', 'S', 0xa0},
  #define DG_START_LATIN 0xa1
        {'!', 'I', 0xa1},
!       {'~', '!', 0xa1},       // ¡ Vim 5.x compatible
        {'C', 't', 0xa2},
!       {'c', '|', 0xa2},       // ¢ Vim 5.x compatible
        {'P', 'd', 0xa3},
!       {'$', '$', 0xa3},       // £ Vim 5.x compatible
        {'C', 'u', 0xa4},
!       {'o', 'x', 0xa4},       // ¤ Vim 5.x compatible
        {'Y', 'e', 0xa5},
!       {'Y', '-', 0xa5},       // ¥ Vim 5.x compatible
        {'B', 'B', 0xa6},
!       {'|', '|', 0xa6},       // ¦ Vim 5.x compatible
        {'S', 'E', 0xa7},
        {'\'', ':', 0xa8},
        {'C', 'o', 0xa9},
!       {'c', 'O', 0xa9},       // © Vim 5.x compatible
        {'-', 'a', 0xaa},
        {'<', '<', 0xab},
        {'N', 'O', 0xac},
!       {'-', ',', 0xac},       // ¬ Vim 5.x compatible
        {'-', '-', 0xad},
        {'R', 'g', 0xae},
        {'\'', 'm', 0xaf},
!       {'-', '=', 0xaf},       // ¯ Vim 5.x compatible
        {'D', 'G', 0xb0},
!       {'~', 'o', 0xb0},       // ° Vim 5.x compatible
        {'+', '-', 0xb1},
        {'2', 'S', 0xb2},
!       {'2', '2', 0xb2},       // ² Vim 5.x compatible
        {'3', 'S', 0xb3},
!       {'3', '3', 0xb3},       // ³ Vim 5.x compatible
        {'\'', '\'', 0xb4},
        {'M', 'y', 0xb5},
        {'P', 'I', 0xb6},
!       {'p', 'p', 0xb6},       // ¶ Vim 5.x compatible
        {'.', 'M', 0xb7},
!       {'~', '.', 0xb7},       // · Vim 5.x compatible
        {'\'', ',', 0xb8},
        {'1', 'S', 0xb9},
!       {'1', '1', 0xb9},       // ¹ Vim 5.x compatible
        {'-', 'o', 0xba},
        {'>', '>', 0xbb},
        {'1', '4', 0xbc},
        {'1', '2', 0xbd},
        {'3', '4', 0xbe},
        {'?', 'I', 0xbf},
!       {'~', '?', 0xbf},       // ¿ Vim 5.x compatible
        {'A', '!', 0xc0},
!       {'A', '`', 0xc0},       // À Vim 5.x compatible
        {'A', '\'', 0xc1},
        {'A', '>', 0xc2},
!       {'A', '^', 0xc2},       // Â Vim 5.x compatible
        {'A', '?', 0xc3},
!       {'A', '~', 0xc3},       // Ã Vim 5.x compatible
        {'A', ':', 0xc4},
!       {'A', '"', 0xc4},       // Ä Vim 5.x compatible
        {'A', 'A', 0xc5},
!       {'A', '@', 0xc5},       // Ã… Vim 5.x compatible
        {'A', 'E', 0xc6},
        {'C', ',', 0xc7},
        {'E', '!', 0xc8},
!       {'E', '`', 0xc8},       // È Vim 5.x compatible
        {'E', '\'', 0xc9},
        {'E', '>', 0xca},
!       {'E', '^', 0xca},       // Ê Vim 5.x compatible
        {'E', ':', 0xcb},
!       {'E', '"', 0xcb},       // Ë Vim 5.x compatible
        {'I', '!', 0xcc},
!       {'I', '`', 0xcc},       // Ì Vim 5.x compatible
        {'I', '\'', 0xcd},
        {'I', '>', 0xce},
!       {'I', '^', 0xce},       // ÃŽ Vim 5.x compatible
        {'I', ':', 0xcf},
!       {'I', '"', 0xcf},       // Ã  Vim 5.x compatible
        {'D', '-', 0xd0},
        {'N', '?', 0xd1},
!       {'N', '~', 0xd1},       // Ñ Vim 5.x compatible
        {'O', '!', 0xd2},
!       {'O', '`', 0xd2},       // Ã’ Vim 5.x compatible
        {'O', '\'', 0xd3},
        {'O', '>', 0xd4},
!       {'O', '^', 0xd4},       // Ô Vim 5.x compatible
        {'O', '?', 0xd5},
!       {'O', '~', 0xd5},       // Õ Vim 5.x compatible
        {'O', ':', 0xd6},
        {'*', 'X', 0xd7},
!       {'/', '\\', 0xd7},      // × Vim 5.x compatible
        {'O', '/', 0xd8},
        {'U', '!', 0xd9},
!       {'U', '`', 0xd9},       // Ù Vim 5.x compatible
        {'U', '\'', 0xda},
        {'U', '>', 0xdb},
!       {'U', '^', 0xdb},       // Û Vim 5.x compatible
        {'U', ':', 0xdc},
        {'Y', '\'', 0xdd},
        {'T', 'H', 0xde},
!       {'I', 'p', 0xde},       // Þ Vim 5.x compatible
        {'s', 's', 0xdf},
        {'a', '!', 0xe0},
!       {'a', '`', 0xe0},       // à Vim 5.x compatible
        {'a', '\'', 0xe1},
        {'a', '>', 0xe2},
!       {'a', '^', 0xe2},       // â Vim 5.x compatible
        {'a', '?', 0xe3},
!       {'a', '~', 0xe3},       // ã Vim 5.x compatible
        {'a', ':', 0xe4},
!       {'a', '"', 0xe4},       // ä Vim 5.x compatible
        {'a', 'a', 0xe5},
!       {'a', '@', 0xe5},       // å Vim 5.x compatible
        {'a', 'e', 0xe6},
        {'c', ',', 0xe7},
        {'e', '!', 0xe8},
!       {'e', '`', 0xe8},       // è Vim 5.x compatible
        {'e', '\'', 0xe9},
        {'e', '>', 0xea},
!       {'e', '^', 0xea},       // ê Vim 5.x compatible
        {'e', ':', 0xeb},
!       {'e', '"', 0xeb},       // ë Vim 5.x compatible
        {'i', '!', 0xec},
!       {'i', '`', 0xec},       // ì Vim 5.x compatible
        {'i', '\'', 0xed},
        {'i', '>', 0xee},
!       {'i', '^', 0xee},       // î Vim 5.x compatible
        {'i', ':', 0xef},
        {'d', '-', 0xf0},
        {'n', '?', 0xf1},
!       {'n', '~', 0xf1},       // ñ Vim 5.x compatible
        {'o', '!', 0xf2},
!       {'o', '`', 0xf2},       // ò Vim 5.x compatible
        {'o', '\'', 0xf3},
        {'o', '>', 0xf4},
!       {'o', '^', 0xf4},       // ô Vim 5.x compatible
        {'o', '?', 0xf5},
!       {'o', '~', 0xf5},       // õ Vim 5.x compatible
        {'o', ':', 0xf6},
        {'-', ':', 0xf7},
        {'o', '/', 0xf8},
        {'u', '!', 0xf9},
!       {'u', '`', 0xf9},       // ù Vim 5.x compatible
        {'u', '\'', 0xfa},
        {'u', '>', 0xfb},
!       {'u', '^', 0xfb},       // û Vim 5.x compatible
        {'u', ':', 0xfc},
        {'y', '\'', 0xfd},
        {'t', 'h', 0xfe},
*** ../vim-8.1.1922/.travis.yml 2019-08-08 22:02:30.960203234 +0200
--- .travis.yml 2019-08-24 21:07:50.895674542 +0200
***************
*** 96,102 ****
        - do_test() { "$@"; }
  
    coverage: &coverage
!     - ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c 
-e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8 latin-1 EUC-KR
      - (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))
  
    asan_symbolize: &asan_symbolize
--- 96,102 ----
        - do_test() { "$@"; }
  
    coverage: &coverage
!     - ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c 
-e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8
      - (cd "${SRCDIR}" && bash <(curl -s https://codecov.io/bash))
  
    asan_symbolize: &asan_symbolize
*** ../vim-8.1.1922/src/version.c       2019-08-24 20:54:15.979845564 +0200
--- src/version.c       2019-08-24 21:52:45.648141310 +0200
***************
*** 763,764 ****
--- 763,766 ----
  {   /* Add new patch number below this line */
+ /**/
+     1923,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
113. You are asked about a bus schedule, you wonder if it is 16 or 32 bits.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/201908241954.x7OJs2VK007043%40masaka.moolenaar.net.

Raspunde prin e-mail lui