annotate lisp/mule/iso-with-esc.el @ 5146:88bd4f3ef8e4

make lrecord UID's have a separate UID space for each object, resurrect debug SOE code in extents.c -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-03-15 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (c_readonly): * alloc.c (deadbeef_memory): * alloc.c (make_compiled_function): * alloc.c (make_button_data): * alloc.c (make_motion_data): * alloc.c (make_process_data): * alloc.c (make_timeout_data): * alloc.c (make_magic_data): * alloc.c (make_magic_eval_data): * alloc.c (make_eval_data): * alloc.c (make_misc_user_data): * alloc.c (noseeum_make_marker): * alloc.c (ADDITIONAL_FREE_string): * alloc.c (common_init_alloc_early): * alloc.c (init_alloc_once_early): * bytecode.c (print_compiled_function): * bytecode.c (mark_compiled_function): * casetab.c: * casetab.c (print_case_table): * console.c: * console.c (print_console): * database.c (print_database): * database.c (finalize_database): * device-msw.c (sync_printer_with_devmode): * device-msw.c (print_devmode): * device-msw.c (finalize_devmode): * device.c: * device.c (print_device): * elhash.c: * elhash.c (print_hash_table): * eval.c (print_multiple_value): * eval.c (mark_multiple_value): * events.c (deinitialize_event): * events.c (print_event): * events.c (event_equal): * extents.c: * extents.c (soe_dump): * extents.c (soe_insert): * extents.c (soe_delete): * extents.c (soe_move): * extents.c (extent_fragment_update): * extents.c (print_extent_1): * extents.c (print_extent): * extents.c (vars_of_extents): * frame.c: * frame.c (print_frame): * free-hook.c: * free-hook.c (check_free): * glyphs.c: * glyphs.c (print_image_instance): * glyphs.c (print_glyph): * gui.c: * gui.c (copy_gui_item): * hash.c: * hash.c (NULL_ENTRY): * hash.c (KEYS_DIFFER_P): * keymap.c (print_keymap): * keymap.c (MARKED_SLOT): * lisp.h: * lrecord.h: * lrecord.h (LISP_OBJECT_UID): * lrecord.h (set_lheader_implementation): * lrecord.h (struct old_lcrecord_header): * lstream.c (print_lstream): * lstream.c (finalize_lstream): * marker.c (print_marker): * marker.c (marker_equal): * mc-alloc.c (visit_all_used_page_headers): * mule-charset.c: * mule-charset.c (print_charset): * objects.c (print_color_instance): * objects.c (print_font_instance): * objects.c (finalize_font_instance): * opaque.c (print_opaque): * opaque.c (print_opaque_ptr): * opaque.c (equal_opaque_ptr): * print.c (internal_object_printer): * print.c (enum printing_badness): * rangetab.c (print_range_table): * rangetab.c (range_table_equal): * specifier.c (print_specifier): * specifier.c (finalize_specifier): * symbols.c: * symbols.c (print_symbol_value_magic): * tooltalk.c: * tooltalk.c (print_tooltalk_message): * tooltalk.c (print_tooltalk_pattern): * window.c (print_window): * window.c (debug_print_window): (1) Make lrecord UID's have a separate UID space for each object. Otherwise, with 20-bit UID's, we rapidly wrap around, especially when common objects like conses and strings increment the UID value for every object created. (Originally I tried making two UID spaces, one for objects that always print readably and hence don't display the UID, and one for other objects. But certain objects like markers for which a UID is displayed are still generated rapidly enough that UID overflow is a serious issue.) This also has the advantage of making UID values smaller, hence easier to remember -- their main purpose is to make it easier to keep track of different objects of the same type when debugging code. Make sure we dump lrecord UID's so that we don't have problems with pdumped and non-dumped objects having the same UID. (2) Display UID's consistently whenever an object (a) doesn't consistently print readably (objects like cons and string, which always print readably, can't display a UID), and (b) doesn't otherwise have a unique property that makes objects of a particular type distinguishable. (E.g. buffers didn't and still don't print an ID, but the buffer name uniquely identifies the buffer.) Some types, such as event, extent, compiled-function, didn't always (or didn't ever) display an ID; others (such as marker, extent, lstream, opaque, opaque-ptr, any object using internal_object_printer()) used to display the actual machine pointer instead. (3) Rename NORMAL_LISP_OBJECT_UID to LISP_OBJECT_UID; make it work over all Lisp objects and take a Lisp object, not a struct pointer. (4) Some misc cleanups in alloc.c, elhash.c. (5) Change code in events.c that "deinitializes" an event so that it doesn't increment the event UID counter in the process. Also use deadbeef_memory() to overwrite memory instead of doing the same with custom code. In the process, make deadbeef_memory() in alloc.c always available, and delete extraneous copy in mc-alloc.c. Also capitalize all uses of 0xDEADBEEF. Similarly in elhash.c call deadbeef_memory(). (6) Resurrect "debug SOE" code in extents.c. Make it conditional on DEBUG_XEMACS and on a `debug-soe' variable, rather than on SOE_DEBUG. Make it output to stderr, not stdout. (7) Delete some custom print methods that were identical to external_object_printer().
author Ben Wing <ben@xemacs.org>
date Mon, 15 Mar 2010 16:35:38 -0500
parents a67bfb29dd8b
children 308d34e9f07d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
1 ;;; iso-with-esc.el --
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
2 ;;; Provision of the hateful and never widely implemented Latin, Greek and
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
3 ;;; Cyrillic variable-length ISO 2022 coding systems that passed for Latin
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
4 ;;; 2, Latin 10, (etc) support in XEmacs for so long.
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
5 ;;
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
6 ;; Copyright (C) 2006 Free Software Foundation
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
7
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
8 ;; Author: Aidan Kehoe
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
9
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
10 ;; This file is part of XEmacs.
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
11
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
12 ;; XEmacs is free software; you can redistribute it and/or modify it
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
13 ;; under the terms of the GNU General Public License as published by
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
14 ;; the Free Software Foundation; either version 2, or (at your option)
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
15 ;; any later version.
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
16
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
17 ;; XEmacs is distributed in the hope that it will be useful, but
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
20 ;; General Public License for more details.
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
21
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
23 ;; along with XEmacs; see the file COPYING. If not, write to the
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
25 ;; Boston, MA 02110-1301, USA.
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
26
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
27 ;;; Commentary:
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
28
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
29 ;;; Code:
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
30
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
31 ;; It is not particularly reasonable that iso-latin-1-with-esc has a
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
32 ;; value of t for the safe-charsets property. We discourage its use,
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
33 ;; though, and this behaviour is compatible with GNU.
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
34
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
35 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
36 (define-coding-system-alias 'iso-latin-1-with-esc 'iso-2022-8)
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
37
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
38 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
39 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
40 'iso-latin-2-with-esc 'iso2022 "ISO-8859-2 (Latin-2)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
41 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
42 charset-g1 latin-iso8859-2
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
43 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
44 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
45 safe-charsets (ascii latin-iso8859-2)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
46 mnemonic "MIME/Ltn-2"))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
47
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
48 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
49 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
50 'iso-latin-3-with-esc 'iso2022 "ISO-8859-3 (Latin-3)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
51 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
52 charset-g1 latin-iso8859-3
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
53 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
54 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
55 safe-charsets (ascii latin-iso8859-3)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
56 mnemonic "MIME/Ltn-3"))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
57
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
58 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
59 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
60 'iso-latin-4-with-esc 'iso2022 "ISO-8859-4 (Latin-4)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
61 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
62 charset-g1 latin-iso8859-4
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
63 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
64 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
65 safe-charsets (ascii latin-iso8859-4)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
66 mnemonic "MIME/Ltn-4"))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
67
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
68 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
69 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
70 'iso-latin-9-with-esc 'iso2022
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
71 "ISO 4873 conforming 8-bit code (ASCII + Latin 9; aka Latin-1 with Euro)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
72 '(mnemonic "MIME/Ltn-9" ; bletch
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
73 safe-charsets (ascii latin-iso8859-15)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
74 eol-type nil
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
75 charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
76 charset-g1 latin-iso8859-15
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
77 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
78 charset-g3 t))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
79
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
80 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
81 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
82 'iso-latin-5-with-esc 'iso2022 "ISO-8859-9 (Latin-5)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
83 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
84 charset-g1 latin-iso8859-9
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
85 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
86 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
87 safe-charsets (ascii latin-iso8859-9)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
88 mnemonic "MIME/Ltn-5"))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
89
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
90 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
91 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
92 'cyrillic-iso-8bit-with-esc 'iso2022
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
93 "ISO-8859-5 (Cyrillic)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
94 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
95 charset-g1 cyrillic-iso8859-5
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
96 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
97 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
98 safe-charsets (ascii cyrillic-iso8859-5)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
99 mnemonic "ISO8/Cyr"))
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
100
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
101 ;;;###autoload
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
102 (make-coding-system
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
103 'hebrew-iso-8bit-with-esc 'iso2022
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
104 "ISO-8859-8 (Hebrew)"
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
105 '(charset-g0 ascii
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
106 charset-g1 hebrew-iso8859-8
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
107 charset-g2 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
108 charset-g3 t
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
109 no-iso6429 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
110 safe-charsets (ascii hebrew-iso8859-8)
4303
cee827542370 [xemacs-hg @ 2007-12-04 20:18:33 by aidan]
aidan
parents:
diff changeset
111 mnemonic "MIME/Hbrw"))
4491
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
112
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
113 ;;;###autoload
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
114 (make-coding-system
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
115 'greek-iso-8bit-with-esc 'iso2022 "MIME ISO-8859-7"
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
116 '(charset-g0 ascii
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
117 charset-g1 greek-iso8859-7
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
118 charset-g2 t
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
119 charset-g3 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
120 safe-charsets (ascii greek-iso8859-7)
4491
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
121 mnemonic "Grk"))
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
122
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
123 ;;;###autoload
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
124 (make-coding-system
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
125 'arabic-iso-8bit-with-esc 'iso2022 ;; GNU's iso-8859-6 is
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
126 ;; iso2022-compatible.
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
127 "ISO-8859-6 (Arabic)"
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
128 '(charset-g0 ascii
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
129 charset-g1 arabic-iso8859-6
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
130 charset-g2 t
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
131 charset-g3 t
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
132 no-iso6429 t
4568
1d74a1d115ee Add #'query-coding-region tests; do the work necessary to get them running.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4491
diff changeset
133 safe-charsets (ascii arabic-iso8859-6)
4491
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
134 mnemonic "MIME/Arbc"))
d402d7b18bd8 Revamp the Arabic support. Create greek-iso-8bit-with-esc, arabic-iso-8bit-with-esc.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4303
diff changeset
135