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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
3 ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
74544
43cc94d955c2 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
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
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
6 ;; 2005, 2006, 2007, 2008, 2009, 2010
62396
197607499a29 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
197607499a29 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
8 ;; Registration Number H14PRO021
42058
265cb913043e Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 42052
diff changeset
9
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88707
diff changeset
10 ;; Copyright (C) 2003
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88707
diff changeset
11 ;; National Institute of Advanced Industrial Science and Technology (AIST)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88707
diff changeset
12 ;; Registration Number H13PRO009
42058
265cb913043e Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 42052
diff changeset
13
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 ;; Keywords: multilingual, Hebrew
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31 ;;; Commentary:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32
42052
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
33 ;; For Hebrew, the character set ISO8859-8 is supported.
37112
9bd793285be5 comment
Dave Love <fx@gnu.org>
parents: 33778
diff changeset
34 ;; See http://www.ecma.ch/ecma1/STAND/ECMA-121.HTM.
42052
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
35 ;; Windows-1255 is also supported.
42058
265cb913043e Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 42052
diff changeset
36
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
37 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
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
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88414
diff changeset
44 :mime-charset 'iso-8859-8)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
55 (set-language-info-alist
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88707
diff changeset
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
265cb913043e Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 42052
diff changeset
63 (documentation . "Right-to-left writing is not yet supported.")))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
64
42052
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
65 (set-language-info-alist
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
66 "Windows-1255" '((coding-priority windows-1255)
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
67 (coding-system windows-1255)
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42058
diff changeset
68 (documentation . "\
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42058
diff changeset
69 Support for Windows-1255 encoding, e.g. for Yiddish.
42058
265cb913043e Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 42052
diff changeset
70 Right-to-left writing is not yet supported.")))
42052
95bb550ed1ff ("Windows-1255"): New language.
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
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
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 29157
diff changeset
88 (provide 'hebrew)
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 29157
diff changeset
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