Mercurial > emacs
view leim/quail/py-punct.el @ 26874:e45f9a84fca0
(it_props): Add an entry for composition.
(face_before_or_after_it_pos): For composition, check face of a
character after the composition.
(handle_composition_prop): New function.
(get_next_display_element): Adjusted for the change of
CHAR_STRING.
(set_iterator_to_next): Handle the case that it->method ==
next_element_from_composition.
(next_element_from_composition): New function.
(message_dolog): Adjusted for the change of CHAR_STRING.
(set_message_1): Likewise.
(check_point_in_composition): New function.
(reconsider_clip_changes): If point moved into or out of
composition, set b->clip_changed to 1 to force updating of the
screen.
(disp_char_vector): Delete codes for a composite character.
(decode_mode_spec_coding): Adjusted for the change of CHAR_STRING.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 15 Dec 1999 00:23:27 +0000 |
parents | a5a44ea689a5 |
children | f5fac9bb3bd0 |
line wrap: on
line source
;; quail/py-punct.el -- Quail packages for Chinese (pinyin + extra symbols) ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Author: Ken'ichi HANDA <handa@etl.go.jp> ;; Keywords: multilingual, input method, Chienese ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. (require 'quail) (load "quail/PY") (load "quail/Punct") (quail-define-package "chinese-py-punct" "Chinese-GB" "$AF47{(B" t "$A::WVJdHk(B $AF4Rt7=08(B and `v' for $A1j5c7{:EJdHk(B This is the combination of Quail packages \"chinese-py\" and \"chinese-punct\". You can enter normal Chinese characters by the same way as \"chinese-py\". And, you can enter symbols by typing `v' followed by any key sequences defined in \"chinese-punct\". For instance, typing `v' and `%' insert `$A#%(B'. ") (setcar (nthcdr 2 quail-current-package) (nth 2 (assoc "chinese-py" quail-package-alist))) (quail-defrule "v" (nth 2 (assoc "chinese-punct" quail-package-alist)))