annotate lisp/term/mac-win.el @ 71710:dbbc0b93cfeb

(Forcing Redisplay, Displaying Messages, Temporary Displays, Font Selection, Auto Faces, Font Lookup, Fringe Indicators, Display Margins, Image Descriptors, Showing Images, Image Cache, Button Types, Making Buttons, Manipulating Buttons, Button Buffer Commands, Display Table Format, Glyphs): Remove @tindex.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 08 Jul 2006 18:11:49 +0000
parents fd5f866a10be
children 59670fc88353 b19aaf4ab0ee 138ce2701550
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1 ;;; mac-win.el --- parse switches controlling interface with Mac window system -*-coding: iso-2022-7bit;-*-
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
2
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64275
diff changeset
3 ;; Copyright (C) 1999, 2000, 2002, 2003, 2004,
68648
067115a6e738 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 68035
diff changeset
4 ;; 2005, 2006 Free Software Foundation, Inc.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
5
44890
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 39101
diff changeset
6 ;; Author: Andrew Choi <akochoi@mac.com>
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
7 ;; Keywords: terminals
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
8
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
10
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
14 ;; any later version.
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
15
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
19 ;; GNU General Public License for more details.
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
20
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62402
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62402
diff changeset
24 ;; Boston, MA 02110-1301, USA.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
25
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 34467
diff changeset
26 ;;; Commentary:
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 34467
diff changeset
27
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
28 ;; Mac-win.el: this file is loaded from ../lisp/startup.el when it recognizes
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
29 ;; that Mac windows are to be used. Command line switches are parsed and those
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
30 ;; pertaining to Mac are processed and removed from the command line. The
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
31 ;; Mac display is opened and hooks are set for popping up the initial window.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
32
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
33 ;; startup.el will then examine startup files, and eventually call the hooks
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
34 ;; which create the first window(s).
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
35
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
36 ;;; Code:
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
37
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
38 ;; These are the standard X switches from the Xt Initialize.c file of
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
39 ;; Release 4.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
40
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
41 ;; Command line Resource Manager string
38930
9cf07e15b208 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
Andrew Choi <akochoi@shaw.ca>
parents: 38436
diff changeset
42
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
43 ;; +rv *reverseVideo
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
44 ;; +synchronous *synchronous
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
45 ;; -background *background
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
46 ;; -bd *borderColor
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
47 ;; -bg *background
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
48 ;; -bordercolor *borderColor
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
49 ;; -borderwidth .borderWidth
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
50 ;; -bw .borderWidth
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
51 ;; -display .display
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
52 ;; -fg *foreground
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
53 ;; -fn *font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
54 ;; -font *font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
55 ;; -foreground *foreground
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
56 ;; -geometry .geometry
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
57 ;; -iconic .iconic
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
58 ;; -name .name
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
59 ;; -reverse *reverseVideo
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
60 ;; -rv *reverseVideo
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
61 ;; -selectionTimeout .selectionTimeout
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
62 ;; -synchronous *synchronous
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
63 ;; -xrm
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
64
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
65 ;; An alist of X options and the function which handles them. See
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
66 ;; ../startup.el.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
67
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
68 (if (not (eq window-system 'mac))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
69 (error "%s: Loading mac-win.el but not compiled for Mac" (invocation-name)))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
70
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
71 (require 'frame)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
72 (require 'mouse)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
73 (require 'scroll-bar)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
74 (require 'faces)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
75 (require 'select)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
76 (require 'menu-bar)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
77 (require 'fontset)
61497
c47b59f4f76f (dnd): Require dnd
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61335
diff changeset
78 (require 'dnd)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
79 (eval-when-compile (require 'url))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
80
65256
eb3fe804bd18 (mac-charset-info-alist, mac-services-selection, mac-system-script-code):
Juanma Barranquero <lekktu@gmail.com>
parents: 64701
diff changeset
81 (defvar mac-charset-info-alist)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
82 (defvar mac-service-selection)
65256
eb3fe804bd18 (mac-charset-info-alist, mac-services-selection, mac-system-script-code):
Juanma Barranquero <lekktu@gmail.com>
parents: 64701
diff changeset
83 (defvar mac-system-script-code)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
84 (defvar mac-apple-event-map)
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
85 (defvar mac-atsu-font-table)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
86 (defvar mac-font-panel-mode)
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
87 (defvar mac-ts-active-input-overlay)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
88 (defvar x-invocation-args)
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
89
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
90 (defvar x-command-line-resources nil)
56887
25a1d37d22fb Add ASCII equivalents for some function keys.
Steven Tamm <steventamm@mac.com>
parents: 56373
diff changeset
91
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
92 ;; Handler for switches of the form "-switch value" or "-switch".
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
93 (defun x-handle-switch (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
94 (let ((aelt (assoc switch command-line-x-option-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
95 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
96 (let ((param (nth 3 aelt))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
97 (value (nth 4 aelt)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
98 (if value
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
99 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
100 (cons (cons param value)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
101 default-frame-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
102 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
103 (cons (cons param
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
104 (car x-invocation-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
105 default-frame-alist)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
106 x-invocation-args (cdr x-invocation-args)))))))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
107
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
108 ;; Handler for switches of the form "-switch n"
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
109 (defun x-handle-numeric-switch (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
110 (let ((aelt (assoc switch command-line-x-option-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
111 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
112 (let ((param (nth 3 aelt)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
113 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
114 (cons (cons param
62402
a7e02ef1e3d6 Replace `string-to-int' by `string-to-number'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62291
diff changeset
115 (string-to-number (car x-invocation-args)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
116 default-frame-alist)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
117 x-invocation-args
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
118 (cdr x-invocation-args))))))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
119
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
120 ;; Handle options that apply to initial frame only
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
121 (defun x-handle-initial-switch (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
122 (let ((aelt (assoc switch command-line-x-option-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
123 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
124 (let ((param (nth 3 aelt))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
125 (value (nth 4 aelt)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
126 (if value
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
127 (setq initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
128 (cons (cons param value)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
129 initial-frame-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
130 (setq initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
131 (cons (cons param
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
132 (car x-invocation-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
133 initial-frame-alist)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
134 x-invocation-args (cdr x-invocation-args)))))))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
135
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
136 ;; Make -iconic apply only to the initial frame!
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
137 (defun x-handle-iconic (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
138 (setq initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
139 (cons '(visibility . icon) initial-frame-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
140
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
141 ;; Handle the -xrm option.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
142 (defun x-handle-xrm-switch (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
143 (unless (consp x-invocation-args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
144 (error "%s: missing argument to `%s' option" (invocation-name) switch))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
145 (setq x-command-line-resources
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
146 (if (null x-command-line-resources)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
147 (car x-invocation-args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
148 (concat x-command-line-resources "\n" (car x-invocation-args))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
149 (setq x-invocation-args (cdr x-invocation-args)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
150
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
151 ;; Handle the geometry option
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
152 (defun x-handle-geometry (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
153 (let* ((geo (x-parse-geometry (car x-invocation-args)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
154 (left (assq 'left geo))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
155 (top (assq 'top geo))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
156 (height (assq 'height geo))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
157 (width (assq 'width geo)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
158 (if (or height width)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
159 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
160 (append default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
161 '((user-size . t))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
162 (if height (list height))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
163 (if width (list width)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
164 initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
165 (append initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
166 '((user-size . t))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
167 (if height (list height))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
168 (if width (list width)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
169 (if (or left top)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
170 (setq initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
171 (append initial-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
172 '((user-position . t))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
173 (if left (list left))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
174 (if top (list top)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
175 (setq x-invocation-args (cdr x-invocation-args))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
176
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
177 ;; Handle the -name option. Set the variable x-resource-name
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
178 ;; to the option's operand; set the name of
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
179 ;; the initial frame, too.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
180 (defun x-handle-name-switch (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
181 (or (consp x-invocation-args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
182 (error "%s: missing argument to `%s' option" (invocation-name) switch))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
183 (setq x-resource-name (car x-invocation-args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
184 x-invocation-args (cdr x-invocation-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
185 (setq initial-frame-alist (cons (cons 'name x-resource-name)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
186 initial-frame-alist)))
58644
14b3f432fd7e * term/mac-win.el (ccl-encode-mac-roman-font)
Steven Tamm <steventamm@mac.com>
parents: 56887
diff changeset
187
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
188 (defvar x-display-name nil
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
189 "The display name specifying server and frame.")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
190
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
191 (defun x-handle-display (switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
192 (setq x-display-name (car x-invocation-args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
193 x-invocation-args (cdr x-invocation-args)))
58644
14b3f432fd7e * term/mac-win.el (ccl-encode-mac-roman-font)
Steven Tamm <steventamm@mac.com>
parents: 56887
diff changeset
194
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
195 (defun x-handle-args (args)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
196 "Process the X-related command line options in ARGS.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
197 This is done before the user's startup file is loaded. They are copied to
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
198 `x-invocation-args', from which the X-related things are extracted, first
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
199 the switch (e.g., \"-fg\") in the following code, and possible values
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
200 \(e.g., \"black\") in the option handler code (e.g., x-handle-switch).
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
201 This function returns ARGS minus the arguments that have been processed."
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
202 ;; We use ARGS to accumulate the args that we don't handle here, to return.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
203 (setq x-invocation-args args
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
204 args nil)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
205 (while (and x-invocation-args
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
206 (not (equal (car x-invocation-args) "--")))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
207 (let* ((this-switch (car x-invocation-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
208 (orig-this-switch this-switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
209 completion argval aelt handler)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
210 (setq x-invocation-args (cdr x-invocation-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
211 ;; Check for long options with attached arguments
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
212 ;; and separate out the attached option argument into argval.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
213 (if (string-match "^--[^=]*=" this-switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
214 (setq argval (substring this-switch (match-end 0))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
215 this-switch (substring this-switch 0 (1- (match-end 0)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
216 ;; Complete names of long options.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
217 (if (string-match "^--" this-switch)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
218 (progn
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
219 (setq completion (try-completion this-switch command-line-x-option-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
220 (if (eq completion t)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
221 ;; Exact match for long option.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
222 nil
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
223 (if (stringp completion)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
224 (let ((elt (assoc completion command-line-x-option-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
225 ;; Check for abbreviated long option.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
226 (or elt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
227 (error "Option `%s' is ambiguous" this-switch))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
228 (setq this-switch completion))))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
229 (setq aelt (assoc this-switch command-line-x-option-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
230 (if aelt (setq handler (nth 2 aelt)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
231 (if handler
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
232 (if argval
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
233 (let ((x-invocation-args
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
234 (cons argval x-invocation-args)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
235 (funcall handler this-switch))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
236 (funcall handler this-switch))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
237 (setq args (cons orig-this-switch args)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
238 (nconc (nreverse args) x-invocation-args))
60620
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
239
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
240
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
241 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
242 ;; Standard Mac cursor shapes
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
243 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
244
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
245 (defconst mac-pointer-arrow 0)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
246 (defconst mac-pointer-copy-arrow 1)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
247 (defconst mac-pointer-alias-arrow 2)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
248 (defconst mac-pointer-contextual-menu-arrow 3)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
249 (defconst mac-pointer-I-beam 4)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
250 (defconst mac-pointer-cross 5)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
251 (defconst mac-pointer-plus 6)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
252 (defconst mac-pointer-watch 7)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
253 (defconst mac-pointer-closed-hand 8)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
254 (defconst mac-pointer-open-hand 9)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
255 (defconst mac-pointer-pointing-hand 10)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
256 (defconst mac-pointer-counting-up-hand 11)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
257 (defconst mac-pointer-counting-down-hand 12)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
258 (defconst mac-pointer-counting-up-and-down-hand 13)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
259 (defconst mac-pointer-spinning 14)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
260 (defconst mac-pointer-resize-left 15)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
261 (defconst mac-pointer-resize-right 16)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
262 (defconst mac-pointer-resize-left-right 17)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
263 ;; Mac OS X 10.2 and later
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
264 (defconst mac-pointer-not-allowed 18)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
265 ;; Mac OS X 10.3 and later
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
266 (defconst mac-pointer-resize-up 19)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
267 (defconst mac-pointer-resize-down 20)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
268 (defconst mac-pointer-resize-up-down 21)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
269 (defconst mac-pointer-poof 22)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
270
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
271 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
272 ;; Standard X cursor shapes that have Mac counterparts
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
273 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
274
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
275 (defconst x-pointer-left-ptr mac-pointer-arrow)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
276 (defconst x-pointer-xterm mac-pointer-I-beam)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
277 (defconst x-pointer-crosshair mac-pointer-cross)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
278 (defconst x-pointer-plus mac-pointer-plus)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
279 (defconst x-pointer-watch mac-pointer-watch)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
280 (defconst x-pointer-hand2 mac-pointer-pointing-hand)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
281 (defconst x-pointer-left-side mac-pointer-resize-left)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
282 (defconst x-pointer-right-side mac-pointer-resize-right)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
283 (defconst x-pointer-sb-h-double-arrow mac-pointer-resize-left-right)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
284 (defconst x-pointer-top-side mac-pointer-resize-up)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
285 (defconst x-pointer-bottom-side mac-pointer-resize-down)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
286 (defconst x-pointer-sb-v-double-arrow mac-pointer-resize-up-down)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
287
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
288
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
289 ;;
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
290 ;; Available colors
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
291 ;;
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
292
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
293 (defvar x-colors '("LightGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
294 "light green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
295 "DarkRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
296 "dark red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
297 "DarkMagenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
298 "dark magenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
299 "DarkCyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
300 "dark cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
301 "DarkBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
302 "dark blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
303 "DarkGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
304 "dark gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
305 "DarkGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
306 "dark grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
307 "grey100"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
308 "gray100"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
309 "grey99"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
310 "gray99"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
311 "grey98"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
312 "gray98"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
313 "grey97"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
314 "gray97"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
315 "grey96"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
316 "gray96"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
317 "grey95"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
318 "gray95"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
319 "grey94"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
320 "gray94"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
321 "grey93"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
322 "gray93"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
323 "grey92"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
324 "gray92"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
325 "grey91"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
326 "gray91"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
327 "grey90"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
328 "gray90"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
329 "grey89"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
330 "gray89"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
331 "grey88"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
332 "gray88"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
333 "grey87"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
334 "gray87"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
335 "grey86"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
336 "gray86"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
337 "grey85"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
338 "gray85"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
339 "grey84"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
340 "gray84"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
341 "grey83"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
342 "gray83"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
343 "grey82"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
344 "gray82"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
345 "grey81"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
346 "gray81"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
347 "grey80"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
348 "gray80"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
349 "grey79"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
350 "gray79"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
351 "grey78"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
352 "gray78"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
353 "grey77"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
354 "gray77"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
355 "grey76"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
356 "gray76"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
357 "grey75"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
358 "gray75"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
359 "grey74"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
360 "gray74"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
361 "grey73"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
362 "gray73"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
363 "grey72"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
364 "gray72"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
365 "grey71"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
366 "gray71"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
367 "grey70"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
368 "gray70"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
369 "grey69"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
370 "gray69"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
371 "grey68"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
372 "gray68"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
373 "grey67"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
374 "gray67"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
375 "grey66"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
376 "gray66"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
377 "grey65"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
378 "gray65"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
379 "grey64"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
380 "gray64"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
381 "grey63"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
382 "gray63"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
383 "grey62"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
384 "gray62"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
385 "grey61"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
386 "gray61"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
387 "grey60"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
388 "gray60"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
389 "grey59"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
390 "gray59"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
391 "grey58"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
392 "gray58"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
393 "grey57"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
394 "gray57"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
395 "grey56"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
396 "gray56"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
397 "grey55"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
398 "gray55"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
399 "grey54"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
400 "gray54"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
401 "grey53"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
402 "gray53"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
403 "grey52"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
404 "gray52"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
405 "grey51"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
406 "gray51"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
407 "grey50"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
408 "gray50"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
409 "grey49"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
410 "gray49"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
411 "grey48"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
412 "gray48"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
413 "grey47"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
414 "gray47"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
415 "grey46"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
416 "gray46"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
417 "grey45"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
418 "gray45"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
419 "grey44"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
420 "gray44"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
421 "grey43"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
422 "gray43"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
423 "grey42"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
424 "gray42"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
425 "grey41"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
426 "gray41"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
427 "grey40"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
428 "gray40"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
429 "grey39"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
430 "gray39"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
431 "grey38"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
432 "gray38"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
433 "grey37"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
434 "gray37"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
435 "grey36"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
436 "gray36"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
437 "grey35"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
438 "gray35"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
439 "grey34"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
440 "gray34"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
441 "grey33"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
442 "gray33"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
443 "grey32"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
444 "gray32"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
445 "grey31"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
446 "gray31"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
447 "grey30"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
448 "gray30"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
449 "grey29"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
450 "gray29"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
451 "grey28"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
452 "gray28"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
453 "grey27"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
454 "gray27"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
455 "grey26"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
456 "gray26"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
457 "grey25"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
458 "gray25"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
459 "grey24"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
460 "gray24"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
461 "grey23"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
462 "gray23"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
463 "grey22"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
464 "gray22"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
465 "grey21"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
466 "gray21"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
467 "grey20"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
468 "gray20"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
469 "grey19"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
470 "gray19"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
471 "grey18"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
472 "gray18"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
473 "grey17"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
474 "gray17"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
475 "grey16"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
476 "gray16"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
477 "grey15"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
478 "gray15"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
479 "grey14"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
480 "gray14"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
481 "grey13"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
482 "gray13"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
483 "grey12"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
484 "gray12"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
485 "grey11"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
486 "gray11"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
487 "grey10"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
488 "gray10"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
489 "grey9"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
490 "gray9"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
491 "grey8"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
492 "gray8"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
493 "grey7"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
494 "gray7"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
495 "grey6"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
496 "gray6"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
497 "grey5"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
498 "gray5"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
499 "grey4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
500 "gray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
501 "grey3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
502 "gray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
503 "grey2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
504 "gray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
505 "grey1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
506 "gray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
507 "grey0"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
508 "gray0"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
509 "thistle4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
510 "thistle3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
511 "thistle2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
512 "thistle1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
513 "MediumPurple4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
514 "MediumPurple3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
515 "MediumPurple2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
516 "MediumPurple1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
517 "purple4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
518 "purple3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
519 "purple2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
520 "purple1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
521 "DarkOrchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
522 "DarkOrchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
523 "DarkOrchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
524 "DarkOrchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
525 "MediumOrchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
526 "MediumOrchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
527 "MediumOrchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
528 "MediumOrchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
529 "plum4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
530 "plum3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
531 "plum2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
532 "plum1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
533 "orchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
534 "orchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
535 "orchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
536 "orchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
537 "magenta4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
538 "magenta3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
539 "magenta2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
540 "magenta1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
541 "VioletRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
542 "VioletRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
543 "VioletRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
544 "VioletRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
545 "maroon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
546 "maroon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
547 "maroon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
548 "maroon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
549 "PaleVioletRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
550 "PaleVioletRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
551 "PaleVioletRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
552 "PaleVioletRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
553 "LightPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
554 "LightPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
555 "LightPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
556 "LightPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
557 "pink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
558 "pink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
559 "pink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
560 "pink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
561 "HotPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
562 "HotPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
563 "HotPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
564 "HotPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
565 "DeepPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
566 "DeepPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
567 "DeepPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
568 "DeepPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
569 "red4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
570 "red3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
571 "red2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
572 "red1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
573 "OrangeRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
574 "OrangeRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
575 "OrangeRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
576 "OrangeRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
577 "tomato4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
578 "tomato3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
579 "tomato2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
580 "tomato1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
581 "coral4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
582 "coral3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
583 "coral2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
584 "coral1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
585 "DarkOrange4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
586 "DarkOrange3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
587 "DarkOrange2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
588 "DarkOrange1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
589 "orange4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
590 "orange3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
591 "orange2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
592 "orange1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
593 "LightSalmon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
594 "LightSalmon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
595 "LightSalmon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
596 "LightSalmon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
597 "salmon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
598 "salmon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
599 "salmon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
600 "salmon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
601 "brown4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
602 "brown3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
603 "brown2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
604 "brown1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
605 "firebrick4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
606 "firebrick3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
607 "firebrick2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
608 "firebrick1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
609 "chocolate4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
610 "chocolate3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
611 "chocolate2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
612 "chocolate1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
613 "tan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
614 "tan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
615 "tan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
616 "tan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
617 "wheat4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
618 "wheat3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
619 "wheat2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
620 "wheat1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
621 "burlywood4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
622 "burlywood3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
623 "burlywood2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
624 "burlywood1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
625 "sienna4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
626 "sienna3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
627 "sienna2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
628 "sienna1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
629 "IndianRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
630 "IndianRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
631 "IndianRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
632 "IndianRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
633 "RosyBrown4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
634 "RosyBrown3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
635 "RosyBrown2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
636 "RosyBrown1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
637 "DarkGoldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
638 "DarkGoldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
639 "DarkGoldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
640 "DarkGoldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
641 "goldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
642 "goldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
643 "goldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
644 "goldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
645 "gold4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
646 "gold3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
647 "gold2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
648 "gold1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
649 "yellow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
650 "yellow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
651 "yellow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
652 "yellow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
653 "LightYellow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
654 "LightYellow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
655 "LightYellow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
656 "LightYellow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
657 "LightGoldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
658 "LightGoldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
659 "LightGoldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
660 "LightGoldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
661 "khaki4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
662 "khaki3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
663 "khaki2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
664 "khaki1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
665 "DarkOliveGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
666 "DarkOliveGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
667 "DarkOliveGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
668 "DarkOliveGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
669 "OliveDrab4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
670 "OliveDrab3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
671 "OliveDrab2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
672 "OliveDrab1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
673 "chartreuse4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
674 "chartreuse3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
675 "chartreuse2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
676 "chartreuse1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
677 "green4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
678 "green3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
679 "green2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
680 "green1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
681 "SpringGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
682 "SpringGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
683 "SpringGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
684 "SpringGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
685 "PaleGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
686 "PaleGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
687 "PaleGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
688 "PaleGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
689 "SeaGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
690 "SeaGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
691 "SeaGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
692 "SeaGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
693 "DarkSeaGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
694 "DarkSeaGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
695 "DarkSeaGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
696 "DarkSeaGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
697 "aquamarine4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
698 "aquamarine3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
699 "aquamarine2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
700 "aquamarine1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
701 "DarkSlateGray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
702 "DarkSlateGray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
703 "DarkSlateGray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
704 "DarkSlateGray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
705 "cyan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
706 "cyan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
707 "cyan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
708 "cyan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
709 "turquoise4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
710 "turquoise3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
711 "turquoise2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
712 "turquoise1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
713 "CadetBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
714 "CadetBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
715 "CadetBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
716 "CadetBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
717 "PaleTurquoise4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
718 "PaleTurquoise3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
719 "PaleTurquoise2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
720 "PaleTurquoise1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
721 "LightCyan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
722 "LightCyan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
723 "LightCyan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
724 "LightCyan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
725 "LightBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
726 "LightBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
727 "LightBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
728 "LightBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
729 "LightSteelBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
730 "LightSteelBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
731 "LightSteelBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
732 "LightSteelBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
733 "SlateGray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
734 "SlateGray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
735 "SlateGray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
736 "SlateGray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
737 "LightSkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
738 "LightSkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
739 "LightSkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
740 "LightSkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
741 "SkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
742 "SkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
743 "SkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
744 "SkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
745 "DeepSkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
746 "DeepSkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
747 "DeepSkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
748 "DeepSkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
749 "SteelBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
750 "SteelBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
751 "SteelBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
752 "SteelBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
753 "DodgerBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
754 "DodgerBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
755 "DodgerBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
756 "DodgerBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
757 "blue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
758 "blue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
759 "blue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
760 "blue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
761 "RoyalBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
762 "RoyalBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
763 "RoyalBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
764 "RoyalBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
765 "SlateBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
766 "SlateBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
767 "SlateBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
768 "SlateBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
769 "azure4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
770 "azure3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
771 "azure2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
772 "azure1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
773 "MistyRose4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
774 "MistyRose3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
775 "MistyRose2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
776 "MistyRose1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
777 "LavenderBlush4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
778 "LavenderBlush3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
779 "LavenderBlush2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
780 "LavenderBlush1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
781 "honeydew4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
782 "honeydew3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
783 "honeydew2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
784 "honeydew1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
785 "ivory4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
786 "ivory3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
787 "ivory2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
788 "ivory1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
789 "cornsilk4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
790 "cornsilk3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
791 "cornsilk2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
792 "cornsilk1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
793 "LemonChiffon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
794 "LemonChiffon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
795 "LemonChiffon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
796 "LemonChiffon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
797 "NavajoWhite4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
798 "NavajoWhite3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
799 "NavajoWhite2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
800 "NavajoWhite1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
801 "PeachPuff4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
802 "PeachPuff3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
803 "PeachPuff2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
804 "PeachPuff1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
805 "bisque4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
806 "bisque3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
807 "bisque2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
808 "bisque1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
809 "AntiqueWhite4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
810 "AntiqueWhite3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
811 "AntiqueWhite2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
812 "AntiqueWhite1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
813 "seashell4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
814 "seashell3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
815 "seashell2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
816 "seashell1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
817 "snow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
818 "snow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
819 "snow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
820 "snow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
821 "thistle"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
822 "MediumPurple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
823 "medium purple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
824 "purple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
825 "BlueViolet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
826 "blue violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
827 "DarkViolet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
828 "dark violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
829 "DarkOrchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
830 "dark orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
831 "MediumOrchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
832 "medium orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
833 "orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
834 "plum"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
835 "violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
836 "magenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
837 "VioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
838 "violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
839 "MediumVioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
840 "medium violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
841 "maroon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
842 "PaleVioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
843 "pale violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
844 "LightPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
845 "light pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
846 "pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
847 "DeepPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
848 "deep pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
849 "HotPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
850 "hot pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
851 "red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
852 "OrangeRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
853 "orange red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
854 "tomato"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
855 "LightCoral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
856 "light coral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
857 "coral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
858 "DarkOrange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
859 "dark orange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
860 "orange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
861 "LightSalmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
862 "light salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
863 "salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
864 "DarkSalmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
865 "dark salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
866 "brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
867 "firebrick"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
868 "chocolate"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
869 "tan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
870 "SandyBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
871 "sandy brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
872 "wheat"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
873 "beige"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
874 "burlywood"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
875 "peru"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
876 "sienna"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
877 "SaddleBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
878 "saddle brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
879 "IndianRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
880 "indian red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
881 "RosyBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
882 "rosy brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
883 "DarkGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
884 "dark goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
885 "goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
886 "LightGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
887 "light goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
888 "gold"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
889 "yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
890 "LightYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
891 "light yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
892 "LightGoldenrodYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
893 "light goldenrod yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
894 "PaleGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
895 "pale goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
896 "khaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
897 "DarkKhaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
898 "dark khaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
899 "OliveDrab"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
900 "olive drab"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
901 "ForestGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
902 "forest green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
903 "YellowGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
904 "yellow green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
905 "LimeGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
906 "lime green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
907 "GreenYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
908 "green yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
909 "MediumSpringGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
910 "medium spring green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
911 "chartreuse"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
912 "green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
913 "LawnGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
914 "lawn green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
915 "SpringGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
916 "spring green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
917 "PaleGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
918 "pale green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
919 "LightSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
920 "light sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
921 "MediumSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
922 "medium sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
923 "SeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
924 "sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
925 "DarkSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
926 "dark sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
927 "DarkOliveGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
928 "dark olive green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
929 "DarkGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
930 "dark green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
931 "aquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
932 "MediumAquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
933 "medium aquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
934 "CadetBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
935 "cadet blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
936 "LightCyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
937 "light cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
938 "cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
939 "turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
940 "MediumTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
941 "medium turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
942 "DarkTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
943 "dark turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
944 "PaleTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
945 "pale turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
946 "PowderBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
947 "powder blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
948 "LightBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
949 "light blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
950 "LightSteelBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
951 "light steel blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
952 "SteelBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
953 "steel blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
954 "LightSkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
955 "light sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
956 "SkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
957 "sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
958 "DeepSkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
959 "deep sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
960 "DodgerBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
961 "dodger blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
962 "blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
963 "RoyalBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
964 "royal blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
965 "MediumBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
966 "medium blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
967 "LightSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
968 "light slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
969 "MediumSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
970 "medium slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
971 "SlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
972 "slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
973 "DarkSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
974 "dark slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
975 "CornflowerBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
976 "cornflower blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
977 "NavyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
978 "navy blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
979 "navy"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
980 "MidnightBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
981 "midnight blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
982 "LightGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
983 "light gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
984 "LightGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
985 "light grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
986 "grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
987 "gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
988 "LightSlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
989 "light slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
990 "LightSlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
991 "light slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
992 "SlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
993 "slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
994 "SlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
995 "slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
996 "DimGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
997 "dim grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
998 "DimGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
999 "dim gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1000 "DarkSlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1001 "dark slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1002 "DarkSlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1003 "dark slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1004 "black"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1005 "white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1006 "MistyRose"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1007 "misty rose"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1008 "LavenderBlush"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1009 "lavender blush"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1010 "lavender"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1011 "AliceBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1012 "alice blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1013 "azure"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1014 "MintCream"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1015 "mint cream"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1016 "honeydew"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1017 "seashell"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1018 "LemonChiffon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1019 "lemon chiffon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1020 "ivory"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1021 "cornsilk"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1022 "moccasin"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1023 "NavajoWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1024 "navajo white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1025 "PeachPuff"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1026 "peach puff"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1027 "bisque"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1028 "BlanchedAlmond"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1029 "blanched almond"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1030 "PapayaWhip"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1031 "papaya whip"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1032 "AntiqueWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1033 "antique white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1034 "linen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1035 "OldLace"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1036 "old lace"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1037 "FloralWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1038 "floral white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1039 "gainsboro"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1040 "WhiteSmoke"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1041 "white smoke"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1042 "GhostWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1043 "ghost white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1044 "snow")
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1045 "The list of X colors from the `rgb.txt' file.
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1046 XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp")
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1047
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1048 (defun xw-defined-colors (&optional frame)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1049 "Internal function called by `defined-colors', which see."
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1050 (or frame (setq frame (selected-frame)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1051 (let ((all-colors x-colors)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1052 (this-color nil)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1053 (defined-colors nil))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1054 (while all-colors
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1055 (setq this-color (car all-colors)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1056 all-colors (cdr all-colors))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1057 (and (color-supported-p this-color frame t)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1058 (setq defined-colors (cons this-color defined-colors))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1059 defined-colors))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1060
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1061 ;;;; Function keys
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1062
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1063 (substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1064 global-map)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1065
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1066 ;; Map certain keypad keys into ASCII characters
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1067 ;; that people usually expect.
60610
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1068 (define-key function-key-map [backspace] [?\d])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1069 (define-key function-key-map [delete] [?\d])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1070 (define-key function-key-map [tab] [?\t])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1071 (define-key function-key-map [linefeed] [?\n])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1072 (define-key function-key-map [clear] [?\C-l])
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1073 (define-key function-key-map [return] [?\C-m])
60610
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1074 (define-key function-key-map [escape] [?\e])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1075 (define-key function-key-map [M-backspace] [?\M-\d])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1076 (define-key function-key-map [M-delete] [?\M-\d])
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1077 (define-key function-key-map [M-tab] [?\M-\t])
60610
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1078 (define-key function-key-map [M-linefeed] [?\M-\n])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1079 (define-key function-key-map [M-clear] [?\M-\C-l])
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1080 (define-key function-key-map [M-return] [?\M-\C-m])
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1081 (define-key function-key-map [M-escape] [?\M-\e])
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1082
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1083 ;; These tell read-char how to convert
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1084 ;; these special chars to ASCII.
60610
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1085 (put 'backspace 'ascii-character ?\d)
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1086 (put 'delete 'ascii-character ?\d)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1087 (put 'tab 'ascii-character ?\t)
60610
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1088 (put 'linefeed 'ascii-character ?\n)
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1089 (put 'clear 'ascii-character ?\C-l)
2e557b2af3db (function-key-map): Sync with x-win.el.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60190
diff changeset
1090 (put 'return 'ascii-character ?\C-m)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1091 (put 'escape 'ascii-character ?\e)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1092
67099
6c0071d00d11 Make modifier `ctrl' an alias of `control'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67090
diff changeset
1093 ;; Modifier name `ctrl' is an alias of `control'.
6c0071d00d11 Make modifier `ctrl' an alias of `control'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67090
diff changeset
1094 (put 'ctrl 'modifier-value (get 'control 'modifier-value))
6c0071d00d11 Make modifier `ctrl' an alias of `control'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67090
diff changeset
1095
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1096
61556
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
1097 ;;;; Script codes and coding systems
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1098 (defconst mac-script-code-coding-systems
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1099 '((0 . mac-roman) ; smRoman
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1100 (1 . japanese-shift-jis) ; smJapanese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1101 (2 . chinese-big5) ; smTradChinese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1102 (3 . korean-iso-8bit) ; smKorean
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1103 (7 . mac-cyrillic) ; smCyrillic
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1104 (25 . chinese-iso-8bit) ; smSimpChinese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1105 (29 . mac-centraleurroman) ; smCentralEuroRoman
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1106 )
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1107 "Alist of Mac script codes vs Emacs coding systems.")
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1108
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1109 (defun mac-add-charset-info (xlfd-charset mac-text-encoding)
65576
72c8b77fb4f9 (mac-add-charset-info): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65256
diff changeset
1110 "Add a character set to display with Mac fonts.
72c8b77fb4f9 (mac-add-charset-info): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65256
diff changeset
1111 Create an entry in `mac-charset-info-alist'.
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1112 XLFD-CHARSET is a string which will appear in the XLFD font name
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1113 to identify the character set. MAC-TEXT-ENCODING is the
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1114 correspoinding TextEncodingBase value."
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1115 (add-to-list 'mac-charset-info-alist
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1116 (list xlfd-charset mac-text-encoding
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1117 (cdr (assq mac-text-encoding
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1118 mac-script-code-coding-systems)))))
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1119
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1120 (setq mac-charset-info-alist nil)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1121 (mac-add-charset-info "mac-roman" 0)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1122 (mac-add-charset-info "jisx0208.1983-sjis" 1)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1123 (mac-add-charset-info "jisx0201.1976-0" 1)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1124 (mac-add-charset-info "big5-0" 2)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1125 (mac-add-charset-info "ksc5601.1989-0" 3)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1126 (mac-add-charset-info "mac-cyrillic" 7)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1127 (mac-add-charset-info "gb2312.1980-0" 25)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1128 (mac-add-charset-info "mac-centraleurroman" 29)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1129 (mac-add-charset-info "mac-symbol" 33)
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1130 (mac-add-charset-info "adobe-fontspecific" 33) ; for X-Symbol
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1131 (mac-add-charset-info "mac-dingbats" 34)
65768
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
1132 (mac-add-charset-info "iso10646-1" 126) ; for ATSUI
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1133
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1134 (cp-make-coding-system
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1135 mac-centraleurroman
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1136 [?\,AD(B ?\$,1 (B ?\$,1 !(B ?\,AI(B ?\$,1 $(B ?\,AV(B ?\,A\(B ?\,Aa(B ?\$,1 %(B ?\$,1 ,(B ?\,Ad(B ?\$,1 -(B ?\$,1 &(B ?\$,1 '(B ?\,Ai(B ?\$,1!9(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1137 ?\$,1!:(B ?\$,1 .(B ?\,Am(B ?\$,1 /(B ?\$,1 2(B ?\$,1 3(B ?\$,1 6(B ?\,As(B ?\$,1 7(B ?\,At(B ?\,Av(B ?\,Au(B ?\,Az(B ?\$,1 :(B ?\$,1 ;(B ?\,A|(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1138 ?\$,1s (B ?\,A0(B ?\$,1 8(B ?\,A#(B ?\,A'(B ?\$,1s"(B ?\,A6(B ?\,A_(B ?\,A.(B ?\,A)(B ?\$,1ub(B ?\$,1 9(B ?\,A((B ?\$,1y (B ?\$,1 C(B ?\$,1 N(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1139 ?\$,1 O(B ?\$,1 J(B ?\$,1y$(B ?\$,1y%(B ?\$,1 K(B ?\$,1 V(B ?\$,1x"(B ?\$,1x1(B ?\$,1 b(B ?\$,1 [(B ?\$,1 \(B ?\$,1 ](B ?\$,1 ^(B ?\$,1 Y(B ?\$,1 Z(B ?\$,1 e(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1140 ?\$,1 f(B ?\$,1 c(B ?\,A,(B ?\$,1x:(B ?\$,1 d(B ?\$,1 g(B ?\$,1x&(B ?\,A+(B ?\,A;(B ?\$,1s&(B ?\,A (B ?\$,1 h(B ?\$,1 p(B ?\,AU(B ?\$,1 q(B ?\$,1 l(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1141 ?\$,1rs(B ?\$,1rt(B ?\$,1r|(B ?\$,1r}(B ?\$,1rx(B ?\$,1ry(B ?\,Aw(B ?\$,2"*(B ?\$,1 m(B ?\$,1 t(B ?\$,1 u(B ?\$,1 x(B ?\$,1s9(B ?\$,1s:(B ?\$,1 y(B ?\$,1 v(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1142 ?\$,1 w(B ?\$,1! (B ?\$,1rz(B ?\$,1r~(B ?\$,1!!(B ?\$,1 z(B ?\$,1 {(B ?\,AA(B ?\$,1!$(B ?\$,1!%(B ?\,AM(B ?\$,1!=(B ?\$,1!>(B ?\$,1!*(B ?\,AS(B ?\,AT(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1143 ?\$,1!+(B ?\$,1!.(B ?\,AZ(B ?\$,1!/(B ?\$,1!0(B ?\$,1!1(B ?\$,1!2(B ?\$,1!3(B ?\,A](B ?\,A}(B ?\$,1 W(B ?\$,1!;(B ?\$,1 a(B ?\$,1!<(B ?\$,1 B(B ?\$,1$g(B]
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1144 "Mac Central European Roman Encoding (MIME:x-mac-centraleurroman).")
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1145 (coding-system-put 'mac-centraleurroman 'mime-charset 'x-mac-centraleurroman)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1146
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1147 (cp-make-coding-system
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1148 mac-cyrillic
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1149 [?\$,1(0(B ?\$,1(1(B ?\$,1(2(B ?\$,1(3(B ?\$,1(4(B ?\$,1(5(B ?\$,1(6(B ?\$,1(7(B ?\$,1(8(B ?\$,1(9(B ?\$,1(:(B ?\$,1(;(B ?\$,1(<(B ?\$,1(=(B ?\$,1(>(B ?\$,1(?(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1150 ?\$,1(@(B ?\$,1(A(B ?\$,1(B(B ?\$,1(C(B ?\$,1(D(B ?\$,1(E(B ?\$,1(F(B ?\$,1(G(B ?\$,1(H(B ?\$,1(I(B ?\$,1(J(B ?\$,1(K(B ?\$,1(L(B ?\$,1(M(B ?\$,1(N(B ?\$,1(O(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1151 ?\$,1s (B ?\,A0(B ?\$,1)P(B ?\,A#(B ?\,A'(B ?\$,1s"(B ?\,A6(B ?\$,1(&(B ?\,A.(B ?\,A)(B ?\$,1ub(B ?\$,1("(B ?\$,1(r(B ?\$,1y (B ?\$,1(#(B ?\$,1(s(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1152 ?\$,1x>(B ?\,A1(B ?\$,1y$(B ?\$,1y%(B ?\$,1(v(B ?\,A5(B ?\$,1)Q(B ?\$,1(((B ?\$,1($(B ?\$,1(t(B ?\$,1('(B ?\$,1(w(B ?\$,1()(B ?\$,1(y(B ?\$,1(*(B ?\$,1(z(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1153 ?\$,1(x(B ?\$,1(%(B ?\,A,(B ?\$,1x:(B ?\$,1!R(B ?\$,1xh(B ?\$,1x&(B ?\,A+(B ?\,A;(B ?\$,1s&(B ?\,A (B ?\$,1(+(B ?\$,1({(B ?\$,1(,(B ?\$,1(|(B ?\$,1(u(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1154 ?\$,1rs(B ?\$,1rt(B ?\$,1r|(B ?\$,1r}(B ?\$,1rx(B ?\$,1ry(B ?\,Aw(B ?\$,1r~(B ?\$,1(.(B ?\$,1(~(B ?\$,1(/(B ?\$,1((B ?\$,1uV(B ?\$,1(!(B ?\$,1(q(B ?\$,1(o(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1155 ?\$,1(P(B ?\$,1(Q(B ?\$,1(R(B ?\$,1(S(B ?\$,1(T(B ?\$,1(U(B ?\$,1(V(B ?\$,1(W(B ?\$,1(X(B ?\$,1(Y(B ?\$,1(Z(B ?\$,1([(B ?\$,1(\(B ?\$,1(](B ?\$,1(^(B ?\$,1(_(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1156 ?\$,1(`(B ?\$,1(a(B ?\$,1(b(B ?\$,1(c(B ?\$,1(d(B ?\$,1(e(B ?\$,1(f(B ?\$,1(g(B ?\$,1(h(B ?\$,1(i(B ?\$,1(j(B ?\$,1(k(B ?\$,1(l(B ?\$,1(m(B ?\$,1(n(B ?\$,1tL(B]
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1157 "Mac Cyrillic Encoding (MIME:x-mac-cyrillic).")
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1158 (coding-system-put 'mac-cyrillic 'mime-charset 'x-mac-cyrillic)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1159
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1160 (let
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1161 ((encoding-vector
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1162 (vconcat
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1163 (make-vector 32 nil)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1164 ;; mac-symbol (32..126) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1165 [?\ ?\! ?\$,1x (B ?\# ?\$,1x#(B ?\% ?\& ?\$,1x-(B ?\( ?\) ?\$,1x7(B ?\+ ?\, ?\$,1x2(B ?\. ?\/
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1166 ?\0 ?\1 ?\2 ?\3 ?\4 ?\5 ?\6 ?\7 ?\8 ?\9 ?\: ?\; ?\< ?\= ?\> ?\?
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1167 ?\$,1xe(B ?\$,1&q(B ?\$,1&r(B ?\$,1''(B ?\$,1&t(B ?\$,1&u(B ?\$,1'&(B ?\$,1&s(B ?\$,1&w(B ?\$,1&y(B ?\$,1'Q(B ?\$,1&z(B ?\$,1&{(B ?\$,1&|(B ?\$,1&}(B ?\$,1&(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1168 ?\$,1' (B ?\$,1&x(B ?\$,1'!(B ?\$,1'#(B ?\$,1'$(B ?\$,1'%(B ?\$,1'B(B ?\$,1')(B ?\$,1&~(B ?\$,1'((B ?\$,1&v(B ?\[ ?\$,1xT(B ?\] ?\$,1ye(B ?\_
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1169 ?\$,3bE(B ?\$,1'1(B ?\$,1'2(B ?\$,1'G(B ?\$,1'4(B ?\$,1'5(B ?\$,1'F(B ?\$,1'3(B ?\$,1'7(B ?\$,1'9(B ?\$,1'U(B ?\$,1':(B ?\$,1';(B ?\$,1'<(B ?\$,1'=(B ?\$,1'?(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1170 ?\$,1'@(B ?\$,1'8(B ?\$,1'A(B ?\$,1'C(B ?\$,1'D(B ?\$,1'E(B ?\$,1'V(B ?\$,1'I(B ?\$,1'>(B ?\$,1'H(B ?\$,1'6(B ?\{ ?\| ?\} ?\$,1x\(B]
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1171 (make-vector (- 160 127) nil)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1172 ;; mac-symbol (160..254) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1173 ;; Mapping of the following characters are changed from the
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1174 ;; original one:
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1175 ;; 0xE2 0x00AE+0xF87F -> 0x00AE # REGISTERED SIGN, alternate: sans serif
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1176 ;; 0xE3 0x00A9+0xF87F -> 0x00A9 # COPYRIGHT SIGN, alternate: sans serif
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1177 ;; 0xE4 0x2122+0xF87F -> 0x2122 # TRADE MARK SIGN, alternate: sans serif
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1178 [?\$,1tL(B ?\$,1'R(B ?\$,1s2(B ?\$,1y$(B ?\$,1sD(B ?\$,1x>(B ?\$,1!R(B ?\$,2#c(B ?\$,2#f(B ?\$,2#e(B ?\$,2#`(B ?\$,1vt(B ?\$,1vp(B ?\$,1vq(B ?\$,1vr(B ?\$,1vs(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1179 ?\,A0(B ?\,A1(B ?\$,1s3(B ?\$,1y%(B ?\,AW(B ?\$,1x=(B ?\$,1x"(B ?\$,1s"(B ?\,Aw(B ?\$,1y (B ?\$,1y!(B ?\$,1xh(B ?\$,1s&(B ?\$,1|p(B ?\$,1|O(B ?\$,1w5(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1180 ?\$,1uu(B ?\$,1uQ(B ?\$,1u\(B ?\$,1uX(B ?\$,1yW(B ?\$,1yU(B ?\$,1x%(B ?\$,1xI(B ?\$,1xJ(B ?\$,1yC(B ?\$,1yG(B ?\$,1yD(B ?\$,1yB(B ?\$,1yF(B ?\$,1x((B ?\$,1x)(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1181 ?\$,1x@(B ?\$,1x'(B ?\,A.(B ?\,A)(B ?\$,1ub(B ?\$,1x/(B ?\$,1x:(B ?\$,1z%(B ?\,A,(B ?\$,1xG(B ?\$,1xH(B ?\$,1wT(B ?\$,1wP(B ?\$,1wQ(B ?\$,1wR(B ?\$,1wS(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1182 ?\$,2"*(B ?\$,2=H(B ?\,A.(B ?\,A)(B ?\$,1ub(B ?\$,1x1(B ?\$,1|;(B ?\$,1|<(B ?\$,1|=(B ?\$,1|A(B ?\$,1|B(B ?\$,1|C(B ?\$,1|G(B ?\$,1|H(B ?\$,1|I(B ?\$,1|J(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1183 ?\$,3b_(B ?\$,2=I(B ?\$,1xK(B ?\$,1{ (B ?\$,1|N(B ?\$,1{!(B ?\$,1|>(B ?\$,1|?(B ?\$,1|@(B ?\$,1|D(B ?\$,1|E(B ?\$,1|F(B ?\$,1|K(B ?\$,1|L(B ?\$,1|M(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1184 nil]))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1185 translation-table)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1186 (setq translation-table
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1187 (make-translation-table-from-vector encoding-vector))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1188 ;; (define-translation-table 'mac-symbol-decoder translation-table)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1189 (define-translation-table 'mac-symbol-encoder
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1190 (char-table-extra-slot translation-table 0)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1191
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1192 (let
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1193 ((encoding-vector
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1194 (vconcat
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1195 (make-vector 32 nil)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1196 ;; mac-dingbats (32..126) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1197 [?\ ?\$,2%A(B ?\$,2%B(B ?\$,2%C(B ?\$,2%D(B ?\$,2"n(B ?\$,2%F(B ?\$,2%G(B ?\$,2%H(B ?\$,2%I(B ?\$,2"{(B ?\$,2"~(B ?\$,2%L(B ?\$,2%M(B ?\$,2%N(B ?\$,2%O(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1198 ?\$,2%P(B ?\$,2%Q(B ?\$,2%R(B ?\$,2%S(B ?\$,2%T(B ?\$,2%U(B ?\$,2%V(B ?\$,2%W(B ?\$,2%X(B ?\$,2%Y(B ?\$,2%Z(B ?\$,2%[(B ?\$,2%\(B ?\$,2%](B ?\$,2%^(B ?\$,2%_(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1199 ?\$,2%`(B ?\$,2%a(B ?\$,2%b(B ?\$,2%c(B ?\$,2%d(B ?\$,2%e(B ?\$,2%f(B ?\$,2%g(B ?\$,2"e(B ?\$,2%i(B ?\$,2%j(B ?\$,2%k(B ?\$,2%l(B ?\$,2%m(B ?\$,2%n(B ?\$,2%o(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1200 ?\$,2%p(B ?\$,2%q(B ?\$,2%r(B ?\$,2%s(B ?\$,2%t(B ?\$,2%u(B ?\$,2%v(B ?\$,2%w(B ?\$,2%x(B ?\$,2%y(B ?\$,2%z(B ?\$,2%{(B ?\$,2%|(B ?\$,2%}(B ?\$,2%~(B ?\$,2%(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1201 ?\$,2& (B ?\$,2&!(B ?\$,2&"(B ?\$,2&#(B ?\$,2&$(B ?\$,2&%(B ?\$,2&&(B ?\$,2&'(B ?\$,2&((B ?\$,2&)(B ?\$,2&*(B ?\$,2&+(B ?\$,2"/(B ?\$,2&-(B ?\$,2!`(B ?\$,2&/(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1202 ?\$,2&0(B ?\$,2&1(B ?\$,2&2(B ?\$,2!r(B ?\$,2!|(B ?\$,2"&(B ?\$,2&6(B ?\$,2"7(B ?\$,2&8(B ?\$,2&9(B ?\$,2&:(B ?\$,2&;(B ?\$,2&<(B ?\$,2&=(B ?\$,2&>(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1203 nil
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1204 ;; mac-dingbats (128..141) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1205 ?\$,2&H(B ?\$,2&I(B ?\$,2&J(B ?\$,2&K(B ?\$,2&L(B ?\$,2&M(B ?\$,2&N(B ?\$,2&O(B ?\$,2&P(B ?\$,2&Q(B ?\$,2&R(B ?\$,2&S(B ?\$,2&T(B ?\$,2&U(B]
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1206 (make-vector (- 161 142) nil)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1207 ;; mac-dingbats (161..239) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1208 [?\$,2&A(B ?\$,2&B(B ?\$,2&C(B ?\$,2&D(B ?\$,2&E(B ?\$,2&F(B ?\$,2&G(B ?\$,2#c(B ?\$,2#f(B ?\$,2#e(B ?\$,2#`(B ?\$,1~@(B ?\$,1~A(B ?\$,1~B(B ?\$,1~C(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1209 ?\$,1~D(B ?\$,1~E(B ?\$,1~F(B ?\$,1~G(B ?\$,1~H(B ?\$,1~I(B ?\$,2&V(B ?\$,2&W(B ?\$,2&X(B ?\$,2&Y(B ?\$,2&Z(B ?\$,2&[(B ?\$,2&\(B ?\$,2&](B ?\$,2&^(B ?\$,2&_(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1210 ?\$,2&`(B ?\$,2&a(B ?\$,2&b(B ?\$,2&c(B ?\$,2&d(B ?\$,2&e(B ?\$,2&f(B ?\$,2&g(B ?\$,2&h(B ?\$,2&i(B ?\$,2&j(B ?\$,2&k(B ?\$,2&l(B ?\$,2&m(B ?\$,2&n(B ?\$,2&o(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1211 ?\$,2&p(B ?\$,2&q(B ?\$,2&r(B ?\$,2&s(B ?\$,2&t(B ?\$,1vr(B ?\$,1vt(B ?\$,1vu(B ?\$,2&x(B ?\$,2&y(B ?\$,2&z(B ?\$,2&{(B ?\$,2&|(B ?\$,2&}(B ?\$,2&~(B ?\$,2&(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1212 ?\$,2' (B ?\$,2'!(B ?\$,2'"(B ?\$,2'#(B ?\$,2'$(B ?\$,2'%(B ?\$,2'&(B ?\$,2''(B ?\$,2'((B ?\$,2')(B ?\$,2'*(B ?\$,2'+(B ?\$,2',(B ?\$,2'-(B ?\$,2'.(B ?\$,2'/(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1213 nil
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1214 ;; mac-dingbats (241..254) -> emacs-mule mapping
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1215 ?\$,2'1(B ?\$,2'2(B ?\$,2'3(B ?\$,2'4(B ?\$,2'5(B ?\$,2'6(B ?\$,2'7(B ?\$,2'8(B ?\$,2'9(B ?\$,2':(B ?\$,2';(B ?\$,2'<(B ?\$,2'=(B ?\$,2'>(B
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1216 nil]))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1217 translation-table)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1218 (setq translation-table
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1219 (make-translation-table-from-vector encoding-vector))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1220 ;; (define-translation-table 'mac-dingbats-decoder translation-table)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1221 (define-translation-table 'mac-dingbats-encoder
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1222 (char-table-extra-slot translation-table 0)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1223
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1224 (defconst mac-system-coding-system
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1225 (let ((base (or (cdr (assq mac-system-script-code
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1226 mac-script-code-coding-systems))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1227 'mac-roman)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1228 (if (eq system-type 'darwin)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1229 base
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1230 (coding-system-change-eol-conversion base 'mac)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1231 "Coding system derived from the system script code.")
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1232
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1233 (set-selection-coding-system mac-system-coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1234
61556
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
1235
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1236 ;;;; Keyboard layout/language change events
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1237 (defun mac-handle-language-change (event)
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
1238 "Set keyboard coding system to what is specified in EVENT."
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1239 (interactive "e")
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1240 (let ((coding-system
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1241 (cdr (assq (car (cadr event)) mac-script-code-coding-systems))))
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1242 (set-keyboard-coding-system (or coding-system 'mac-roman))
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1243 ;; MacJapanese maps reverse solidus to ?\x80.
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1244 (if (eq coding-system 'japanese-shift-jis)
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1245 (define-key key-translation-map [?\x80] "\\"))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1246
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1247 (define-key special-event-map [language-change] 'mac-handle-language-change)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1248
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1249
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1250 ;;;; Conversion between common flavors and Lisp string.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1251
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1252 (defconst mac-text-encoding-ascii #x600
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1253 "ASCII text encoding.")
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1254
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1255 (defconst mac-text-encoding-mac-japanese-basic-variant #x20001
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1256 "MacJapanese text encoding without Apple double-byte extensions.")
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1257
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1258 (defun mac-utxt-to-string (data &optional coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1259 (or coding-system (setq coding-system mac-system-coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1260 (let* ((encoding
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1261 (and (eq system-type 'darwin)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1262 (eq (coding-system-base coding-system) 'japanese-shift-jis)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1263 mac-text-encoding-mac-japanese-basic-variant))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1264 (str (and (fboundp 'mac-code-convert-string)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1265 (mac-code-convert-string data nil
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1266 (or encoding coding-system)))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1267 (when str
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1268 (setq str (decode-coding-string str coding-system))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1269 (if (eq encoding mac-text-encoding-mac-japanese-basic-variant)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1270 ;; Does it contain Apple one-byte extensions other than
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1271 ;; reverse solidus?
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1272 (if (string-match "[\xa0\xfd-\xff]" str)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1273 (setq str nil)
70429
0970641ee615 (mac-utxt-to-string): Don't make adjustment for
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70379
diff changeset
1274 ;; ASCII-only?
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1275 (unless (mac-code-convert-string data nil mac-text-encoding-ascii)
70429
0970641ee615 (mac-utxt-to-string): Don't make adjustment for
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70379
diff changeset
1276 (subst-char-in-string ?\x5c ?\(J\(B str t)
0970641ee615 (mac-utxt-to-string): Don't make adjustment for
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70379
diff changeset
1277 (subst-char-in-string ?\x80 ?\\ str t)))))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1278 (or str
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1279 (decode-coding-string data
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1280 (if (eq (byteorder) ?B) 'utf-16be 'utf-16le)))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1281
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1282 (defun mac-string-to-utxt (string &optional coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1283 (or coding-system (setq coding-system mac-system-coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1284 (let (data encoding)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1285 (when (and (fboundp 'mac-code-convert-string)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1286 (memq (coding-system-base coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1287 (find-coding-systems-string string)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1288 (setq coding-system
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1289 (coding-system-change-eol-conversion coding-system 'mac))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1290 (when (and (eq system-type 'darwin)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1291 (eq coding-system 'japanese-shift-jis-mac))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1292 (setq encoding mac-text-encoding-mac-japanese-basic-variant)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1293 (setq string (subst-char-in-string ?\\ ?\x80 string))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1294 (subst-char-in-string ?\(J\(B ?\x5c string t))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1295 (setq data (mac-code-convert-string
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1296 (encode-coding-string string coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1297 (or encoding coding-system) nil)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1298 (or data (encode-coding-string string (if (eq (byteorder) ?B)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1299 'utf-16be-mac
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1300 'utf-16le-mac)))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1301
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1302 (defun mac-TEXT-to-string (data &optional coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1303 (or coding-system (setq coding-system mac-system-coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1304 (prog1 (setq data (decode-coding-string data coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1305 (when (eq (coding-system-base coding-system) 'japanese-shift-jis)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1306 ;; (subst-char-in-string ?\x5c ?\(J\(B data t)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1307 (subst-char-in-string ?\x80 ?\\ data t))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1308
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1309 (defun mac-string-to-TEXT (string &optional coding-system)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1310 (or coding-system (setq coding-system mac-system-coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1311 (let ((encodables (find-coding-systems-string string))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1312 (rest mac-script-code-coding-systems))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1313 (unless (memq (coding-system-base coding-system) encodables)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1314 (while (and rest (not (memq (cdar rest) encodables)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1315 (setq rest (cdr rest)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1316 (if rest
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1317 (setq coding-system (cdar rest)))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1318 (setq coding-system
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1319 (coding-system-change-eol-conversion coding-system 'mac))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1320 (when (eq coding-system 'japanese-shift-jis-mac)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1321 ;; (setq string (subst-char-in-string ?\\ ?\x80 string))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1322 (setq string (subst-char-in-string ?\(J\(B ?\x5c string)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1323 (encode-coding-string string coding-system))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1324
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1325 (defun mac-furl-to-string (data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1326 ;; Remove a trailing nul character.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1327 (let ((len (length data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1328 (if (and (> len 0) (= (aref data (1- len)) ?\0))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1329 (substring data 0 (1- len))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1330 data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1331
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1332 (defun mac-TIFF-to-string (data &optional text)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1333 (prog1 (or text (setq text (copy-sequence " ")))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1334 (put-text-property 0 (length text) 'display (create-image data 'tiff t)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1335 text)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1336
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1337 ;;;; Selections
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1338
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1339 ;;; We keep track of the last text selected here, so we can check the
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1340 ;;; current selection against it, and avoid passing back our own text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1341 ;;; from x-get-selection-value.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1342 (defvar x-last-selected-text-clipboard nil
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1343 "The value of the CLIPBOARD selection last time we selected or
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1344 pasted text.")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1345 (defvar x-last-selected-text-primary nil
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1346 "The value of the PRIMARY X selection last time we selected or
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1347 pasted text.")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1348
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1349 (defcustom x-select-enable-clipboard t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1350 "*Non-nil means cutting and pasting uses the clipboard.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1351 This is in addition to the primary selection."
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1352 :type 'boolean
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1353 :group 'killing)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1354
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1355 ;;; Make TEXT, a string, the primary X selection.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1356 (defun x-select-text (text &optional push)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1357 (x-set-selection 'PRIMARY text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1358 (setq x-last-selected-text-primary text)
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1359 (if (not x-select-enable-clipboard)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1360 (setq x-last-selected-text-clipboard nil)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1361 (x-set-selection 'CLIPBOARD text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1362 (setq x-last-selected-text-clipboard text))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1363 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1364
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1365 (defun x-get-selection (&optional type data-type)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1366 "Return the value of a selection.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1367 The argument TYPE (default `PRIMARY') says which selection,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1368 and the argument DATA-TYPE (default `STRING') says
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1369 how to convert the data.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1370
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1371 TYPE may be any symbol \(but nil stands for `PRIMARY'). However,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1372 only a few symbols are commonly used. They conventionally have
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1373 all upper-case names. The most often used ones, in addition to
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1374 `PRIMARY', are `SECONDARY' and `CLIPBOARD'.
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1375
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1376 DATA-TYPE is usually `STRING', but can also be one of the symbols
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1377 in `selection-converter-alist', which see."
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1378 (let ((data (x-get-selection-internal (or type 'PRIMARY)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1379 (or data-type 'STRING)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1380 (coding (or next-selection-coding-system
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1381 selection-coding-system)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1382 (when (and (stringp data)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1383 (setq data-type (get-text-property 0 'foreign-selection data)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1384 (cond ((eq data-type 'public.utf16-plain-text)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1385 (setq data (mac-utxt-to-string data coding)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1386 ((eq data-type 'com.apple.traditional-mac-plain-text)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1387 (setq data (mac-TEXT-to-string data coding)))
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1388 ((eq data-type 'public.file-url)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1389 (setq data (mac-furl-to-string data))))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1390 (put-text-property 0 (length data) 'foreign-selection data-type data))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1391 data))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1392
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1393 (defun x-selection-value (type)
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1394 (let ((data-types '(public.utf16-plain-text
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1395 com.apple.traditional-mac-plain-text
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1396 public.file-url))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1397 text tiff-image)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1398 (while (and (null text) data-types)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1399 (setq text (condition-case nil
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1400 (x-get-selection type (car data-types))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1401 (error nil)))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1402 (setq data-types (cdr data-types)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1403 (if text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1404 (remove-text-properties 0 (length text) '(foreign-selection nil) text))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1405 (setq tiff-image (condition-case nil
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1406 (x-get-selection type 'public.tiff)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1407 (error nil)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1408 (when tiff-image
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1409 (remove-text-properties 0 (length tiff-image)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1410 '(foreign-selection nil) tiff-image)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1411 (setq text (mac-TIFF-to-string tiff-image text)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1412 text))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1413
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1414 ;;; Return the value of the current selection.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1415 ;;; Treat empty strings as if they were unset.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1416 ;;; If this function is called twice and finds the same text,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1417 ;;; it returns nil the second time. This is so that a single
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1418 ;;; selection won't be added to the kill ring over and over.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1419 (defun x-get-selection-value ()
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1420 (let (clip-text primary-text)
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1421 (if (not x-select-enable-clipboard)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1422 (setq x-last-selected-text-clipboard nil)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1423 (setq clip-text (x-selection-value 'CLIPBOARD))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1424 (if (string= clip-text "") (setq clip-text nil))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1425
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1426 ;; Check the CLIPBOARD selection for 'newness', is it different
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1427 ;; from what we remebered them to be last time we did a
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1428 ;; cut/paste operation.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1429 (setq clip-text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1430 (cond;; check clipboard
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1431 ((or (not clip-text) (string= clip-text ""))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1432 (setq x-last-selected-text-clipboard nil))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1433 ((eq clip-text x-last-selected-text-clipboard) nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1434 ((string= clip-text x-last-selected-text-clipboard)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1435 ;; Record the newer string,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1436 ;; so subsequent calls can use the `eq' test.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1437 (setq x-last-selected-text-clipboard clip-text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1438 nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1439 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1440 (setq x-last-selected-text-clipboard clip-text))))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1441 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1442
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1443 (setq primary-text (x-selection-value 'PRIMARY))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1444 ;; Check the PRIMARY selection for 'newness', is it different
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1445 ;; from what we remebered them to be last time we did a
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1446 ;; cut/paste operation.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1447 (setq primary-text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1448 (cond;; check primary selection
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1449 ((or (not primary-text) (string= primary-text ""))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1450 (setq x-last-selected-text-primary nil))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1451 ((eq primary-text x-last-selected-text-primary) nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1452 ((string= primary-text x-last-selected-text-primary)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1453 ;; Record the newer string,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1454 ;; so subsequent calls can use the `eq' test.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1455 (setq x-last-selected-text-primary primary-text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1456 nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1457 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1458 (setq x-last-selected-text-primary primary-text))))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1459
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1460 ;; As we have done one selection, clear this now.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1461 (setq next-selection-coding-system nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1462
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1463 ;; At this point we have recorded the current values for the
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1464 ;; selection from clipboard (if we are supposed to) and primary,
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1465 ;; So return the first one that has changed (which is the first
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1466 ;; non-null one).
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1467 (or clip-text primary-text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1468 ))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1469
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1470 (put 'CLIPBOARD 'mac-scrap-name "com.apple.scrap.clipboard")
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1471 (when (eq system-type 'darwin)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1472 (put 'FIND 'mac-scrap-name "com.apple.scrap.find")
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1473 (put 'PRIMARY 'mac-scrap-name
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1474 (format "org.gnu.Emacs.%d.selection.PRIMARY" (emacs-pid))))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1475 (put 'com.apple.traditional-mac-plain-text 'mac-ostype "TEXT")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1476 (put 'public.utf16-plain-text 'mac-ostype "utxt")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1477 (put 'public.tiff 'mac-ostype "TIFF")
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1478 (put 'public.file-url 'mac-ostype "furl")
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1479
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1480 (defun mac-select-convert-to-string (selection type value)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1481 (let ((str (cdr (xselect-convert-to-string selection nil value)))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1482 (coding (or next-selection-coding-system selection-coding-system)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1483 (when str
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1484 ;; If TYPE is nil, this is a local request, thus return STR as
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1485 ;; is. Otherwise, encode STR.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1486 (if (not type)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1487 str
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1488 (let ((inhibit-read-only t))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1489 (remove-text-properties 0 (length str) '(composition nil) str)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1490 (cond
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1491 ((eq type 'public.utf16-plain-text)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1492 (setq str (mac-string-to-utxt str coding)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1493 ((eq type 'com.apple.traditional-mac-plain-text)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1494 (setq str (mac-string-to-TEXT str coding)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1495 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1496 (error "Unknown selection type: %S" type))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1497 )))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1498
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1499 (setq next-selection-coding-system nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1500 (cons type str))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1501
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1502 (defun mac-select-convert-to-file-url (selection type value)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1503 (let ((filename (xselect-convert-to-filename selection type value))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1504 (coding (or file-name-coding-system default-file-name-coding-system)))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1505 (if (and filename coding)
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1506 (setq filename (encode-coding-string filename coding)))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1507 (and filename
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1508 (concat "file://localhost"
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1509 (mapconcat 'url-hexify-string
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1510 (split-string filename "/") "/")))))
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1511
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1512 (setq selection-converter-alist
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1513 (nconc
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1514 '((public.utf16-plain-text . mac-select-convert-to-string)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1515 (com.apple.traditional-mac-plain-text . mac-select-convert-to-string)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1516 ;; This is not enabled by default because the `Import Image'
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1517 ;; menu makes Emacs crash or hang for unknown reasons.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1518 ;; (public.tiff . nil)
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1519 (public.file-url . mac-select-convert-to-file-url)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1520 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1521 selection-converter-alist))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1522
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1523 ;;;; Apple events, HICommand events, and Services menu
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1524
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1525 ;;; Event classes
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1526 (put 'core-event 'mac-apple-event-class "aevt") ; kCoreEventClass
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1527 (put 'internet-event 'mac-apple-event-class "GURL") ; kAEInternetEventClass
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1528
68035
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
1529 ;;; Event IDs
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1530 ;; kCoreEventClass
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1531 (put 'open-application 'mac-apple-event-id "oapp") ; kAEOpenApplication
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1532 (put 'reopen-application 'mac-apple-event-id "rapp") ; kAEReopenApplication
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1533 (put 'open-documents 'mac-apple-event-id "odoc") ; kAEOpenDocuments
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1534 (put 'print-documents 'mac-apple-event-id "pdoc") ; kAEPrintDocuments
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1535 (put 'open-contents 'mac-apple-event-id "ocon") ; kAEOpenContents
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1536 (put 'quit-application 'mac-apple-event-id "quit") ; kAEQuitApplication
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1537 (put 'application-died 'mac-apple-event-id "obit") ; kAEApplicationDied
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1538 (put 'show-preferences 'mac-apple-event-id "pref") ; kAEShowPreferences
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1539 (put 'autosave-now 'mac-apple-event-id "asav") ; kAEAutosaveNow
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1540 ;; kAEInternetEventClass
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1541 (put 'get-url 'mac-apple-event-id "GURL") ; kAEGetURL
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1542 ;; Converted HICommand events
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1543 (put 'about 'mac-apple-event-id "abou") ; kHICommandAbout
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1544
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1545 (defmacro mac-event-spec (event)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1546 `(nth 1 ,event))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1547
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1548 (defmacro mac-event-ae (event)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1549 `(nth 2 ,event))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1550
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1551 (defun mac-ae-parameter (ae &optional keyword type)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1552 (or keyword (setq keyword "----")) ;; Direct object.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1553 (if (not (and (consp ae) (equal (car ae) "aevt")))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1554 (error "Not an Apple event: %S" ae)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1555 (let ((type-data (cdr (assoc keyword (cdr ae))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1556 data)
68035
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
1557 (when (and type type-data (not (equal type (car type-data))))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1558 (setq data (mac-coerce-ae-data (car type-data) (cdr type-data) type))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1559 (setq type-data (if data (cons type data) nil)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1560 type-data)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1561
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1562 (defun mac-ae-list (ae &optional keyword type)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1563 (or keyword (setq keyword "----")) ;; Direct object.
68035
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
1564 (let ((desc (mac-ae-parameter ae keyword "list")))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1565 (cond ((null desc)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1566 nil)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1567 ((not (equal (car desc) "list"))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1568 (error "Parameter for \"%s\" is not a list" keyword))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1569 (t
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1570 (if (null type)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1571 (cdr desc)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1572 (mapcar
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1573 (lambda (type-data)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1574 (mac-coerce-ae-data (car type-data) (cdr type-data) type))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1575 (cdr desc)))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1576
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1577 (defun mac-ae-number (ae keyword)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1578 (let ((type-data (mac-ae-parameter ae keyword))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1579 str)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1580 (if (and type-data
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1581 (setq str (mac-coerce-ae-data (car type-data)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1582 (cdr type-data) "TEXT")))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1583 (string-to-number str)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1584 nil)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1585
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1586 (defun mac-bytes-to-integer (bytes &optional from to)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1587 (or from (setq from 0))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1588 (or to (setq to (length bytes)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1589 (let* ((len (- to from))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1590 (extended-sign-len (- (1+ (ceiling (log most-positive-fixnum 2)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1591 (* 8 len)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1592 (result 0))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1593 (dotimes (i len)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1594 (setq result (logior (lsh result 8)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1595 (aref bytes (+ from (if (eq (byteorder) ?B) i
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1596 (- len i 1)))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1597 (if (> extended-sign-len 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1598 (ash (lsh result extended-sign-len) (- extended-sign-len))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1599 result)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1600
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1601 (defun mac-ae-selection-range (ae)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1602 ;; #pragma options align=mac68k
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1603 ;; typedef struct SelectionRange {
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1604 ;; short unused1; // 0 (not used)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1605 ;; short lineNum; // line to select (<0 to specify range)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1606 ;; long startRange; // start of selection range (if line < 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1607 ;; long endRange; // end of selection range (if line < 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1608 ;; long unused2; // 0 (not used)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1609 ;; long theDate; // modification date/time
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1610 ;; } SelectionRange;
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1611 ;; #pragma options align=reset
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1612 (let ((range-bytes (cdr (mac-ae-parameter ae "kpos" "TEXT"))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1613 (and range-bytes
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1614 (list (mac-bytes-to-integer range-bytes 2 4)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1615 (mac-bytes-to-integer range-bytes 4 8)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1616 (mac-bytes-to-integer range-bytes 8 12)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1617 (mac-bytes-to-integer range-bytes 16 20)))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1618
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1619 ;; On Mac OS X 10.4 and later, the `open-document' event contains an
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1620 ;; optional parameter keyAESearchText from the Spotlight search.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1621 (defun mac-ae-text-for-search (ae)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1622 (let ((utf8-text (cdr (mac-ae-parameter ae "stxt" "utf8"))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1623 (and utf8-text
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1624 (decode-coding-string utf8-text 'utf-8))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1625
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1626 (defun mac-ae-text (ae)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1627 (or (cdr (mac-ae-parameter ae nil "TEXT"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1628 (error "No text in Apple event.")))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1629
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1630 (defun mac-ae-frame (ae &optional keyword type)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1631 (let ((bytes (cdr (mac-ae-parameter ae keyword type))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1632 (if (or (null bytes) (/= (length bytes) 4))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1633 (error "No window reference in Apple event.")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1634 (let ((window-id (mac-coerce-ae-data "long" bytes "TEXT"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1635 (rest (frame-list))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1636 frame)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1637 (while (and (null frame) rest)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1638 (if (string= (frame-parameter (car rest) 'window-id) window-id)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1639 (setq frame (car rest)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1640 (setq rest (cdr rest)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1641 frame))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1642
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1643 (defun mac-ae-script-language (ae keyword)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1644 ;; struct WritingCode {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1645 ;; ScriptCode theScriptCode;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1646 ;; LangCode theLangCode;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1647 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1648 (let ((bytes (cdr (mac-ae-parameter ae keyword "intl"))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1649 (and bytes
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1650 (cons (mac-bytes-to-integer bytes 0 2)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1651 (mac-bytes-to-integer bytes 2 4)))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1652
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1653 (defun mac-bytes-to-text-range (bytes &optional from to)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1654 ;; struct TextRange {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1655 ;; long fStart;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1656 ;; long fEnd;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1657 ;; short fHiliteStyle;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1658 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1659 (or from (setq from 0))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1660 (or to (setq to (length bytes)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1661 (and (= (- to from) (+ 4 4 2))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1662 (list (mac-bytes-to-integer bytes from (+ from 4))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1663 (mac-bytes-to-integer bytes (+ from 4) (+ from 8))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1664 (mac-bytes-to-integer bytes (+ from 8) to))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1665
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1666 (defun mac-ae-text-range-array (ae keyword)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1667 ;; struct TextRangeArray {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1668 ;; short fNumOfRanges;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1669 ;; TextRange fRange[1];
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1670 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1671 (let* ((bytes (cdr (mac-ae-parameter ae keyword "tray")))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1672 (len (length bytes))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1673 nranges result)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1674 (when (and bytes (>= len 2)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1675 (progn
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1676 (setq nranges (mac-bytes-to-integer bytes 0 2))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1677 (= len (+ 2 (* nranges 10)))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1678 (setq result (make-vector nranges nil))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1679 (dotimes (i nranges)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1680 (aset result i
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1681 (mac-bytes-to-text-range bytes (+ (* i 10) 2)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1682 (+ (* i 10) 12)))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1683 result))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1684
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1685 (defun mac-ae-open-documents (event)
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
1686 "Open the documents specified by the Apple event EVENT."
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1687 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1688 (let ((ae (mac-event-ae event)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1689 (dolist (file-name (mac-ae-list ae nil 'undecoded-file-name))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1690 (if file-name
70763
e5e83c1c6fa5 (mac-ae-open-documents): Escape file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70730
diff changeset
1691 (dnd-open-local-file
e5e83c1c6fa5 (mac-ae-open-documents): Escape file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70730
diff changeset
1692 (concat "file://"
e5e83c1c6fa5 (mac-ae-open-documents): Escape file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70730
diff changeset
1693 (mapconcat 'url-hexify-string
e5e83c1c6fa5 (mac-ae-open-documents): Escape file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70730
diff changeset
1694 (split-string file-name "/") "/")) nil)))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1695 (let ((selection-range (mac-ae-selection-range ae))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1696 (search-text (mac-ae-text-for-search ae)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1697 (cond (selection-range
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1698 (let ((line (car selection-range))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1699 (start (cadr selection-range))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1700 (end (nth 2 selection-range)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1701 (if (> line 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1702 (goto-line line)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1703 (if (and (> start 0) (> end 0))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1704 (progn (set-mark start)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1705 (goto-char end))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1706 ((stringp search-text)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1707 (re-search-forward
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1708 (mapconcat 'regexp-quote (split-string search-text) "\\|")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1709 nil t)))))
70298
11e77c23e062 (mac-ae-open-documents, mac-drag-n-drop): Use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 69725
diff changeset
1710 (select-frame-set-input-focus (selected-frame)))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1711
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1712 (defun mac-ae-get-url (event)
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
1713 "Open the URL specified by the Apple event EVENT.
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
1714 Currently the `mailto' scheme is supported."
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1715 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1716 (let* ((ae (mac-event-ae event))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1717 (parsed-url (url-generic-parse-url (mac-ae-text ae))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1718 (if (string= (url-type parsed-url) "mailto")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1719 (url-mailto parsed-url)
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
1720 (mac-resume-apple-event ae t))))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1721
67487
44fba69e3c47 Create keymap for mac-apple-event-map.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67450
diff changeset
1722 (setq mac-apple-event-map (make-sparse-keymap))
44fba69e3c47 Create keymap for mac-apple-event-map.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67450
diff changeset
1723
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1724 ;; Received when Emacs is launched without associated documents.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1725 ;; Accept it as an Apple event, but no Emacs event is generated so as
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1726 ;; not to erase the splash screen.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1727 (define-key mac-apple-event-map [core-event open-application] 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1728
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1729 ;; Received when a dock or application icon is clicked and Emacs is
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1730 ;; already running. Simply ignored. Another idea is to make a new
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1731 ;; frame if all frames are invisible.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1732 (define-key mac-apple-event-map [core-event reopen-application] 'ignore)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1733
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1734 (define-key mac-apple-event-map [core-event open-documents]
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1735 'mac-ae-open-documents)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1736 (define-key mac-apple-event-map [core-event show-preferences] 'customize)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1737 (define-key mac-apple-event-map [core-event quit-application]
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1738 'save-buffers-kill-emacs)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1739
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1740 (define-key mac-apple-event-map [internet-event get-url] 'mac-ae-get-url)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1741
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1742 (define-key mac-apple-event-map [hicommand about] 'display-splash-screen)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1743
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1744 ;;; Converted Carbon Events
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1745 (defun mac-handle-toolbar-switch-mode (event)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1746 "Toggle visibility of tool-bars in response to EVENT.
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1747 With no keyboard modifiers, it toggles the visibility of the
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1748 frame where the tool-bar toggle button was pressed. With some
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1749 modifiers, it changes global tool-bar visibility setting."
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1750 (interactive "e")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1751 (let* ((ae (mac-event-ae event))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1752 (modifiers (cdr (mac-ae-parameter ae "kmod"))))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1753 (if (and modifiers (not (string= modifiers "\000\000\000\000")))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1754 ;; Globally toggle tool-bar-mode if some modifier key is pressed.
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1755 (tool-bar-mode)
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1756 (let ((frame (mac-ae-frame ae)))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1757 (set-frame-parameter frame 'tool-bar-lines
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1758 (if (= (frame-parameter frame 'tool-bar-lines) 0)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1759 1 0))))))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1760
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1761 ;; kEventClassWindow/kEventWindowToolbarSwitchMode
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1762 (define-key mac-apple-event-map [window toolbar-switch-mode]
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1763 'mac-handle-toolbar-switch-mode)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1764
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1765 ;;; Font panel
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1766 (when (fboundp 'mac-set-font-panel-visibility)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1767
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1768 (define-minor-mode mac-font-panel-mode
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1769 "Toggle use of the font panel.
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
1770 With numeric ARG, display the font panel if and only if ARG is positive."
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1771 :init-value nil
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1772 :global t
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1773 :group 'mac
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1774 (mac-set-font-panel-visibility mac-font-panel-mode))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1775
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1776 (defun mac-handle-font-panel-closed (event)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1777 "Update internal status in response to font panel closed EVENT."
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1778 (interactive "e")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1779 ;; Synchronize with the minor mode variable.
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1780 (mac-font-panel-mode 0))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1781
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1782 (defun mac-handle-font-selection (event)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1783 "Change default face attributes according to font selection EVENT."
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1784 (interactive "e")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1785 (let* ((ae (mac-event-ae event))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1786 (fm-font-size (mac-ae-number ae "fmsz"))
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1787 (atsu-font-id (mac-ae-number ae "auid"))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1788 (attribute-values (gethash atsu-font-id mac-atsu-font-table)))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1789 (if fm-font-size
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1790 (setq attribute-values
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1791 `(:height ,(* 10 fm-font-size) ,@attribute-values)))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1792 (apply 'set-face-attribute 'default (selected-frame) attribute-values)))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1793
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1794 ;; kEventClassFont/kEventFontPanelClosed
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1795 (define-key mac-apple-event-map [font panel-closed]
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1796 'mac-handle-font-panel-closed)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1797 ;; kEventClassFont/kEventFontSelection
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1798 (define-key mac-apple-event-map [font selection] 'mac-handle-font-selection)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1799
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1800 (define-key-after menu-bar-showhide-menu [mac-font-panel-mode]
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1801 (menu-bar-make-mm-toggle mac-font-panel-mode
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1802 "Font Panel"
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1803 "Show the font panel as a floating dialog")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1804 'showhide-speedbar)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1805
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1806 ) ;; (fboundp 'mac-set-font-panel-visibility)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1807
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1808 ;;; Text Services
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1809 (defvar mac-ts-active-input-buf ""
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1810 "Byte sequence of the current Mac TSM active input area.")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1811 (defvar mac-ts-update-active-input-area-seqno 0
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1812 "Number of processed update-active-input-area events.")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1813 (setq mac-ts-active-input-overlay (make-overlay 0 0))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1814
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1815 (defface mac-ts-caret-position
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1816 '((t :inverse-video t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1817 "Face for caret position in Mac TSM active input area.
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1818 This is used when the active input area is displayed either in
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1819 the echo area or in a buffer where the cursor is not displayed."
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1820 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1821
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1822 (defface mac-ts-raw-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1823 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1824 "Face for raw text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1825 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1826
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1827 (defface mac-ts-selected-raw-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1828 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1829 "Face for selected raw text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1830 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1831
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1832 (defface mac-ts-converted-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1833 '((((background dark)) :underline "gray20")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1834 (t :underline "gray80"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1835 "Face for converted text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1836 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1837
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1838 (defface mac-ts-selected-converted-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1839 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1840 "Face for selected converted text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1841 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1842
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1843 (defface mac-ts-block-fill-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1844 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1845 "Face for block fill text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1846 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1847
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1848 (defface mac-ts-outline-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1849 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1850 "Face for outline text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1851 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1852
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1853 (defface mac-ts-selected-text
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1854 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1855 "Face for selected text in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1856 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1857
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1858 (defface mac-ts-no-hilite
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1859 '((t :inherit default))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1860 "Face for no hilite in Mac TSM active input area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1861 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1862
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1863 (defconst mac-ts-hilite-style-faces
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1864 '((2 . mac-ts-raw-text) ; kTSMHiliteRawText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1865 (3 . mac-ts-selected-raw-text) ; kTSMHiliteSelectedRawText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1866 (4 . mac-ts-converted-text) ; kTSMHiliteConvertedText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1867 (5 . mac-ts-selected-converted-text) ; kTSMHiliteSelectedConvertedText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1868 (6 . mac-ts-block-fill-text) ; kTSMHiliteBlockFillText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1869 (7 . mac-ts-outline-text) ; kTSMHiliteOutlineText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1870 (8 . mac-ts-selected-text) ; kTSMHiliteSelectedText
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1871 (9 . mac-ts-no-hilite)) ; kTSMHiliteNoHilite
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1872 "Alist of Mac TSM hilite style vs Emacs face.")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1873
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1874 (defun mac-ts-update-active-input-buf (text fix-len hilite-rng update-rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1875 (let ((buf-len (length mac-ts-active-input-buf))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1876 confirmed)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1877 (if (or (null update-rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1878 (/= (% (length update-rng) 2) 0))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1879 ;; The parameter is missing (or in a bad format). The
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1880 ;; existing inline input session is completely replaced with
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1881 ;; the new text.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1882 (setq mac-ts-active-input-buf text)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1883 ;; Otherwise, the current subtext specified by the (2*j)-th
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1884 ;; range is replaced with the new subtext specified by the
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1885 ;; (2*j+1)-th range.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1886 (let ((tail buf-len)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1887 (i (length update-rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1888 segments rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1889 (while (> i 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1890 (setq i (- i 2))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1891 (setq rng (aref update-rng i))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1892 (if (and (<= 0 (cadr rng)) (< (cadr rng) tail)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1893 (<= tail buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1894 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1895 (cons (substring mac-ts-active-input-buf (cadr rng) tail)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1896 segments)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1897 (setq tail (car rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1898 (setq rng (aref update-rng (1+ i)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1899 (if (and (<= 0 (car rng)) (< (car rng) (cadr rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1900 (<= (cadr rng) (length text)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1901 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1902 (cons (substring text (car rng) (cadr rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1903 segments))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1904 (if (and (< 0 tail) (<= tail buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1905 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1906 (cons (substring mac-ts-active-input-buf 0 tail)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1907 segments)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1908 (setq mac-ts-active-input-buf (apply 'concat segments))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1909 (setq buf-len (length mac-ts-active-input-buf))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1910 ;; Confirm (a part of) inline input session.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1911 (cond ((< fix-len 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1912 ;; Entire inline session is being confirmed.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1913 (setq confirmed mac-ts-active-input-buf)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1914 (setq mac-ts-active-input-buf ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1915 ((= fix-len 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1916 ;; None of the text is being confirmed (yet).
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1917 (setq confirmed ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1918 (t
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1919 (if (> fix-len buf-len)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1920 (setq fix-len buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1921 (setq confirmed (substring mac-ts-active-input-buf 0 fix-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1922 (setq mac-ts-active-input-buf
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1923 (substring mac-ts-active-input-buf fix-len))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1924 (setq buf-len (length mac-ts-active-input-buf))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1925 ;; Update highlighting and the caret position in the new inline
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1926 ;; input session.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1927 (remove-text-properties 0 buf-len '(cursor nil) mac-ts-active-input-buf)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1928 (mapc (lambda (rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1929 (cond ((and (= (nth 2 rng) 1) ; kTSMHiliteCaretPosition
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1930 (<= 0 (car rng)) (< (car rng) buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1931 (put-text-property (car rng) buf-len
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1932 'cursor t mac-ts-active-input-buf))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1933 ((and (<= 0 (car rng)) (< (car rng) (cadr rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1934 (<= (cadr rng) buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1935 (put-text-property (car rng) (cadr rng) 'face
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1936 (cdr (assq (nth 2 rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1937 mac-ts-hilite-style-faces))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1938 mac-ts-active-input-buf))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1939 hilite-rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1940 confirmed))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1941
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1942 (defun mac-split-string-by-property-change (string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1943 (let ((tail (length string))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1944 head result)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1945 (unless (= tail 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1946 (while (setq head (previous-property-change tail string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1947 result (cons (substring string (or head 0) tail) result)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1948 tail head)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1949 result))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1950
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1951 (defun mac-replace-untranslated-utf-8-chars (string &optional to-string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1952 (or to-string (setq to-string "$,3u=(B"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1953 (mapconcat
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1954 (lambda (str)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1955 (if (get-text-property 0 'untranslated-utf-8 str) to-string str))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1956 (mac-split-string-by-property-change string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1957 ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1958
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1959 (defun mac-ts-update-active-input-area (event)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1960 "Update Mac TSM active input area according to EVENT.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1961 The confirmed text is converted to Emacs input events and pushed
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1962 into `unread-command-events'. The unconfirmed text is displayed
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1963 either in the current buffer or in the echo area."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1964 (interactive "e")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1965 (let* ((ae (mac-event-ae event))
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1966 (type-text (mac-ae-parameter ae "tstx"))
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1967 (text (or (cdr type-text) ""))
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1968 (decode-fun (if (equal (car type-text) "TEXT")
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1969 'mac-TEXT-to-string 'mac-utxt-to-string))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1970 (script-language (mac-ae-script-language ae "tssl"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1971 (coding (or (cdr (assq (car script-language)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1972 mac-script-code-coding-systems))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1973 'mac-roman))
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1974 (fix-len (mac-ae-number ae "tsfx"))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1975 ;; Optional parameters
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1976 (hilite-rng (mac-ae-text-range-array ae "tshi"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1977 (update-rng (mac-ae-text-range-array ae "tsup"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1978 ;;(pin-rng (mac-bytes-to-text-range (cdr (mac-ae-parameter ae "tspn" "txrn"))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1979 ;;(clause-offsets (cdr (mac-ae-parameter ae "tscl" "ofay")))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1980 (seqno (mac-ae-number ae "tsSn"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1981 confirmed)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1982 (unless (= seqno mac-ts-update-active-input-area-seqno)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1983 ;; Reset internal states if sequence number is out of sync.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1984 (setq mac-ts-active-input-buf ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1985 (setq confirmed
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1986 (mac-ts-update-active-input-buf text fix-len hilite-rng update-rng))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1987 (let ((use-echo-area
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1988 (or isearch-mode
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1989 (and cursor-in-echo-area (current-message))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1990 ;; Overlay strings are not shown in some cases.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1991 (get-char-property (point) 'invisible)
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1992 (and (not (bobp))
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1993 (or (and (get-char-property (point) 'display)
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1994 (eq (get-char-property (1- (point)) 'display)
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1995 (get-char-property (point) 'display)))
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1996 (and (get-char-property (point) 'composition)
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1997 (eq (get-char-property (1- (point)) 'composition)
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
1998 (get-char-property (point) 'composition)))))))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1999 active-input-string caret-seen)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2000 ;; Decode the active input area text with inheriting faces and
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2001 ;; the caret position.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2002 (setq active-input-string
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2003 (mapconcat
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2004 (lambda (str)
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
2005 (let ((decoded (funcall decode-fun str coding)))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2006 (put-text-property 0 (length decoded) 'face
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2007 (get-text-property 0 'face str) decoded)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2008 (when (and (not caret-seen)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2009 (get-text-property 0 'cursor str))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2010 (setq caret-seen t)
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
2011 (if (or use-echo-area (null cursor-type))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2012 (put-text-property 0 1 'face 'mac-ts-caret-position
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2013 decoded)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2014 (put-text-property 0 1 'cursor t decoded)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2015 decoded))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2016 (mac-split-string-by-property-change mac-ts-active-input-buf)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2017 ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2018 (put-text-property 0 (length active-input-string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2019 'mac-ts-active-input-string t active-input-string)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2020 (if use-echo-area
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2021 (let ((msg (current-message))
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2022 message-log-max)
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2023 (if (and msg
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2024 ;; Don't get confused by previously displayed
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2025 ;; `active-input-string'.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2026 (null (get-text-property 0 'mac-ts-active-input-string
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2027 msg)))
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2028 (setq msg (propertize msg 'display
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2029 (concat msg active-input-string)))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2030 (setq msg active-input-string))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2031 (message "%s" msg)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2032 (overlay-put mac-ts-active-input-overlay 'before-string nil))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2033 (move-overlay mac-ts-active-input-overlay
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2034 (point) (point) (current-buffer))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2035 (overlay-put mac-ts-active-input-overlay 'before-string
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2036 active-input-string))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2037 ;; Unread confirmed characters and insert them in a keyboard
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2038 ;; macro being defined.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2039 (apply 'isearch-unread
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2040 (append (mac-replace-untranslated-utf-8-chars
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
2041 (funcall decode-fun confirmed coding)) '())))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2042 ;; The event is successfully processed. Sync the sequence number.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2043 (setq mac-ts-update-active-input-area-seqno (1+ seqno))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2044
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2045 (defun mac-ts-unicode-for-key-event (event)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2046 "Convert Unicode key EVENT to Emacs key events and unread them."
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2047 (interactive "e")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2048 (let* ((ae (mac-event-ae event))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2049 (text (cdr (mac-ae-parameter ae "tstx" "utxt")))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2050 (script-language (mac-ae-script-language ae "tssl"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2051 (coding (or (cdr (assq (car script-language)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2052 mac-script-code-coding-systems))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2053 'mac-roman)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2054 ;; Unread characters and insert them in a keyboard macro being
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2055 ;; defined.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2056 (apply 'isearch-unread
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2057 (append (mac-replace-untranslated-utf-8-chars
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2058 (mac-utxt-to-string text coding)) '()))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2059
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2060 ;; kEventClassTextInput/kEventTextInputUpdateActiveInputArea
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2061 (define-key mac-apple-event-map [text-input update-active-input-area]
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2062 'mac-ts-update-active-input-area)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2063 ;; kEventClassTextInput/kEventTextInputUnicodeForKeyEvent
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2064 (define-key mac-apple-event-map [text-input unicode-for-key-event]
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2065 'mac-ts-unicode-for-key-event)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2066
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
2067 ;;; Services
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2068 (defun mac-service-open-file ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2069 "Open the file specified by the selection value for Services."
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2070 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2071 (find-file-existing (x-selection-value mac-service-selection)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2072
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2073 (defun mac-service-open-selection ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2074 "Create a new buffer containing the selection value for Services."
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2075 (interactive)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2076 (switch-to-buffer (generate-new-buffer "*untitled*"))
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2077 (insert (x-selection-value mac-service-selection))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2078 (sit-for 0)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2079 (save-buffer) ; It pops up the save dialog.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2080 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2081
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2082 (defun mac-service-mail-selection ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2083 "Prepare a mail buffer containing the selection value for Services."
64245
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2084 (interactive)
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2085 (compose-mail)
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2086 (rfc822-goto-eoh)
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2087 (forward-line 1)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2088 (insert (x-selection-value mac-service-selection) "\n"))
64245
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2089
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2090 (defun mac-service-mail-to ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2091 "Prepare a mail buffer to be sent to the selection value for Services."
64245
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2092 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2093 (compose-mail (x-selection-value mac-service-selection)))
64245
4748803d9fb2 (mac-services-mail-selection, mac-services-mail-to): New functions.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64084
diff changeset
2094
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2095 (defun mac-service-insert-text ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2096 "Insert the selection value for Services."
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2097 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2098 (let ((text (x-selection-value mac-service-selection)))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2099 (if (not buffer-read-only)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2100 (insert text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2101 (kill-new text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2102 (message
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2103 (substitute-command-keys
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2104 "The text from the Services menu can be accessed with \\[yank]")))))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2105
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2106 ;; kEventClassService/kEventServicePaste
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2107 (define-key mac-apple-event-map [service paste] 'mac-service-insert-text)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2108 ;; kEventClassService/kEventServicePerform
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2109 (define-key mac-apple-event-map [service perform open-file]
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2110 'mac-service-open-file)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2111 (define-key mac-apple-event-map [service perform open-selection]
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2112 'mac-service-open-selection)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2113 (define-key mac-apple-event-map [service perform mail-selection]
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2114 'mac-service-mail-selection)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2115 (define-key mac-apple-event-map [service perform mail-to]
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2116 'mac-service-mail-to)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2117
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2118 (defun mac-dispatch-apple-event (event)
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2119 "Dispatch EVENT according to the keymap `mac-apple-event-map'."
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2120 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2121 (let* ((binding (lookup-key mac-apple-event-map (mac-event-spec event)))
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2122 (ae (mac-event-ae event))
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2123 (service-message (and (keymapp binding)
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2124 (cdr (mac-ae-parameter ae "svmg")))))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2125 (when service-message
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2126 (setq service-message
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2127 (intern (decode-coding-string service-message 'utf-8)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2128 (setq binding (lookup-key binding (vector service-message))))
68035
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
2129 ;; Replace (cadr event) with a dummy position so that event-start
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
2130 ;; returns it.
a9b674b9cf4c (mac-ae-parameter): Don't coerce data if it is
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67662
diff changeset
2131 (setcar (cdr event) (list (selected-window) (point) '(0 . 0) 0))
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2132 (if (null (mac-ae-parameter ae 'emacs-suspension-id))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2133 (command-execute binding nil (vector event) t)
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2134 (condition-case err
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2135 (progn
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2136 (command-execute binding nil (vector event) t)
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2137 (mac-resume-apple-event ae))
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2138 (error
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2139 (mac-ae-set-reply-parameter ae "errs"
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2140 (cons "TEXT" (error-message-string err)))
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2141 (mac-resume-apple-event ae -10000)))))) ; errAEEventFailed
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2142
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2143 (define-key special-event-map [mac-apple-event] 'mac-dispatch-apple-event)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2144
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2145 ;; Processing of Apple events are deferred at the startup time. For
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2146 ;; example, files dropped onto the Emacs application icon can only be
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2147 ;; processed when the initial frame has been created: this is where
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2148 ;; the files should be opened.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2149 (add-hook 'after-init-hook 'mac-process-deferred-apple-events)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2150
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2151 (run-with-idle-timer 5 t 'mac-cleanup-expired-apple-events)
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2152
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2153
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2154 ;;;; Drag and drop
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2155
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2156 (defcustom mac-dnd-types-alist
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2157 '(("furl" . mac-dnd-handle-furl)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2158 ("hfs " . mac-dnd-handle-hfs)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2159 ("utxt" . mac-dnd-insert-utxt)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2160 ("TEXT" . mac-dnd-insert-TEXT)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2161 ("TIFF" . mac-dnd-insert-TIFF))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2162 "Which function to call to handle a drop of that type.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2163 The function takes three arguments, WINDOW, ACTION and DATA.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2164 WINDOW is where the drop occured, ACTION is always `private' on
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2165 Mac. DATA is the drop data. Unlike the x-dnd counterpart, the
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2166 return value of the function is not significant.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2167
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2168 See also `mac-dnd-known-types'."
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2169 :version "22.1"
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2170 :type 'alist
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2171 :group 'mac)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2172
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2173 (defun mac-dnd-handle-furl (window action data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2174 (dnd-handle-one-url window action (mac-furl-to-string data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2175
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2176 (defun mac-dnd-handle-hfs (window action data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2177 ;; struct HFSFlavor {
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2178 ;; OSType fileType;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2179 ;; OSType fileCreator;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2180 ;; UInt16 fdFlags;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2181 ;; FSSpec fileSpec;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2182 ;; };
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2183 (let* ((file-name (mac-coerce-ae-data "fss " (substring data 10)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2184 'undecoded-file-name))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2185 (url (concat "file://"
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2186 (mapconcat 'url-hexify-string
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2187 (split-string file-name "/") "/"))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2188 (dnd-handle-one-url window action url)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2189
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2190 (defun mac-dnd-insert-utxt (window action data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2191 (dnd-insert-text window action (mac-utxt-to-string data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2192
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2193 (defun mac-dnd-insert-TEXT (window action data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2194 (dnd-insert-text window action (mac-TEXT-to-string data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2195
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2196 (defun mac-dnd-insert-TIFF (window action data)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2197 (dnd-insert-text window action (mac-TIFF-to-string data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2198
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2199 (defun mac-dnd-drop-data (event frame window data type)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2200 (let* ((type-info (assoc type mac-dnd-types-alist))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2201 (handler (cdr type-info))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2202 (action 'private)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2203 (w (posn-window (event-start event))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2204 (when handler
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2205 (if (and (windowp w) (window-live-p w)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2206 (not (window-minibuffer-p w))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2207 (not (window-dedicated-p w)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2208 ;; If dropping in an ordinary window which we could use,
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2209 ;; let dnd-open-file-other-window specify what to do.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2210 (progn
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2211 (goto-char (posn-point (event-start event)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2212 (funcall handler window action data))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2213 ;; If we can't display the file here,
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2214 ;; make a new window for it.
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2215 (let ((dnd-open-file-other-window t))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2216 (select-frame frame)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2217 (funcall handler window action data))))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2218
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2219 (defun mac-dnd-handle-drag-n-drop-event (event)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2220 "Receive drag and drop events."
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2221 (interactive "e")
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2222 (let ((window (posn-window (event-start event))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2223 (when (windowp window) (select-window window))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2224 (dolist (item (mac-ae-list (mac-event-ae event)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2225 (if (not (equal (car item) "null"))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2226 (mac-dnd-drop-data event (selected-frame) window
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2227 (cdr item) (car item)))))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2228 (select-frame-set-input-focus (selected-frame)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2229
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2230 ;;; Do the actual Windows setup here; the above code just defines
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2231 ;;; functions and variables that we use now.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2232
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2233 (setq command-line-args (x-handle-args command-line-args))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2234
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2235 ;;; Make sure we have a valid resource name.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2236 (or (stringp x-resource-name)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2237 (let (i)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2238 (setq x-resource-name (invocation-name))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2239
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2240 ;; Change any . or * characters in x-resource-name to hyphens,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2241 ;; so as not to choke when we use it in X resource queries.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2242 (while (setq i (string-match "[.*]" x-resource-name))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2243 (aset x-resource-name i ?-))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2244
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2245 (if (x-display-list)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2246 ;; On Mac OS 8/9, Most coding systems used in code conversion for
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2247 ;; font names are not ready at the time when the terminal frame is
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2248 ;; created. So we reconstruct font name table for the initial
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2249 ;; frame.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2250 (mac-clear-font-name-table)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2251 (x-open-connection "Mac"
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2252 x-command-line-resources
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2253 ;; Exit Emacs with fatal error if this fails.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2254 t))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2255
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2256 (setq frame-creation-function 'x-create-frame-with-faces)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2257
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2258 (defvar mac-font-encoder-list
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2259 '(("mac-roman" mac-roman-encoder
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2260 ccl-encode-mac-roman-font "%s")
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2261 ("mac-centraleurroman" encode-mac-centraleurroman
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2262 ccl-encode-mac-centraleurroman-font "%s ce")
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2263 ("mac-cyrillic" encode-mac-cyrillic
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2264 ccl-encode-mac-cyrillic-font "%s cy")
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2265 ("mac-symbol" mac-symbol-encoder
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2266 ccl-encode-mac-symbol-font "symbol")
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2267 ("mac-dingbats" mac-dingbats-encoder
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2268 ccl-encode-mac-dingbats-font "zapf dingbats")))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2269
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2270 (let ((encoder-list
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2271 (mapcar (lambda (lst) (nth 1 lst)) mac-font-encoder-list))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2272 (charset-list
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2273 '(latin-iso8859-2
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2274 latin-iso8859-3 latin-iso8859-4
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2275 cyrillic-iso8859-5 greek-iso8859-7 hebrew-iso8859-8
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2276 latin-iso8859-9 latin-iso8859-14 latin-iso8859-15)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2277 (dolist (encoder encoder-list)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2278 (let ((table (get encoder 'translation-table)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2279 (dolist (charset charset-list)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2280 (dotimes (i 96)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2281 (let* ((c (make-char charset (+ i 32)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2282 (mu (aref ucs-mule-to-mule-unicode c))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2283 (mac-encoded (and mu (aref table mu))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2284 (if mac-encoded
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2285 (aset table c mac-encoded))))))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2286
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2287 ;; We assume none of official dim2 charsets (0x90..0x99) are encoded
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2288 ;; to these fonts.
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2289
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2290 (define-ccl-program ccl-encode-mac-roman-font
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2291 `(0
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2292 (if (r0 <= ?\xef)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2293 (translate-character mac-roman-encoder r0 r1)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2294 ((r1 <<= 7)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2295 (r1 |= r2)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2296 (translate-character mac-roman-encoder r0 r1))))
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2297 "CCL program for Mac Roman font")
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
2298
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2299 (define-ccl-program ccl-encode-mac-centraleurroman-font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2300 `(0
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2301 (if (r0 <= ?\xef)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2302 (translate-character encode-mac-centraleurroman r0 r1)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2303 ((r1 <<= 7)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2304 (r1 |= r2)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2305 (translate-character encode-mac-centraleurroman r0 r1))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2306 "CCL program for Mac Central European Roman font")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2307
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2308 (define-ccl-program ccl-encode-mac-cyrillic-font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2309 `(0
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2310 (if (r0 <= ?\xef)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2311 (translate-character encode-mac-cyrillic r0 r1)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2312 ((r1 <<= 7)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2313 (r1 |= r2)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2314 (translate-character encode-mac-cyrillic r0 r1))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2315 "CCL program for Mac Cyrillic font")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2316
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2317 (define-ccl-program ccl-encode-mac-symbol-font
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2318 `(0
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2319 (if (r0 <= ?\xef)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2320 (translate-character mac-symbol-encoder r0 r1)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2321 ((r1 <<= 7)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2322 (r1 |= r2)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2323 (translate-character mac-symbol-encoder r0 r1))))
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2324 "CCL program for Mac Symbol font")
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2325
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2326 (define-ccl-program ccl-encode-mac-dingbats-font
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2327 `(0
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2328 (if (r0 <= ?\xef)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2329 (translate-character mac-dingbats-encoder r0 r1)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2330 ((r1 <<= 7)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2331 (r1 |= r2)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2332 (translate-character mac-dingbats-encoder r0 r1))))
61659
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2333 "CCL program for Mac Dingbats font")
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
2334
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2335
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2336 (setq font-ccl-encoder-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2337 (nconc
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2338 (mapcar (lambda (lst) (cons (nth 0 lst) (nth 2 lst)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2339 mac-font-encoder-list)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2340 font-ccl-encoder-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2341
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2342 (defconst mac-char-fontspec-list
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2343 ;; Directly operate on a char-table instead of a fontset so that it
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2344 ;; may not create a dummy fontset.
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2345 (let ((template (make-char-table 'fontset)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2346 (dolist
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2347 (font-encoder
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2348 (nreverse
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2349 (mapcar (lambda (lst)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2350 (cons (cons (nth 3 lst) (nth 0 lst)) (nth 1 lst)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2351 mac-font-encoder-list)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2352 (let ((font (car font-encoder))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2353 (encoder (cdr font-encoder)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2354 (map-char-table
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2355 (lambda (key val)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2356 (or (null val)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2357 (generic-char-p key)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2358 (memq (char-charset key)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2359 '(ascii eight-bit-control eight-bit-graphic))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2360 (aset template key font)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2361 (get encoder 'translation-table))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2362
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2363 ;; Like fontset-info, but extend a range only if its "to" part is
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2364 ;; the predecessor of the current char.
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2365 (let* ((last '((0 nil)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2366 (accumulator last)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2367 last-char-or-range last-char last-elt)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2368 (map-char-table
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2369 (lambda (char elt)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2370 (when elt
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2371 (setq last-char-or-range (car (car last))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2372 last-char (if (consp last-char-or-range)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2373 (cdr last-char-or-range)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2374 last-char-or-range)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2375 last-elt (cdr (car last)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2376 (if (and (eq elt last-elt)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2377 (= char (1+ last-char))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2378 (eq (char-charset char) (char-charset last-char)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2379 (if (consp last-char-or-range)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2380 (setcdr last-char-or-range char)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2381 (setcar (car last) (cons last-char char)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2382 (setcdr last (list (cons char elt)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2383 (setq last (cdr last)))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2384 template)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2385 (cdr accumulator))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2386
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2387 (defun fontset-add-mac-fonts (fontset &optional base-family)
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2388 "Add font-specs for Mac fonts to FONTSET.
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2389 The added font-specs are determined by BASE-FAMILY and the value
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2390 of `mac-char-fontspec-list', which is a list
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2391 of (CHARACTER-OR-RANGE . (FAMILY-FORMAT . REGISTRY)). If
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2392 BASE-FAMILY is nil, the font family in the added font-specs is
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2393 also nil. If BASE-FAMILY is a string, `%s' in FAMILY-FORMAT is
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2394 replaced with the string. Otherwise, `%s' in FAMILY-FORMAT is
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2395 replaced with the ASCII font family name in FONTSET."
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2396 (if base-family
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2397 (if (stringp base-family)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2398 (setq base-family (downcase base-family))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2399 (let ((ascii-font (fontset-font fontset (charset-id 'ascii))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2400 (if ascii-font
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2401 (setq base-family
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2402 (aref (x-decompose-font-name
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2403 (downcase (x-resolve-font-name ascii-font)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2404 xlfd-regexp-family-subnum))))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2405 (let (fontspec-cache fontspec)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2406 (dolist (char-fontspec mac-char-fontspec-list)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2407 (setq fontspec (cdr (assq (cdr char-fontspec) fontspec-cache)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2408 (when (null fontspec)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2409 (setq fontspec
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2410 (cons (and base-family
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2411 (format (car (cdr char-fontspec)) base-family))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2412 (cdr (cdr char-fontspec))))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2413 (setq fontspec-cache (cons (cons (cdr char-fontspec) fontspec)
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2414 fontspec-cache)))
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2415 (set-fontset-font fontset (car char-fontspec) fontspec))))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2416
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2417 (defun create-fontset-from-mac-roman-font (font &optional resolved-font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2418 fontset-name)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2419 "Create a fontset from a Mac roman font FONT.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2420
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2421 Optional 1st arg RESOLVED-FONT is a resolved name of FONT. If
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2422 omitted, `x-resolve-font-name' is called to get the resolved name. At
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2423 this time, if FONT is not available, error is signaled.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2424
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2425 Optional 2nd arg FONTSET-NAME is a string to be used in
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2426 `<CHARSET_ENCODING>' fields of a new fontset name. If it is omitted,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2427 an appropriate name is generated automatically.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2428
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2429 It returns a name of the created fontset."
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2430 (let ((fontset
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2431 (create-fontset-from-ascii-font font resolved-font fontset-name)))
64275
a6a8c13a3caa (ccl-encode-mac-roman-font, ccl-encode-mac-centraleurroman-font)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 64245
diff changeset
2432 (fontset-add-mac-fonts fontset t)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2433 fontset))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2434
69671
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2435 ;; Adjust Courier font specifications in x-fixed-font-alist.
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2436 (let ((courier-fonts (assoc "Courier" x-fixed-font-alist)))
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2437 (if courier-fonts
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2438 (dolist (label-fonts (cdr courier-fonts))
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2439 (setcdr label-fonts
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2440 (mapcar
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2441 (lambda (font)
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2442 (if (string-match "\\`-adobe-courier-\\([^-]*\\)-\\(.\\)-\\(.*\\)-iso8859-1\\'" font)
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2443 (replace-match
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2444 (if (string= (match-string 2 font) "o")
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2445 "-*-courier-\\1-i-\\3-*-*"
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2446 "-*-courier-\\1-\\2-\\3-*-*")
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2447 t nil font)
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2448 font))
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2449 (cdr label-fonts))))))
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2450
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2451 ;; Setup the default fontset.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2452 (setup-default-fontset)
65768
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2453 (cond ((x-list-fonts "*-iso10646-1")
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2454 ;; Use ATSUI (if available) for the following charsets.
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2455 (dolist
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2456 (charset '(latin-iso8859-1
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2457 latin-iso8859-2 latin-iso8859-3 latin-iso8859-4
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2458 thai-tis620 greek-iso8859-7 arabic-iso8859-6
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2459 hebrew-iso8859-8 cyrillic-iso8859-5
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2460 latin-iso8859-9 latin-iso8859-15 latin-iso8859-14
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2461 japanese-jisx0212 chinese-sisheng ipa
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2462 vietnamese-viscii-lower vietnamese-viscii-upper
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2463 lao ethiopic tibetan))
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2464 (set-fontset-font nil charset '(nil . "iso10646-1"))))
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2465 ((null (x-list-fonts "*-iso8859-1"))
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2466 ;; Add Mac-encoding fonts unless ETL fonts are installed.
592847746fca Add charset info for "iso10646-1". Modify default fontset to use
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 65576
diff changeset
2467 (fontset-add-mac-fonts "fontset-default")))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2468
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2469 ;; Create a fontset that uses mac-roman font. With this fontset,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2470 ;; characters decoded from mac-roman encoding (ascii, latin-iso8859-1,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2471 ;; and mule-unicode-xxxx-yyyy) are displayed by a mac-roman font.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2472 (create-fontset-from-fontset-spec
68766
2504c69a2b9f (fontset-standard): Rename from "fontset-mac".
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68648
diff changeset
2473 "-etl-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-standard,
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2474 ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")
68766
2504c69a2b9f (fontset-standard): Rename from "fontset-mac".
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68648
diff changeset
2475 (fontset-add-mac-fonts "fontset-standard" t)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2476
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2477 ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...).
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2478 (create-fontset-from-x-resource)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2479
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2480 ;; Try to create a fontset from a font specification which comes
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2481 ;; from initial-frame-alist, default-frame-alist, or X resource.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2482 ;; A font specification in command line argument (i.e. -fn XXXX)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2483 ;; should be already in default-frame-alist as a `font'
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2484 ;; parameter. However, any font specifications in site-start
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2485 ;; library, user's init file (.emacs), and default.el are not
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2486 ;; yet handled here.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2487
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2488 (let ((font (or (cdr (assq 'font initial-frame-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2489 (cdr (assq 'font default-frame-alist))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2490 (x-get-resource "font" "Font")))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2491 xlfd-fields resolved-name)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2492 (if (and font
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2493 (not (query-fontset font))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2494 (setq resolved-name (x-resolve-font-name font))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2495 (setq xlfd-fields (x-decompose-font-name font)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2496 (if (string= "fontset" (aref xlfd-fields xlfd-regexp-registry-subnum))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2497 (new-fontset font (x-complement-fontset-spec xlfd-fields nil))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2498 ;; Create a fontset from FONT. The fontset name is
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2499 ;; generated from FONT.
61335
de40dfe68257 Use create-fontset-from-mac-roman-font to create the startup fontset
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60620
diff changeset
2500 (if (and (string= "mac" (aref xlfd-fields xlfd-regexp-registry-subnum))
de40dfe68257 Use create-fontset-from-mac-roman-font to create the startup fontset
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60620
diff changeset
2501 (string= "roman" (aref xlfd-fields xlfd-regexp-encoding-subnum)))
de40dfe68257 Use create-fontset-from-mac-roman-font to create the startup fontset
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60620
diff changeset
2502 (create-fontset-from-mac-roman-font font resolved-name "startup")
de40dfe68257 Use create-fontset-from-mac-roman-font to create the startup fontset
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60620
diff changeset
2503 (create-fontset-from-ascii-font font resolved-name "startup")))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2504
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2505 ;; Apply a geometry resource to the initial frame. Put it at the end
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2506 ;; of the alist, so that anything specified on the command line takes
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2507 ;; precedence.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2508 (let* ((res-geometry (x-get-resource "geometry" "Geometry"))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2509 parsed)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2510 (if res-geometry
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2511 (progn
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2512 (setq parsed (x-parse-geometry res-geometry))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2513 ;; If the resource specifies a position,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2514 ;; call the position and size "user-specified".
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2515 (if (or (assq 'top parsed) (assq 'left parsed))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2516 (setq parsed (cons '(user-position . t)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2517 (cons '(user-size . t) parsed))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2518 ;; All geometry parms apply to the initial frame.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2519 (setq initial-frame-alist (append initial-frame-alist parsed))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2520 ;; The size parms apply to all frames.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2521 (if (assq 'height parsed)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2522 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2523 (cons (cons 'height (cdr (assq 'height parsed)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2524 default-frame-alist)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2525 (if (assq 'width parsed)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2526 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2527 (cons (cons 'width (cdr (assq 'width parsed)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2528 default-frame-alist))))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2529
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2530 ;; Check the reverseVideo resource.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2531 (let ((case-fold-search t))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2532 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2533 (if (and rv
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2534 (string-match "^\\(true\\|yes\\|on\\)$" rv))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2535 (setq default-frame-alist
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2536 (cons '(reverse . t) default-frame-alist)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2537
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2538 (defun x-win-suspend-error ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2539 (error "Suspending an Emacs running under Mac makes no sense"))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2540 (add-hook 'suspend-hook 'x-win-suspend-error)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2541
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2542 ;;; Arrange for the kill and yank functions to set and check the clipboard.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2543 (setq interprogram-cut-function 'x-select-text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2544 (setq interprogram-paste-function 'x-get-selection-value)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2545
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
2546 (defalias 'x-cut-buffer-or-selection-value 'x-get-selection-value)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2547
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2548 ;;; Turn off window-splitting optimization; Mac is usually fast enough
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2549 ;;; that this is only annoying.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2550 (setq split-window-keep-point t)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2551
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2552 ;; Don't show the frame name; that's redundant.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2553 (setq-default mode-line-frame-identification " ")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2554
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2555 ;; Turn on support for mouse wheels.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2556 (mouse-wheel-mode 1)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2557
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2558
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2559 ;; Enable CLIPBOARD copy/paste through menu bar commands.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2560 (menu-bar-enable-clipboard)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2561
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2562 ;; Initiate drag and drop
69725
3894622d0c1c (mac-system-coding-system): Define and use after
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 69671
diff changeset
2563
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2564 (global-set-key [drag-n-drop] 'mac-dnd-handle-drag-n-drop-event)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2565 (global-set-key [M-drag-n-drop] 'mac-dnd-handle-drag-n-drop-event)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2566
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2567
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
2568 ;;;; Non-toolkit Scroll bars
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
2569
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
2570 (unless x-toolkit-scroll-bars
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2571
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2572 ;; for debugging
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2573 ;; (defun mac-handle-scroll-bar-event (event) (interactive "e") (princ event))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2574
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2575 ;;(global-set-key [vertical-scroll-bar mouse-1] 'mac-handle-scroll-bar-event)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2576
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2577 (global-set-key
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2578 [vertical-scroll-bar down-mouse-1]
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2579 'mac-handle-scroll-bar-event)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2580
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2581 (global-unset-key [vertical-scroll-bar drag-mouse-1])
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2582 (global-unset-key [vertical-scroll-bar mouse-1])
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2583
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2584 (defun mac-handle-scroll-bar-event (event)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2585 "Handle scroll bar EVENT to emulate Mac Toolbox style scrolling."
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2586 (interactive "e")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2587 (let* ((position (event-start event))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2588 (window (nth 0 position))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2589 (bar-part (nth 4 position)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2590 (select-window window)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2591 (cond
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2592 ((eq bar-part 'up)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2593 (goto-char (window-start window))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2594 (mac-scroll-down-line))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2595 ((eq bar-part 'above-handle)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2596 (mac-scroll-down))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2597 ((eq bar-part 'handle)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2598 (scroll-bar-drag event))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2599 ((eq bar-part 'below-handle)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2600 (mac-scroll-up))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2601 ((eq bar-part 'down)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2602 (goto-char (window-start window))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2603 (mac-scroll-up-line)))))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2604
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2605 (defun mac-scroll-ignore-events ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2606 ;; Ignore confusing non-mouse events
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2607 (while (not (memq (car-safe (read-event))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2608 '(mouse-1 double-mouse-1 triple-mouse-1))) nil))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2609
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2610 (defun mac-scroll-down ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2611 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2612 (mac-scroll-ignore-events)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2613 (scroll-down)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2614
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2615 (defun mac-scroll-down-line ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2616 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2617 (mac-scroll-ignore-events)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2618 (scroll-down 1)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2619
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2620 (defun mac-scroll-up ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2621 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2622 (mac-scroll-ignore-events)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2623 (scroll-up)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2624
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2625 (defun mac-scroll-up-line ()
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2626 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2627 (mac-scroll-ignore-events)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2628 (scroll-up 1)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2629
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
2630 )
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2631
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2632
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2633 ;;;; Others
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2634
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2635 (unless (eq system-type 'darwin)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2636 ;; This variable specifies the Unix program to call (as a process) to
60190
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2637 ;; determine the amount of free space on a file system (defaults to
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2638 ;; df). If it is not set to nil, ls-lisp will not work correctly
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2639 ;; unless an external application df is implemented on the Mac.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2640 (setq directory-free-space-program nil)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2641
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2642 ;; Set this so that Emacs calls subprocesses with "sh" as shell to
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2643 ;; expand filenames Note no subprocess for the shell is actually
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2644 ;; started (see run_mac_command in sysdep.c).
60190
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2645 (setq shell-file-name "sh")
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2646
61556
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
2647 ;; Some system variables are encoded with the system script code.
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
2648 (dolist (v '(system-name
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
2649 emacs-build-system ; Mac OS 9 version cannot dump
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
2650 user-login-name user-real-login-name user-full-name))
6b15c97abf1d Don't set file-name-coding-system. Decode variables system-name,
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61502
diff changeset
2651 (set v (decode-coding-string (symbol-value v) mac-system-coding-system))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2652
67090
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2653 ;; Now the default directory is changed to the user's home directory
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2654 ;; in emacs.c if invoked from the WindowServer (with -psn_* option).
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2655 ;; (if (string= default-directory "/")
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2656 ;; (cd "~"))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2657
59658
45074d913d23 * editfns.c (Voperating_system_release): Added.
Steven Tamm <steventamm@mac.com>
parents: 59645
diff changeset
2658 ;; Darwin 6- pty breakage is now controlled from the C code so that
45074d913d23 * editfns.c (Voperating_system_release): Added.
Steven Tamm <steventamm@mac.com>
parents: 59645
diff changeset
2659 ;; it applies to all builds on darwin. See s/darwin.h PTY_ITERATION.
45074d913d23 * editfns.c (Voperating_system_release): Added.
Steven Tamm <steventamm@mac.com>
parents: 59645
diff changeset
2660 ;; (setq process-connection-type t)
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2661
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2662 ;; Assume that fonts are always scalable on the Mac. This sometimes
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2663 ;; results in characters with jagged edges. However, without it,
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2664 ;; fonts with both truetype and bitmap representations but no italic
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2665 ;; or bold bitmap versions will not display these variants correctly.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2666 (setq scalable-fonts-allowed t)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2667
60190
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2668 ;; arch-tag: 71dfcd14-cde8-4d66-b05c-85ec94fb23a6
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
2669 ;;; mac-win.el ends here