annotate lisp/mule/mule-win32-init.el @ 1315:70921960b980

[xemacs-hg @ 2003-02-20 08:19:28 by ben] check in makefile fixes et al Makefile.in.in: Major surgery. Move all stuff related to building anything in the src/ directory into src/. Simplify the dependencies -- everything in src/ is dependent on the single entry `src' in MAKE_SUBDIRS. Remove weirdo targets like `all-elc[s]', dump-elc[s], etc. mule/mule-msw-init.el: Removed. Delete this file. mule/mule-win32-init.el: New file, with stuff from mule-msw-init.el -- not just for MS Windows native, boys and girls! bytecomp.el: Change code inserted to catch trying to load a Mule-only .elc file in a non-Mule XEmacs. Formerly you got the rather cryptic "The required feature `mule' cannot be provided". Now you get "Loading this file requires Mule support". finder.el: Remove dependency on which directory this function is invoked from. update-elc.el: Don't mess around with ../src/BYTECOMPILE_CHANGE. Now that Makefile.in.in and xemacs.mak are in sync, both of them use NEEDTODUMP and the other one isn't used. dumped-lisp.el: Rewrite in terms of `list' and `nconc' instead of assemble-list, so we can have arbitrary forms, not just `when-feature'. very-early-lisp.el: Nuke this file. finder-inf.el, packages.el, update-elc.el, update-elc-2.el, loadup.el, make-docfile.el: Eliminate references to very-early-lisp. msw-glyphs.el: Comment clarification. xemacs.mak: Add macros DO_TEMACS, DO_XEMACS, and a few others; this macro section is now completely in sync with src/Makefile.in.in. Copy check-features, load-shadows, and rebuilding finder-inf.el from src/Makefile.in.in. The main build/dump/recompile process is now synchronized with src/Makefile.in.in. Change `WARNING' to `NOTE' and `error checking' to `error-checking' TO avoid tripping faux warnings and errors in the VC++ IDE. Makefile.in.in: Major surgery. Move all stuff related to building anything in the src/ directory from top-level Makefile.in.in to here. Simplify the dependencies. Rearrange into logical subsections. Synchronize the main compile/dump/build-elcs section with xemacs.mak, which is already clean and in good working order. Remove weirdo targets like `all-elc[s]', dump-elc[s], etc. Add additional levels of macros \(e.g. DO_TEMACS, DO_XEMACS, TEMACS_BATCH, XEMACS_BATCH, XEMACS_BATCH_PACKAGES) to factor out duplicated stuff. Clean up handling of "HEAP_IN_DATA" (Cygwin) so it doesn't need to ignore the return value from dumping. Add .NO_PARALLEL since various aspects of building and dumping must be serialized but do not always have dependencies between them (this is impossible in some cases). Everything related to src/ now gets built in one pass in this directory by just running `make' (except the Makefiles themselves and config.h, paths.h, Emacs.ad.h, and other generated .h files). console.c: Update list of possibly valid console types. emacs.c: Rationalize the specifying and handling of the type of the first frame. This was originally prompted by a workspace in which I got GTK to compile under C++ and in the process fixed it so it could coexist with X in the same build -- hence, a combined TTY/X/MS-Windows/GTK build is now possible under Cygwin. (However, you can't simultaneously *display* more than one kind of device connection -- but getting that to work is not that difficult. Perhaps a project for a bored grad student. I (ben) would do it but don't see the use.) To make sense of this, I added new switches that can be used to specifically indicate the window system: -x [aka --use-x], -tty \[aka --use-tty], -msw [aka --use-ms-windows], -gtk [aka --use-gtk], and -gnome [aka --use-gnome, same as --use-gtk]. -nw continues as an alias for -tty. When none have been given, XEmacs checks for other parameters implying particular device types (-t -> tty, -display -> x [or should it have same treatment as DISPLAY below?]), and has ad-hoc logic afterwards: if env var DISPLAY is set, use x (or gtk? perhaps should check whether gnome is running), else MS Windows if it exsits, else TTY if it exists, else stream, and you must be running in batch mode. This also fixes an existing bug whereby compiling with no x, no mswin, no tty, when running non- interactively (e.g. to dump) I get "sorry, must have TTY support". emacs.c: Turn on Vstack_trace_on_error so that errors are debuggable even when occurring extremely early in reinitialization. emacs.c: Try to make sure that the user can see message output under Windows (i.e. it doesn't just disappear right away) regardless of when it occurs, e.g. in the middle of creating the first frame. emacs.c: Define new function `emacs-run-status', indicating whether XEmacs is noninteractive or interactive, whether raw, post-dump/pdump-load or run-temacs, whether we are dumping, whether pdump is in effect. event-stream.c: It's "mommas are fat", not "momas are fat". Fix other typo. event-stream.c: Conditionalize in_menu_callback check on HAVE_MENUBARS, because it won't exist on w/o menubar support, lisp.h: More hackery on RETURN_NOT_REACHED. Cygwin v3.2 DOES complain here if RETURN_NOT_REACHED() is blank, as it is for GCC 2.5+. So make it blank only for GCC 2.5 through 2.999999999999999. Declare Vstack_trace_on_error. profile.c: Need to include "profile.h" to fix warnings. sheap.c: Don't fatal() when need to rerun Make, just stderr_out() and exit(0). That way we can distinguish between a dumping failing expectedly (due to lack of stack space, triggering another dump) and unexpectedly, in which case, we want to stop building. (or go on, if -K is given) syntax.c, syntax.h: Use ints where they belong, and enum syntaxcode's where they belong, and fix warnings thereby. syntax.h: Fix crash caused by an edge condition in the syntax-cache macros. text.h: Spacing fixes. xmotif.h: New file, to get around shadowing warnings. EmacsManager.c, event-Xt.c, glyphs-x.c, gui-x.c, input-method-motif.c, xmmanagerp.h, xmprimitivep.h: Include xmotif.h. alloc.c: Conditionalize in_malloc on ERROR_CHECK_MALLOC. config.h.in, file-coding.h, fileio.c, getloadavg.c, select-x.c, signal.c, sysdep.c, sysfile.h, systime.h, text.c, unicode.c: Eliminate HAVE_WIN32_CODING_SYSTEMS, use WIN32_ANY instead. Replace defined (WIN32_NATIVE) || defined (CYGWIN) with WIN32_ANY. lisp.h: More futile attempts to walk and chew gum at the same time when dealing with subr's that don't return.
author ben
date Thu, 20 Feb 2003 08:19:44 +0000
parents
children edb00a8b4eff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1315
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
1 ;;; mule-win32-init.el --- initialization code for MS Windows/Cygwin under MULE
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
2 ;;; Copyright (C) 2001, 2002 Ben Wing.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
3
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
4 ;; This file is part of XEmacs.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
5
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
6 ;; XEmacs is free software; you can redistribute it and/or modify it
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
7 ;; under the terms of the GNU General Public License as published by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
8 ;; the Free Software Foundation; either version 2, or (at your option)
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
9 ;; any later version.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
10
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
11 ;; XEmacs is distributed in the hope that it will be useful, but
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
12 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
13 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
14 ;; General Public License for more details.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
15
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
16 ;; You should have received a copy of the GNU General Public License
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
17 ;; along with XEmacs; see the file COPYING. If not, write to the
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
18 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
19 ;; Boston, MA 02111-1307, USA.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
20
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
21 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
22 'mswindows-multibyte 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
23 "MS Windows Multibyte (current code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
24 '(mnemonic "MSW-MB"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
25 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
26 "MS Windows multibyte -- current code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
27
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
28 This implements the encoding specified by the current code page --
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
29 i.e. the ANSI code page corresponding to the current locale, as
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
30 returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
31
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
32 (mswindows-locale-code-page (mswindows-current-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
33 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
34 locale current
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
35 code-page ansi))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
36
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
37 ;; we temporarily aliased this to raw-text in intl-win32.c.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
38 (define-coding-system-alias 'mswindows-multibyte-system-default nil)
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
39 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
40 'mswindows-multibyte-system-default 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
41 "MS Windows Multibyte (system default code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
42 '(mnemonic "MSW-MB-SysDef"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
43 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
44 "MS Windows multibyte -- system default code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
45
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
46 This implements the encoding specified by the system default code page
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
47 -- i.e. the ANSI code page corresponding to the system default locale,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
48 as returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
49
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
50 (mswindows-locale-code-page (mswindows-system-default-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
51 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
52 locale system-default
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
53 code-page ansi))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
54
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
55 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
56 'mswindows-multibyte-user-default 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
57 "MS Windows Multibyte (user default code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
58 '(mnemonic "MSW-MB-UserDef"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
59 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
60 "MS Windows multibyte -- user default code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
61
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
62 This implements the encoding specified by the user default code page
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
63 -- i.e. the ANSI code page corresponding to the user default locale,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
64 as returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
65
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
66 (mswindows-locale-code-page (mswindows-user-default-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
67 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
68 locale user-default
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
69 code-page ansi))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
70
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
71 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
72 'mswindows-multibyte-oem 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
73 "MS Windows Multibyte (current OEM code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
74 '(mnemonic "MSW-MB-OEM"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
75 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
76 "MS Windows multibyte -- current OEM code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
77
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
78 This implements the encoding specified by the current OEM code page
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
79 -- i.e. the OEM code page corresponding to the current locale,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
80 as returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
81
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
82 (mswindows-locale-oem-code-page (mswindows-current-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
83 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
84 locale current
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
85 code-page oem))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
86
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
87 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
88 'mswindows-multibyte-oem-system-default 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
89 "MS Windows Multibyte (system default OEM code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
90 '(mnemonic "MSW-MB-OEM-SysDef"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
91 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
92 "MS Windows multibyte -- system default OEM code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
93
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
94 This implements the encoding specified by the system default OEM code page
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
95 -- i.e. the OEM code page corresponding to the system default locale,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
96 as returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
97
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
98 (mswindows-locale-oem-code-page (mswindows-system-default-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
99 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
100 locale system-default
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
101 code-page oem))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
102
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
103 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
104 'mswindows-multibyte-oem-user-default 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
105 "MS Windows Multibyte (user default OEM code page)"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
106 '(mnemonic "MSW-MB-OEM-UserDef"
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
107 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
108 "MS Windows multibyte -- user default OEM code page.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
109
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
110 This implements the encoding specified by the user default OEM code page
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
111 -- i.e. the OEM code page corresponding to the user default locale,
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
112 as returned by
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
113
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
114 (mswindows-locale-oem-code-page (mswindows-user-default-locale))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
115 "
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
116 locale user-default
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
117 code-page oem))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
118
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
119 (let ((cplist
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
120 '(("EBCDIC" 037 "EBCDIC")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
121 ("OEM" 437 "MS-DOS United States")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
122 ("EBCDIC" 500 "EBCDIC \"500V1\"")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
123 ("OEM" 708 "Arabic (ASMO 708)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
124 ("OEM" 709 "Arabic (ASMO 449+, BCON V4)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
125 ("OEM" 710 "Arabic (Transparent Arabic)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
126 ("OEM" 720 "Arabic (Transparent ASMO)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
127 ("OEM" 737 "Greek (formerly 437G)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
128 ("OEM" 775 "Baltic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
129 ("OEM" 850 "MS-DOS Multilingual (Latin I)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
130 ("OEM" 852 "MS-DOS Slavic (Latin II)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
131 ("OEM" 855 "IBM Cyrillic (primarily Russian)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
132 ("OEM" 857 "IBM Turkish")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
133 ("OEM" 860 "MS-DOS Portuguese")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
134 ("OEM" 861 "MS-DOS Icelandic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
135 ("OEM" 862 "Hebrew")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
136 ("OEM" 863 "MS-DOS Canadian-French")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
137 ("OEM" 864 "Arabic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
138 ("OEM" 865 "MS-DOS Nordic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
139 ("OEM" 866 "MS-DOS Russian")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
140 ("OEM" 869 "IBM Modern Greek")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
141 ("Ansi/OEM" 874 "Thai")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
142 ("EBCDIC" 875 "EBCDIC")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
143 ("Ansi/OEM" 932 "Japanese")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
144 ("Ansi/OEM" 936 "Chinese (PRC, Singapore)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
145 ("Ansi/OEM" 949 "Korean")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
146 ("Ansi/OEM" 950 "Chinese (Taiwan; Hong Kong SAR, PRC)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
147 ("EBCDIC" 1026 "EBCDIC")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
148 ("ANSI" 1200 "Unicode (BMP of ISO 10646)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
149 ("ANSI" 1250 "Windows 3.1 Eastern European")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
150 ("ANSI" 1251 "Windows 3.1 Cyrillic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
151 ("ANSI" 1252 "Windows 3.1 US (ANSI)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
152 ("ANSI" 1253 "Windows 3.1 Greek")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
153 ("ANSI" 1254 "Windows 3.1 Turkish")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
154 ("ANSI" 1255 "Hebrew")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
155 ("ANSI" 1256 "Arabic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
156 ("ANSI" 1257 "Baltic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
157 ("ANSI" 1258 "VietNam")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
158 ("Ansi/OEM" 1361 "Korean (Johab)")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
159 ("Mac" 10000 "Macintosh Roman")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
160 ("Mac" 10001 "Macintosh Japanese")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
161 ("Mac" 10006 "Macintosh Greek I")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
162 ("Mac" 10007 "Macintosh Cyrillic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
163 ("Mac" 10029 "Macintosh Latin 2")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
164 ("Mac" 10079 "Macintosh Icelandic")
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
165 ("Mac" 10081 "Macintosh Turkish"))))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
166 (dolist (cpprops cplist)
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
167 (let ((ansioem (first cpprops))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
168 (cp (second cpprops))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
169 (name (third cpprops)))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
170 (make-coding-system
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
171 (intern (format "windows-%s" cp))
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
172 'mswindows-multibyte
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
173 (format "MS Windows code page %s (%s, %s)" cp ansioem name)
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
174 `(mnemonic
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
175 ,(format "MSW-%s" cp)
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
176 code-page ,cp
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
177 documentation
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
178 ,(format
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
179 "MS Windows Multibyte -- code page %s (%s, %s).
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
180
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
181 This implements the encoding specified by code page %s.
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
182 For more information on code pages, see `mswindows-charset-code-page'."
70921960b980 [xemacs-hg @ 2003-02-20 08:19:28 by ben]
ben
parents:
diff changeset
183 cp ansioem name cp))))))