To: vim_dev@googlegroups.com Subject: Patch 8.1.1923 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ 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 -- Bram@Moolenaar.net -- 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 ///