annotate lisp/mule/mule-msw-init-late.el @ 1111:184461bc8de4

[xemacs-hg @ 2002-11-18 06:52:23 by ben] warning fixes, etc. * s/cygwin32.h: -fvtable-thunks is obsolete in GCC 3 and generates warnings. * s/mingw32.h: * s/windowsnt.h: Comment fixes. * emodules.h: Fix warnings from redefining symbols. * eval.c: Fix C++ errors -- no automatic casting between function pointers and void *, function declarations inside of functions not allowed. * event-Xt.c (emacs_Xt_enqueue_focus_event): Warning fixes. * fileio.c (Ffile_truename): Warning fixes. Use LOCAL_TO_WIN32_FILE_FORMAT rather than duplicating it. * glyphs-x.c: Fix style. * intl-auto-encap-win32.c: * intl-auto-encap-win32.h: * intl-encap-win32.c: * intl-encap-win32.c (qxeRegConnectRegistry): * syswindows.h (RegConnectRegistry): DdeCreateStringHandle needs to be manual due to new Cygwin bug. * intl-win32.c: wcslen/wcscmp don't seem to exist under G++ 3, Cygwin. * lisp.h: * lisp-union.h: * lisp-disunion.h: * process-unix.c (unix_send_process): Ugh, C needs volatile and C++ must not have volatile. Remove previous volatile hacks, which don't seem to be working any more. * sheap.c (STATIC_HEAP_SLOP): Try to get a working Cygwin build with old unexec. * sheap.c (more_static_core): No NL's in literals allowed. * symbols.c (Fset): Fix C++ errors. * syswindows.h: Fix Cygwin complaints now that some missing structs have been added. aclocal.m4: Disable shared library modules under Cygwin for the moment, since we need some more tricky coding done and I don't have the time right now. configure.in, configure.usage: code-files.el, loadhist.el: Fix warnings. package-get.el: Fix warnings. NOTE: This was already fixed awhile ago, but reverted by Steve Y. Please be careful. postgresql/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) postgresql/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. postgresql/postgresql.c: Fix warning. ldap/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) ldap/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. common/Makefile.common: Common stuff is here.
author ben
date Mon, 18 Nov 2002 06:53:08 +0000
parents 79c6ff3eef26
children b4f4e0cc90f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
780
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
1 ;;; mule-msw-init-late.el --- initialization code for MS Windows under MULE
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
2 ;;; Copyright (C) 2001, 2002 Ben Wing.
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
3
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
4 ;; This file is part of XEmacs.
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
5
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
6 ;; XEmacs is free software; you can redistribute it and/or modify it
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
7 ;; under the terms of the GNU General Public License as published by
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
8 ;; the Free Software Foundation; either version 2, or (at your option)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
9 ;; any later version.
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
10
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
11 ;; XEmacs is distributed in the hope that it will be useful, but
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
12 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
13 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
14 ;; General Public License for more details.
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
15
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
16 ;; You should have received a copy of the GNU General Public License
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
17 ;; along with XEmacs; see the file COPYING. If not, write to the
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
18 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
19 ;; Boston, MA 02111-1307, USA.
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
20
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
21 ;; mapping between XEmacs charsets and code pages. something like this
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
22 ;; will might around once all the Unicode code is written, so we know how
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
23 ;; to choose the right font. (perhaps "code pages" will become "Unicode
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
24 ;; subranges"; they're more or less equivalent under Windows from a font
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
25 ;; perspective.) But ... in reality, we can just query the charset for its
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
26 ;; Unicode ranges, and the "charset ID" is not a good indicator of what a
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
27 ;; particular font supports; e.g. there's no charset ID at all for Indian
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
28 ;; fonts, but Windows clearly supports them. (The docs say that Indian
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
29 ;; support is "all Unicode"; i.e. charset ID's are on their way out. I
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
30 ;; guess we're supposed to query the font for what ranges it supports, and
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
31 ;; what its preferred range is.)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
32
872
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
33 (let ((l '((ascii . "Western")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
34 (latin-iso8859-2 . "Central European")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
35 (cyrillic-iso8859-5 . "Cyrillic")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
36 (latin-iso8859-1 . "Western")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
37 (greek-iso8859-7 . "Greek")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
38 (latin-iso8859-9 . "Turkish")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
39 (hebrew-iso8859-8 . "Hebrew")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
40 (arabic-iso8859-6 . "Arabic")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
41 (latin-iso8859-4 . "Baltic")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
42 (vietnamese-viscii-lower . "Viet Nam")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
43 (vietnamese-viscii-upper . "Viet Nam")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
44 (thai-tis620 . "Thai")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
45 (latin-jisx0201 . "Japanese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
46 (katakana-jisx0201 . "Japanese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
47 ;; (japanese-jisx0208-1978 . "Japanese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
48 (japanese-jisx0208 . "Japanese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
49 (japanese-jisx0212 . "Japanese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
50 (chinese-gb2312 . "Simplified Chinese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
51 (korean-ksc5601 . "Korean")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
52 (chinese-big5-1 . "Traditional Chinese")
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
53 (chinese-big5-2 . "Traditional Chinese"))))
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
54 (while l
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
55 (let ((charset (car (car l)))
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
56 (registry (cdr (car l))))
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
57 (mswindows-set-charset-registry charset registry)
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
58 (setq l (cdr l)))))
79c6ff3eef26 [xemacs-hg @ 2002-06-20 21:18:01 by ben]
ben
parents: 780
diff changeset
59
780
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
60 (let ((l '((ascii . 1252)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
61 (latin-iso8859-2 . 1250)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
62 (cyrillic-iso8859-5 . 1251)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
63 (latin-iso8859-1 . 1252)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
64 (greek-iso8859-7 . 1253)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
65 (latin-iso8859-9 . 1254)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
66 (hebrew-iso8859-8 . 1255)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
67 ;; (arabic-iso8859-6 . 1256)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
68 (latin-iso8859-4 . 1257)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
69 (vietnamese-viscii-lower . 1258)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
70 (vietnamese-viscii-upper . 1258)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
71 ;; (thai-tis620 . 874)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
72 (latin-jisx0201 . 932)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
73 (katakana-jisx0201 . 932)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
74 ;; (japanese-jisx0208-1978 . 932)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
75 (japanese-jisx0208 . 932)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
76 (japanese-jisx0212 . 932)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
77 (chinese-gb2312 . 936)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
78 (korean-ksc5601 . 949)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
79 (chinese-big5-1 . 950)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
80 (chinese-big5-2 . 950))))
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
81 (while l
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
82 (let ((charset (car (car l)))
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
83 (code-page (cdr (car l))))
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
84 (mswindows-set-charset-code-page charset code-page)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents:
diff changeset
85 (setq l (cdr l)))))