annotate leim/leim-ext.el @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents 1d1d5d9bd884
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
1 ;; leim-ext.el -- extra leim configuration -*- coding:utf-8; -*-
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 102646
diff changeset
3 ;; Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
4 ;; Free Software Foundation, Inc.
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 102646
diff changeset
5 ;; Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6 ;; National Institute of Advanced Industrial Science and Technology (AIST)
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7 ;; Registration Number H13PRO009
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10
94711
234b6de33fa7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79728
diff changeset
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
94711
234b6de33fa7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79728
diff changeset
13 ;; the Free Software Foundation, either version 3 of the License, or
234b6de33fa7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79728
diff changeset
14 ;; (at your option) any later version.
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
94711
234b6de33fa7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79728
diff changeset
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24 ;;; Commentary:
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26 ;; Makefile in this directory appends the contents of this file (only
55921
2c134d0cfa91 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 55917
diff changeset
27 ;; such non-empty lines that don't begin with ';') to the generated
2c134d0cfa91 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 55917
diff changeset
28 ;; file leim-list.el.
55917
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 ;;; Code:
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31
c711785d4172 New file.
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
32 (eval-after-load "quail/PY-b5"
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
33 '(quail-defrule "ling2" ?○ nil t))
55930
5ad72ade5450 Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 55921
diff changeset
34
63808
8db64e24d5dc Add rules for inserting full-width space for
Kenichi Handa <handa@m17n.org>
parents: 57179
diff changeset
35 ;; Enable inputting full-width space (U+3000).
8db64e24d5dc Add rules for inserting full-width space for
Kenichi Handa <handa@m17n.org>
parents: 57179
diff changeset
36 (eval-after-load "quail/Punct"
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
37 '(quail-defrule " " ?  nil t))
63808
8db64e24d5dc Add rules for inserting full-width space for
Kenichi Handa <handa@m17n.org>
parents: 57179
diff changeset
38 (eval-after-load "quail/Punct-b5"
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
39 '(quail-defrule " " ?  nil t))
63808
8db64e24d5dc Add rules for inserting full-width space for
Kenichi Handa <handa@m17n.org>
parents: 57179
diff changeset
40
57179
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
41 (autoload 'ucs-input-activate "quail/uni-input"
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
42 "Activate UCS input method.
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
43 With arg, activate UCS input method if and only if arg is positive.
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
44
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
45 While this input method is active, the variable
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
46 `input-method-function' is bound to the function `ucs-input-method'.")
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
47
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
48 (register-input-method "ucs" "UTF-8" 'ucs-input-activate "U+"
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
49 "Unicode input as hex in the form Uxxxx.")
9f1b3f7445fb Add autoload for 'ucs-input-activate and
Kenichi Handa <handa@m17n.org>
parents: 55930
diff changeset
50
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
51 (autoload 'hangul-input-method-activate "quail/hangul"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
52 "Activate Hangul input method INPUT-METHOD.
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
53 FUNC is a function to handle input key.
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
54 HELP-TEXT is a text set in `hangul-input-method-help-text'.")
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
55
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
56 (register-input-method
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
57 "korean-hangul"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
58 "UTF-8"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
59 'hangul-input-method-activate
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
60 "한2"
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
61 "Hangul 2-Bulsik Input"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
62 'hangul2-input-method
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
63 "Input method: korean-hangul2 (mode line indicator:한2)\n\nHangul 2-Bulsik input method.")
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
64
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
65 (register-input-method
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
66 "korean-hangul3f"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
67 "UTF-8"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
68 'hangul-input-method-activate
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
69 "한3f"
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
70 "Hangul 3-Bulsik final Input"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
71 'hangul3-input-method
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
72 "Input method: korean-hangul3 (mode line indicator:한3f)\n\nHangul 3-Bulsik final input method.")
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
73
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
74 (register-input-method
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
75 "korean-hangul390"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
76 "UTF-8"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
77 'hangul-input-method-activate
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
78 "한390"
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
79 "Hangul 3-Bulsik 390 Input"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
80 'hangul390-input-method
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
81 "Input method: korean-hangul390 (mode line indicator:한390)\n\nHangul 3-Bulsik 390 input method.")
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
82
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
83 (register-input-method
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
84 "korean-hangul3"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
85 "UTF-8"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
86 'hangul-input-method-activate
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
87 "한390"
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
88 "Hangul 3-Bulsik 390 Input"
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
89 'hangul390-input-method
102646
faa5a24c0872 Change the encoding to utf-8.
Kenichi Handa <handa@m17n.org>
parents: 100963
diff changeset
90 "Input method: korean-hangul390 (mode line indicator:한390)\n\nHangul 3-Bulsik 390 input method.")
95501
eb08bb46487b Register input methods "korean-hangul",
Kenichi Handa <handa@m17n.org>
parents: 94711
diff changeset
91
55930
5ad72ade5450 Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 55921
diff changeset
92 ;; arch-tag: 75cfdfc7-de85-44f9-b408-ff67d1ec664e