Mercurial > emacs
annotate lisp/language/hebrew.el @ 107777:13c077500eb3
2010-04-04 John Wiegley <jwiegley@gmail.com>
* ido.el (ido-use-virtual-buffers): New variable to indicate
whether "virtual buffer" support is enabled for IDO. Essentially
it works as follows: Say you are visiting a file and the buffer
gets cleaned up by mignight.el. Later, you want to switch to that
buffer, but find it's no longer open. With virtual buffers
enabled, the buffer name stays in the buffer list (using the
ido-virtual face, and always at the end), and if you select it, it
opens the file back up again. This allows you to think less about
whether recently opened files are still open or not. Most of the
time you can quit Emacs, restart, and then switch to a file buffer
that was previously open as if it still were. NOTE: This feature
has been present in iswitchb for several years now, and I'm
porting the same logic to IDO.
(ido-virtual): Face used to indicate virtual buffers in the list.
(ido-buffer-internal): If a buffer is chosen, and no such buffer
exists, but a virtual buffer of that name does (which would be why
it was in the list), recreate the buffer by reopening the file.
(ido-make-buffer-list): If virtual buffers are being used, call
`ido-add-virtual-buffers-to-list' before the make list hook.
(ido-virtual-buffers): New variable which contains a copy of the
current contents of the `recentf-list', albeit pared down for the
sake of speed, and with proper faces applied.
(ido-add-virtual-buffers-to-list): Using the `recentf-list',
create a list of "virtual buffers" to present to the user in
addition to the currently open set. Note that this logic could
get rather slow if that list is too large. With the default
`recentf-max-saved-items' of 200, there is little speed penalty.
author | jwiegley@gmail.com |
---|---|
date | Sun, 04 Apr 2010 02:55:19 -0400 |
parents | 1d1d5d9bd884 |
children | bd78a6519aa5 376148b31b5e |
rev | line source |
---|---|
47726
33d53d287ee4
Add "no-byte-compile: t" in first line.
Juanma Barranquero <lekktu@gmail.com>
parents:
42152
diff
changeset
|
1 ;;; hebrew.el --- support for Hebrew -*- coding: iso-2022-7bit; no-byte-compile: t -*- |
17052 | 2 |
106815 | 3 ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
74544 | 4 ;; Free Software Foundation, Inc. |
74605
6ee41fdd69ff
Update AIST copyright years.
Kenichi Handa <handa@m17n.org>
parents:
74544
diff
changeset
|
5 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
106815 | 6 ;; 2005, 2006, 2007, 2008, 2009, 2010 |
62396 | 7 ;; National Institute of Advanced Industrial Science and Technology (AIST) |
8 ;; Registration Number H14PRO021 | |
42058 | 9 |
89483 | 10 ;; Copyright (C) 2003 |
11 ;; National Institute of Advanced Industrial Science and Technology (AIST) | |
12 ;; Registration Number H13PRO009 | |
42058 | 13 |
17052 | 14 ;; Keywords: multilingual, Hebrew |
15 | |
16 ;; This file is part of GNU Emacs. | |
17 | |
94665
55b7f25d920a
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
18 ;; GNU Emacs is free software: you can redistribute it and/or modify |
17052 | 19 ;; it under the terms of the GNU General Public License as published by |
94665
55b7f25d920a
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
20 ;; the Free Software Foundation, either version 3 of the License, or |
55b7f25d920a
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
21 ;; (at your option) any later version. |
17052 | 22 |
23 ;; GNU Emacs is distributed in the hope that it will be useful, | |
24 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
25 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
26 ;; GNU General Public License for more details. | |
27 | |
28 ;; You should have received a copy of the GNU General Public License | |
94665
55b7f25d920a
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
29 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
17052 | 30 |
31 ;;; Commentary: | |
32 | |
42052 | 33 ;; For Hebrew, the character set ISO8859-8 is supported. |
37112 | 34 ;; See http://www.ecma.ch/ecma1/STAND/ECMA-121.HTM. |
42052 | 35 ;; Windows-1255 is also supported. |
42058 | 36 |
17052 | 37 ;;; Code: |
38 | |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
39 (define-coding-system 'hebrew-iso-8bit |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
40 "ISO 2022 based 8-bit encoding for Hebrew (MIME:ISO-8859-8)." |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
41 :coding-type 'charset |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
42 :mnemonic ?8 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
43 :charset-list '(iso-8859-8) |
88513 | 44 :mime-charset 'iso-8859-8) |
17052 | 45 |
18520
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
46 (define-coding-system-alias 'iso-8859-8 'hebrew-iso-8bit) |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
47 |
29157
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
48 ;; These are for Explicit and Implicit directionality information, as |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
49 ;; defined in RFC 1556. We don't yet support directional information |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
50 ;; in bidi languages, so these aliases are a lie, especially as far as |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
51 ;; iso-8859-8-e is concerned. FIXME. |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
52 (define-coding-system-alias 'iso-8859-8-e 'hebrew-iso-8bit) |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
53 (define-coding-system-alias 'iso-8859-8-i 'hebrew-iso-8bit) |
f0754aea38e3
(iso-8859-8-e, iso-8859-8-i): For now, just
Eli Zaretskii <eliz@gnu.org>
parents:
28906
diff
changeset
|
54 |
17052 | 55 (set-language-info-alist |
89483 | 56 "Hebrew" '((charset iso-8859-8) |
22714
e632673d8975
("Hebrew"): Add coding-priority.
Kenichi Handa <handa@m17n.org>
parents:
20741
diff
changeset
|
57 (coding-priority hebrew-iso-8bit) |
88707
42305f57ba27
("Hebrew"): Add windows-1255, cp862 coding
Dave Love <fx@gnu.org>
parents:
88619
diff
changeset
|
58 (coding-system hebrew-iso-8bit windows-1255 cp862) |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42152
diff
changeset
|
59 (nonascii-translation . iso-8859-8) |
22982
5fef9d1a7fc2
(setup-XXX-environment): Just call set-language-environment. If
Kenichi Handa <handa@m17n.org>
parents:
22714
diff
changeset
|
60 (input-method . "hebrew") |
5fef9d1a7fc2
(setup-XXX-environment): Just call set-language-environment. If
Kenichi Handa <handa@m17n.org>
parents:
22714
diff
changeset
|
61 (unibyte-display . hebrew-iso-8bit) |
17772
550afdbb31d8
Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents:
17098
diff
changeset
|
62 (sample-text . "Hebrew ,Hylem(B") |
42058 | 63 (documentation . "Right-to-left writing is not yet supported."))) |
17052 | 64 |
42052 | 65 (set-language-info-alist |
66 "Windows-1255" '((coding-priority windows-1255) | |
67 (coding-system windows-1255) | |
42152 | 68 (documentation . "\ |
69 Support for Windows-1255 encoding, e.g. for Yiddish. | |
42058 | 70 Right-to-left writing is not yet supported."))) |
42052 | 71 |
88558
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
72 (define-coding-system 'windows-1255 |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
73 "windows-1255 (Hebrew) encoding (MIME: WINDOWS-1255)" |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
74 :coding-type 'charset |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
75 :mnemonic ?h |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
76 :charset-list '(windows-1255) |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
77 :mime-charset 'windows-1255) |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
78 (define-coding-system-alias 'cp1255 'windows-1255) |
cb333bb24363
(windows-1255, cp1255): New coding systems.
Dave Love <fx@gnu.org>
parents:
88513
diff
changeset
|
79 |
88619
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
80 (define-coding-system 'cp862 |
88707
42305f57ba27
("Hebrew"): Add windows-1255, cp862 coding
Dave Love <fx@gnu.org>
parents:
88619
diff
changeset
|
81 "DOS codepage 862 (Hebrew)" |
88619
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
82 :coding-type 'charset |
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
83 :mnemonic ?D |
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
84 :charset-list '(cp862) |
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
85 :mime-charset 'cp862) |
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
86 (define-coding-system-alias 'ibm862 'cp862) |
3157a3f9d92d
(cp862, ibm862): New coding systems.
Dave Love <fx@gnu.org>
parents:
88558
diff
changeset
|
87 |
33778 | 88 (provide 'hebrew) |
89 | |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
91327
diff
changeset
|
90 ;; arch-tag: 3ca04f32-3f1e-498e-af46-8267498ba5d9 |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
91 ;;; hebrew.el ends here |