Commit | Line | Data |
---|---|---|
0a10297a | 1 | ;;; korean.el --- support for Korean -*- coding: iso-2022-7bit; no-byte-compile: t -*- |
4ed46869 | 2 | |
73b0cd50 | 3 | ;; Copyright (C) 1998, 2001-2011 |
d4877ac1 | 4 | ;; Free Software Foundation, Inc. |
7976eda0 | 5 | ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
5df4f04c | 6 | ;; 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
eaa61218 KH |
7 | ;; National Institute of Advanced Industrial Science and Technology (AIST) |
8 | ;; Registration Number H14PRO021 | |
8f924df7 KH |
9 | ;; Copyright (C) 2003 |
10 | ;; National Institute of Advanced Industrial Science and Technology (AIST) | |
11 | ;; Registration Number H13PRO009 | |
4ed46869 KH |
12 | |
13 | ;; Keywords: multilingual, Korean | |
14 | ||
15 | ;; This file is part of GNU Emacs. | |
16 | ||
4936186e | 17 | ;; GNU Emacs is free software: you can redistribute it and/or modify |
4ed46869 | 18 | ;; it under the terms of the GNU General Public License as published by |
4936186e GM |
19 | ;; the Free Software Foundation, either version 3 of the License, or |
20 | ;; (at your option) any later version. | |
4ed46869 KH |
21 | |
22 | ;; GNU Emacs is distributed in the hope that it will be useful, | |
23 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
24 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
25 | ;; GNU General Public License for more details. | |
26 | ||
27 | ;; You should have received a copy of the GNU General Public License | |
4936186e | 28 | ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
4ed46869 KH |
29 | |
30 | ;;; Commentary: | |
31 | ||
32 | ;; For Korean, the character set KSC5601 is supported. | |
33 | ||
34 | ;;; Code: | |
35 | ||
e1915ab3 KH |
36 | (define-coding-system 'korean-iso-8bit |
37 | "ISO 2022 based EUC encoding for Korean KSC5601 (MIME:EUC-KR)." | |
38 | :coding-type 'iso-2022 | |
39 | :mnemonic ?K | |
40 | :designation [ascii korean-ksc5601 nil nil] | |
41 | :charset-list '(ascii korean-ksc5601) | |
d21363d3 | 42 | :mime-charset 'euc-kr) |
4ed46869 | 43 | |
71eabd24 RS |
44 | (define-coding-system-alias 'euc-kr 'korean-iso-8bit) |
45 | (define-coding-system-alias 'euc-korea 'korean-iso-8bit) | |
4ed46869 | 46 | |
e1915ab3 KH |
47 | (define-coding-system 'iso-2022-kr |
48 | "ISO 2022 based 7-bit encoding for Korean KSC5601 (MIME:ISO-2022-KR)." | |
49 | :coding-type 'iso-2022 | |
50 | :mnemonic ?k | |
51 | :designation [ascii (nil korean-ksc5601) nil nil] | |
52 | :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift | |
53 | designation-bol) | |
54 | :charset-list '(ascii korean-ksc5601) | |
dd2c478d KH |
55 | :mime-charset 'iso-2022-kr |
56 | :suitable-for-keyboard t) | |
4ed46869 | 57 | |
a79a3c79 | 58 | (define-coding-system-alias 'korean-iso-7bit-lock 'iso-2022-kr) |
4b9121fc | 59 | |
edfe155b CY |
60 | (define-coding-system 'korean-cp949 |
61 | "CP949 (Microsoft Unified Hangul Code)" | |
62 | :coding-type 'charset | |
63 | :mnemonic ?K | |
64 | :charset-list '(ascii cp949)) | |
65 | ||
66 | (define-coding-system-alias 'cp949 'korean-cp949) | |
67 | ||
4ed46869 | 68 | (set-language-info-alist |
abdd7298 | 69 | "Korean" '((setup-function . setup-korean-environment-internal) |
7b70edb4 | 70 | (exit-function . exit-korean-environment) |
789c1a0c | 71 | (iso639-language . ko) |
e76351bc | 72 | (tutorial . "TUTORIAL.ko") |
3f396bac KH |
73 | (charset korean-ksc5601 cp949) |
74 | (coding-system iso-2022-kr korean-iso-8bit korean-cp949) | |
a564ccf9 KH |
75 | (input-method . "korean-hangul") |
76 | (features korea-util) | |
3f396bac | 77 | (coding-priority korean-iso-8bit korean-cp949 iso-2022-kr) |
710b5fab | 78 | (sample-text . "Hangul (\e$(CGQ1[\e(B) \e$(C>H3gGO<<?d\e(B, \e$(C>H3gGO=J4O1n\e(B") |
a79a3c79 | 79 | (documentation . "\ |
5c7c11c3 KH |
80 | The following key bindings are available for controlling Korean input methods: |
81 | Shift-SPC, Hangul: toggle-korean-input-method | |
82 | Control-F9: quail-hangul-switch-symbol-ksc | |
83 | F9: quail-hangul-switch-hanja | |
84 | and the following key bindings are available within Korean input methods: | |
85 | F9, Hangul_Hanja: hangul-to-hanja-conversion") | |
7b70edb4 | 86 | )) |
4ed46869 | 87 | |
41da80b1 DL |
88 | (provide 'korean) |
89 | ||
4ed46869 | 90 | ;;; korean.el ends here |