annotate lisp/term/mac-win.el @ 92319:ecc950616ed9

*** empty log message ***
author Juri Linkov <juri@jurta.org>
date Thu, 28 Feb 2008 23:32:11 +0000
parents 4bd7a871cf03
children 4e76a03232e5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
91856
4bd7a871cf03 Fix coding tag.
Jason Rumney <jasonr@gnu.org>
parents: 91441
diff changeset
1 ;;; mac-win.el --- parse switches controlling interface with Mac window system -*-coding: utf-8-*-
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
2
74509
f7702c5f335d Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 73431
diff changeset
3 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
79718
f1713f61ee49 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 79606
diff changeset
4 ;; 2005, 2006, 2007, 2008 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
78226
030ae62d5c57 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77659
diff changeset
13 ;; the Free Software Foundation; either version 3, or (at your option)
32752
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
83619
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
68 ;; (if (not (eq window-system 'mac))
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
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)
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
79
65256
eb3fe804bd18 (mac-charset-info-alist, mac-services-selection, mac-system-script-code):
Juanma Barranquero <lekktu@gmail.com>
parents: 64701
diff changeset
80 (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
81 (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
82 (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
83 (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
84 (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
85 (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
86 (defvar x-invocation-args)
86289
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
87 (declare-function mac-code-convert-string "mac.c")
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
88 (declare-function mac-coerce-ae-data "mac.c")
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
89 (declare-function mac-resume-apple-event "macselect.c")
86292
caa8713ae325 (mac-font-panel-mode): Fix declaration.
Glenn Morris <rgm@gnu.org>
parents: 86289
diff changeset
90 ;; Suppress warning when compiling on non-Mac.
caa8713ae325 (mac-font-panel-mode): Fix declaration.
Glenn Morris <rgm@gnu.org>
parents: 86289
diff changeset
91 (declare-function mac-font-panel-mode "mac-win.el")
86289
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
92 (declare-function mac-atsu-font-face-attributes "macfns.c")
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
93 (declare-function mac-ae-set-reply-parameter "macselect.c")
8a7ed478f7bc * international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86277
diff changeset
94 (declare-function mac-clear-font-name-table "macfns.c")
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
95
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
96 (defvar x-command-line-resources nil)
56887
25a1d37d22fb Add ASCII equivalents for some function keys.
Steven Tamm <steventamm@mac.com>
parents: 56373
diff changeset
97
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
98 ;; 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
99 (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
100 (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
101 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
102 (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
103 (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
104 (if value
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
105 (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
106 (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
107 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
108 (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
109 (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
110 (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
111 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
112 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
113
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
114 ;; 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
115 (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
116 (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
117 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
118 (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
119 (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
120 (cons (cons param
62402
a7e02ef1e3d6 Replace `string-to-int' by `string-to-number'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62291
diff changeset
121 (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
122 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
123 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
124 (cdr x-invocation-args))))))
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
125
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
126 ;; 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
127 (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
128 (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
129 (if aelt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
130 (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
131 (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
132 (if value
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
133 (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
134 (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
135 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
136 (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
137 (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
138 (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
139 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 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
141
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
142 ;; 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
143 (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
144 (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
145 (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
146
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
147 ;; 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
148 (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
149 (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
150 (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
151 (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
152 (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
153 (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 (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
155 (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
156
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
157 ;; 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
158 (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
159 (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
160 (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
161 (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
162 (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
163 (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
164 (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
165 (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
166 (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
167 '((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
168 (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
169 (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
170 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-size . 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 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
174 (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
175 (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
176 (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
177 (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
178 '((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
179 (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
180 (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
181 (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
182
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
183 ;; 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
184 ;; 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
185 ;; 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
186 (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
187 (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
188 (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
189 (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
190 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
191 (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
192 initial-frame-alist)))
58644
14b3f432fd7e * term/mac-win.el (ccl-encode-mac-roman-font)
Steven Tamm <steventamm@mac.com>
parents: 56887
diff changeset
193
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
194 (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
195 "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
196
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
197 (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
198 (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
199 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
200
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
201 (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
202 "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
203 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
204 `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
205 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
206 \(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
207 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
208 ;; 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
209 (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
210 args nil)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
211 (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
212 (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
213 (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
214 (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
215 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
216 (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
217 ;; 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
218 ;; 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
219 (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
220 (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
221 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
222 ;; 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
223 (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
224 (progn
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
225 (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
226 (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
227 ;; 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
228 nil
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
229 (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
230 (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
231 ;; 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
232 (or elt
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
233 (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
234 (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
235 (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
236 (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
237 (if handler
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
238 (if argval
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
239 (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
240 (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
241 (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
242 (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
243 (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
244 (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
245
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
246
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
247 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
248 ;; Standard Mac cursor shapes
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
249 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
250
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
251 (defconst mac-pointer-arrow 0)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
252 (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
253 (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
254 (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
255 (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
256 (defconst mac-pointer-cross 5)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
257 (defconst mac-pointer-plus 6)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
258 (defconst mac-pointer-watch 7)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
259 (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
260 (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
261 (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
262 (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
263 (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
264 (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
265 (defconst mac-pointer-spinning 14)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
266 (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
267 (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
268 (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
269 ;; 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
270 (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
271 ;; 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
272 (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
273 (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
274 (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
275 (defconst mac-pointer-poof 22)
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
276
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
277 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
278 ;; 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
279 ;;
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
280
ffb5c0421a14 Add mouse pointer shape constants.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60610
diff changeset
281 (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
282 (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
283 (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
284 (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
285 (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
286 (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
287 (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
288 (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
289 (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
290 (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
291 (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
292 (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
293
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
294
32752
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
295 ;;
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
296 ;; Available colors
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
297 ;;
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
298
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
299 (defvar x-colors '("LightGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
300 "light green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
301 "DarkRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
302 "dark red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
303 "DarkMagenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
304 "dark magenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
305 "DarkCyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
306 "dark cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
307 "DarkBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
308 "dark blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
309 "DarkGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
310 "dark gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
311 "DarkGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
312 "dark grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
313 "grey100"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
314 "gray100"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
315 "grey99"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
316 "gray99"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
317 "grey98"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
318 "gray98"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
319 "grey97"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
320 "gray97"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
321 "grey96"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
322 "gray96"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
323 "grey95"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
324 "gray95"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
325 "grey94"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
326 "gray94"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
327 "grey93"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
328 "gray93"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
329 "grey92"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
330 "gray92"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
331 "grey91"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
332 "gray91"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
333 "grey90"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
334 "gray90"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
335 "grey89"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
336 "gray89"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
337 "grey88"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
338 "gray88"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
339 "grey87"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
340 "gray87"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
341 "grey86"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
342 "gray86"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
343 "grey85"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
344 "gray85"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
345 "grey84"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
346 "gray84"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
347 "grey83"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
348 "gray83"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
349 "grey82"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
350 "gray82"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
351 "grey81"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
352 "gray81"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
353 "grey80"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
354 "gray80"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
355 "grey79"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
356 "gray79"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
357 "grey78"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
358 "gray78"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
359 "grey77"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
360 "gray77"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
361 "grey76"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
362 "gray76"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
363 "grey75"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
364 "gray75"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
365 "grey74"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
366 "gray74"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
367 "grey73"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
368 "gray73"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
369 "grey72"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
370 "gray72"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
371 "grey71"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
372 "gray71"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
373 "grey70"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
374 "gray70"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
375 "grey69"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
376 "gray69"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
377 "grey68"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
378 "gray68"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
379 "grey67"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
380 "gray67"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
381 "grey66"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
382 "gray66"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
383 "grey65"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
384 "gray65"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
385 "grey64"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
386 "gray64"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
387 "grey63"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
388 "gray63"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
389 "grey62"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
390 "gray62"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
391 "grey61"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
392 "gray61"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
393 "grey60"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
394 "gray60"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
395 "grey59"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
396 "gray59"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
397 "grey58"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
398 "gray58"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
399 "grey57"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
400 "gray57"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
401 "grey56"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
402 "gray56"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
403 "grey55"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
404 "gray55"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
405 "grey54"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
406 "gray54"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
407 "grey53"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
408 "gray53"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
409 "grey52"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
410 "gray52"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
411 "grey51"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
412 "gray51"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
413 "grey50"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
414 "gray50"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
415 "grey49"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
416 "gray49"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
417 "grey48"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
418 "gray48"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
419 "grey47"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
420 "gray47"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
421 "grey46"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
422 "gray46"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
423 "grey45"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
424 "gray45"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
425 "grey44"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
426 "gray44"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
427 "grey43"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
428 "gray43"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
429 "grey42"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
430 "gray42"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
431 "grey41"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
432 "gray41"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
433 "grey40"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
434 "gray40"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
435 "grey39"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
436 "gray39"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
437 "grey38"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
438 "gray38"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
439 "grey37"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
440 "gray37"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
441 "grey36"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
442 "gray36"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
443 "grey35"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
444 "gray35"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
445 "grey34"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
446 "gray34"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
447 "grey33"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
448 "gray33"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
449 "grey32"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
450 "gray32"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
451 "grey31"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
452 "gray31"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
453 "grey30"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
454 "gray30"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
455 "grey29"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
456 "gray29"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
457 "grey28"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
458 "gray28"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
459 "grey27"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
460 "gray27"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
461 "grey26"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
462 "gray26"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
463 "grey25"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
464 "gray25"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
465 "grey24"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
466 "gray24"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
467 "grey23"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
468 "gray23"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
469 "grey22"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
470 "gray22"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
471 "grey21"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
472 "gray21"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
473 "grey20"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
474 "gray20"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
475 "grey19"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
476 "gray19"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
477 "grey18"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
478 "gray18"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
479 "grey17"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
480 "gray17"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
481 "grey16"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
482 "gray16"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
483 "grey15"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
484 "gray15"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
485 "grey14"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
486 "gray14"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
487 "grey13"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
488 "gray13"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
489 "grey12"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
490 "gray12"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
491 "grey11"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
492 "gray11"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
493 "grey10"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
494 "gray10"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
495 "grey9"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
496 "gray9"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
497 "grey8"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
498 "gray8"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
499 "grey7"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
500 "gray7"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
501 "grey6"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
502 "gray6"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
503 "grey5"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
504 "gray5"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
505 "grey4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
506 "gray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
507 "grey3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
508 "gray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
509 "grey2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
510 "gray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
511 "grey1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
512 "gray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
513 "grey0"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
514 "gray0"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
515 "thistle4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
516 "thistle3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
517 "thistle2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
518 "thistle1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
519 "MediumPurple4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
520 "MediumPurple3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
521 "MediumPurple2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
522 "MediumPurple1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
523 "purple4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
524 "purple3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
525 "purple2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
526 "purple1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
527 "DarkOrchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
528 "DarkOrchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
529 "DarkOrchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
530 "DarkOrchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
531 "MediumOrchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
532 "MediumOrchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
533 "MediumOrchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
534 "MediumOrchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
535 "plum4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
536 "plum3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
537 "plum2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
538 "plum1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
539 "orchid4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
540 "orchid3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
541 "orchid2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
542 "orchid1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
543 "magenta4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
544 "magenta3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
545 "magenta2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
546 "magenta1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
547 "VioletRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
548 "VioletRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
549 "VioletRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
550 "VioletRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
551 "maroon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
552 "maroon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
553 "maroon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
554 "maroon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
555 "PaleVioletRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
556 "PaleVioletRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
557 "PaleVioletRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
558 "PaleVioletRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
559 "LightPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
560 "LightPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
561 "LightPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
562 "LightPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
563 "pink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
564 "pink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
565 "pink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
566 "pink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
567 "HotPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
568 "HotPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
569 "HotPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
570 "HotPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
571 "DeepPink4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
572 "DeepPink3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
573 "DeepPink2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
574 "DeepPink1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
575 "red4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
576 "red3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
577 "red2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
578 "red1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
579 "OrangeRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
580 "OrangeRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
581 "OrangeRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
582 "OrangeRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
583 "tomato4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
584 "tomato3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
585 "tomato2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
586 "tomato1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
587 "coral4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
588 "coral3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
589 "coral2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
590 "coral1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
591 "DarkOrange4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
592 "DarkOrange3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
593 "DarkOrange2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
594 "DarkOrange1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
595 "orange4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
596 "orange3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
597 "orange2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
598 "orange1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
599 "LightSalmon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
600 "LightSalmon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
601 "LightSalmon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
602 "LightSalmon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
603 "salmon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
604 "salmon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
605 "salmon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
606 "salmon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
607 "brown4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
608 "brown3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
609 "brown2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
610 "brown1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
611 "firebrick4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
612 "firebrick3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
613 "firebrick2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
614 "firebrick1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
615 "chocolate4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
616 "chocolate3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
617 "chocolate2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
618 "chocolate1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
619 "tan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
620 "tan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
621 "tan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
622 "tan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
623 "wheat4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
624 "wheat3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
625 "wheat2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
626 "wheat1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
627 "burlywood4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
628 "burlywood3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
629 "burlywood2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
630 "burlywood1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
631 "sienna4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
632 "sienna3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
633 "sienna2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
634 "sienna1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
635 "IndianRed4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
636 "IndianRed3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
637 "IndianRed2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
638 "IndianRed1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
639 "RosyBrown4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
640 "RosyBrown3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
641 "RosyBrown2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
642 "RosyBrown1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
643 "DarkGoldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
644 "DarkGoldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
645 "DarkGoldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
646 "DarkGoldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
647 "goldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
648 "goldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
649 "goldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
650 "goldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
651 "gold4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
652 "gold3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
653 "gold2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
654 "gold1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
655 "yellow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
656 "yellow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
657 "yellow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
658 "yellow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
659 "LightYellow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
660 "LightYellow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
661 "LightYellow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
662 "LightYellow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
663 "LightGoldenrod4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
664 "LightGoldenrod3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
665 "LightGoldenrod2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
666 "LightGoldenrod1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
667 "khaki4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
668 "khaki3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
669 "khaki2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
670 "khaki1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
671 "DarkOliveGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
672 "DarkOliveGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
673 "DarkOliveGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
674 "DarkOliveGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
675 "OliveDrab4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
676 "OliveDrab3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
677 "OliveDrab2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
678 "OliveDrab1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
679 "chartreuse4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
680 "chartreuse3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
681 "chartreuse2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
682 "chartreuse1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
683 "green4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
684 "green3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
685 "green2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
686 "green1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
687 "SpringGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
688 "SpringGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
689 "SpringGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
690 "SpringGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
691 "PaleGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
692 "PaleGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
693 "PaleGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
694 "PaleGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
695 "SeaGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
696 "SeaGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
697 "SeaGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
698 "SeaGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
699 "DarkSeaGreen4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
700 "DarkSeaGreen3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
701 "DarkSeaGreen2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
702 "DarkSeaGreen1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
703 "aquamarine4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
704 "aquamarine3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
705 "aquamarine2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
706 "aquamarine1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
707 "DarkSlateGray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
708 "DarkSlateGray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
709 "DarkSlateGray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
710 "DarkSlateGray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
711 "cyan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
712 "cyan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
713 "cyan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
714 "cyan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
715 "turquoise4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
716 "turquoise3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
717 "turquoise2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
718 "turquoise1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
719 "CadetBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
720 "CadetBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
721 "CadetBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
722 "CadetBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
723 "PaleTurquoise4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
724 "PaleTurquoise3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
725 "PaleTurquoise2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
726 "PaleTurquoise1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
727 "LightCyan4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
728 "LightCyan3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
729 "LightCyan2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
730 "LightCyan1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
731 "LightBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
732 "LightBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
733 "LightBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
734 "LightBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
735 "LightSteelBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
736 "LightSteelBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
737 "LightSteelBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
738 "LightSteelBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
739 "SlateGray4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
740 "SlateGray3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
741 "SlateGray2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
742 "SlateGray1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
743 "LightSkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
744 "LightSkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
745 "LightSkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
746 "LightSkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
747 "SkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
748 "SkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
749 "SkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
750 "SkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
751 "DeepSkyBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
752 "DeepSkyBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
753 "DeepSkyBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
754 "DeepSkyBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
755 "SteelBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
756 "SteelBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
757 "SteelBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
758 "SteelBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
759 "DodgerBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
760 "DodgerBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
761 "DodgerBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
762 "DodgerBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
763 "blue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
764 "blue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
765 "blue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
766 "blue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
767 "RoyalBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
768 "RoyalBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
769 "RoyalBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
770 "RoyalBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
771 "SlateBlue4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
772 "SlateBlue3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
773 "SlateBlue2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
774 "SlateBlue1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
775 "azure4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
776 "azure3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
777 "azure2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
778 "azure1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
779 "MistyRose4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
780 "MistyRose3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
781 "MistyRose2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
782 "MistyRose1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
783 "LavenderBlush4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
784 "LavenderBlush3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
785 "LavenderBlush2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
786 "LavenderBlush1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
787 "honeydew4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
788 "honeydew3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
789 "honeydew2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
790 "honeydew1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
791 "ivory4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
792 "ivory3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
793 "ivory2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
794 "ivory1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
795 "cornsilk4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
796 "cornsilk3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
797 "cornsilk2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
798 "cornsilk1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
799 "LemonChiffon4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
800 "LemonChiffon3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
801 "LemonChiffon2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
802 "LemonChiffon1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
803 "NavajoWhite4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
804 "NavajoWhite3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
805 "NavajoWhite2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
806 "NavajoWhite1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
807 "PeachPuff4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
808 "PeachPuff3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
809 "PeachPuff2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
810 "PeachPuff1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
811 "bisque4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
812 "bisque3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
813 "bisque2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
814 "bisque1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
815 "AntiqueWhite4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
816 "AntiqueWhite3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
817 "AntiqueWhite2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
818 "AntiqueWhite1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
819 "seashell4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
820 "seashell3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
821 "seashell2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
822 "seashell1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
823 "snow4"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
824 "snow3"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
825 "snow2"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
826 "snow1"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
827 "thistle"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
828 "MediumPurple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
829 "medium purple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
830 "purple"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
831 "BlueViolet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
832 "blue violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
833 "DarkViolet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
834 "dark violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
835 "DarkOrchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
836 "dark orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
837 "MediumOrchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
838 "medium orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
839 "orchid"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
840 "plum"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
841 "violet"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
842 "magenta"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
843 "VioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
844 "violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
845 "MediumVioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
846 "medium violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
847 "maroon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
848 "PaleVioletRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
849 "pale violet red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
850 "LightPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
851 "light pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
852 "pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
853 "DeepPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
854 "deep pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
855 "HotPink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
856 "hot pink"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
857 "red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
858 "OrangeRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
859 "orange red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
860 "tomato"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
861 "LightCoral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
862 "light coral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
863 "coral"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
864 "DarkOrange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
865 "dark orange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
866 "orange"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
867 "LightSalmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
868 "light salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
869 "salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
870 "DarkSalmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
871 "dark salmon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
872 "brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
873 "firebrick"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
874 "chocolate"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
875 "tan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
876 "SandyBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
877 "sandy brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
878 "wheat"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
879 "beige"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
880 "burlywood"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
881 "peru"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
882 "sienna"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
883 "SaddleBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
884 "saddle brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
885 "IndianRed"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
886 "indian red"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
887 "RosyBrown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
888 "rosy brown"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
889 "DarkGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
890 "dark goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
891 "goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
892 "LightGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
893 "light goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
894 "gold"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
895 "yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
896 "LightYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
897 "light yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
898 "LightGoldenrodYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
899 "light goldenrod yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
900 "PaleGoldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
901 "pale goldenrod"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
902 "khaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
903 "DarkKhaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
904 "dark khaki"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
905 "OliveDrab"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
906 "olive drab"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
907 "ForestGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
908 "forest green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
909 "YellowGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
910 "yellow green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
911 "LimeGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
912 "lime green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
913 "GreenYellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
914 "green yellow"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
915 "MediumSpringGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
916 "medium spring green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
917 "chartreuse"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
918 "green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
919 "LawnGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
920 "lawn green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
921 "SpringGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
922 "spring green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
923 "PaleGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
924 "pale green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
925 "LightSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
926 "light sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
927 "MediumSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
928 "medium sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
929 "SeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
930 "sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
931 "DarkSeaGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
932 "dark sea green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
933 "DarkOliveGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
934 "dark olive green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
935 "DarkGreen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
936 "dark green"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
937 "aquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
938 "MediumAquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
939 "medium aquamarine"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
940 "CadetBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
941 "cadet blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
942 "LightCyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
943 "light cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
944 "cyan"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
945 "turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
946 "MediumTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
947 "medium turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
948 "DarkTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
949 "dark turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
950 "PaleTurquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
951 "pale turquoise"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
952 "PowderBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
953 "powder blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
954 "LightBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
955 "light blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
956 "LightSteelBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
957 "light steel blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
958 "SteelBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
959 "steel blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
960 "LightSkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
961 "light sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
962 "SkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
963 "sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
964 "DeepSkyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
965 "deep sky blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
966 "DodgerBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
967 "dodger blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
968 "blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
969 "RoyalBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
970 "royal blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
971 "MediumBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
972 "medium blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
973 "LightSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
974 "light slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
975 "MediumSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
976 "medium slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
977 "SlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
978 "slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
979 "DarkSlateBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
980 "dark slate blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
981 "CornflowerBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
982 "cornflower blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
983 "NavyBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
984 "navy blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
985 "navy"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
986 "MidnightBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
987 "midnight blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
988 "LightGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
989 "light gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
990 "LightGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
991 "light grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
992 "grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
993 "gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
994 "LightSlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
995 "light slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
996 "LightSlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
997 "light slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
998 "SlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
999 "slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1000 "SlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1001 "slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1002 "DimGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1003 "dim grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1004 "DimGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1005 "dim gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1006 "DarkSlateGrey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1007 "dark slate grey"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1008 "DarkSlateGray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1009 "dark slate gray"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1010 "black"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1011 "white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1012 "MistyRose"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1013 "misty rose"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1014 "LavenderBlush"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1015 "lavender blush"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1016 "lavender"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1017 "AliceBlue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1018 "alice blue"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1019 "azure"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1020 "MintCream"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1021 "mint cream"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1022 "honeydew"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1023 "seashell"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1024 "LemonChiffon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1025 "lemon chiffon"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1026 "ivory"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1027 "cornsilk"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1028 "moccasin"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1029 "NavajoWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1030 "navajo white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1031 "PeachPuff"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1032 "peach puff"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1033 "bisque"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1034 "BlanchedAlmond"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1035 "blanched almond"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1036 "PapayaWhip"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1037 "papaya whip"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1038 "AntiqueWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1039 "antique white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1040 "linen"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1041 "OldLace"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1042 "old lace"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1043 "FloralWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1044 "floral white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1045 "gainsboro"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1046 "WhiteSmoke"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1047 "white smoke"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1048 "GhostWhite"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1049 "ghost white"
923b8d6d8277 Initial check-in: changes for building Emacs under Mac OS.
Andrew Choi <akochoi@shaw.ca>
parents:
diff changeset
1050 "snow")
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1051 "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
1052 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
1053
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1054 (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
1055 "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
1056 (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
1057 (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
1058 (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
1059 (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
1060 (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
1061 (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
1062 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
1063 (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
1064 (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
1065 defined-colors))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1066
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1067 ;;;; Function keys
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1068
83620
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
1069 (defun x-setup-function-keys (frame)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
1070 "Setup Function Keys for mac."
86251
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1071 ;; Don't do this twice on the same display, or it would break
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1072 ;; normal-erase-is-backspace-mode.
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1073 (unless (terminal-parameter frame 'x-setup-function-keys)
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1074 (with-selected-frame frame
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1075 ;; Map certain keypad keys into ASCII characters
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1076 ;; that people usually expect.
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1077 (define-key local-function-key-map [backspace] [?\d])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1078 (define-key local-function-key-map [delete] [?\d])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1079 (define-key local-function-key-map [tab] [?\t])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1080 (define-key local-function-key-map [linefeed] [?\n])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1081 (define-key local-function-key-map [clear] [?\C-l])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1082 (define-key local-function-key-map [return] [?\C-m])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1083 (define-key local-function-key-map [escape] [?\e])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1084 (define-key local-function-key-map [M-backspace] [?\M-\d])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1085 (define-key local-function-key-map [M-delete] [?\M-\d])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1086 (define-key local-function-key-map [M-tab] [?\M-\t])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1087 (define-key local-function-key-map [M-linefeed] [?\M-\n])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1088 (define-key local-function-key-map [M-clear] [?\M-\C-l])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1089 (define-key local-function-key-map [M-return] [?\M-\C-m])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1090 (define-key local-function-key-map [M-escape] [?\M-\e])
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1091 (substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame
ec2f30e07030 * term/mac-win.el (x-setup-function-keys): Only setup
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83758
diff changeset
1092 local-function-key-map global-map))
86253
e798647b4c5a Fix typo.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86251
diff changeset
1093 (set-terminal-parameter frame 'x-setup-function-keys t)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1094
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1095 ;; 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
1096 ;; 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
1097 (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
1098 (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
1099 (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
1100 (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
1101 (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
1102 (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
1103 (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
1104
67099
6c0071d00d11 Make modifier `ctrl' an alias of `control'.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67090
diff changeset
1105 ;; 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
1106 (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
1107
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1108
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
1109 ;;;; Script codes and coding systems
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1110 (defconst mac-script-code-coding-systems
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1111 '((0 . mac-roman) ; smRoman
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1112 (1 . japanese-shift-jis) ; smJapanese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1113 (2 . chinese-big5) ; smTradChinese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1114 (3 . korean-iso-8bit) ; smKorean
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1115 (7 . mac-cyrillic) ; smCyrillic
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1116 (25 . chinese-iso-8bit) ; smSimpChinese
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1117 (29 . mac-centraleurroman) ; smCentralEuroRoman
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1118 )
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1119 "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
1120
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
1121 (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
1122 "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
1123 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
1124 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
1125 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
1126 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
1127 (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
1128 (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
1129 (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
1130 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
1131
e40b2bd9a366 Add coding: tag and set it to iso-2022-7bit.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61556
diff changeset
1132 (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
1133 (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
1134 (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
1135 (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
1136 (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
1137 (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
1138 (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
1139 (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
1140 (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
1141 (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
1142 (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
1143 (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
1144 (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
1145
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1146 (define-charset 'mac-centraleurroman
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1147 "Mac Central European Roman"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1148 :short-name "Mac CE"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1149 :ascii-compatible-p t
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1150 :code-space [0 255]
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1151 :map
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1152 (let ((tbl
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1153 [?\Ä ?\Ā ?\ā ?\É ?\Ą ?\Ö ?\Ü ?\á ?\ą ?\Č ?\ä ?\č ?\Ć ?\ć ?\é ?\Ź
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1154 ?\ź ?\Ď ?\í ?\ď ?\Ē ?\ē ?\Ė ?\ó ?\ė ?\ô ?\ö ?\õ ?\ú ?\Ě ?\ě ?\ü
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1155 ?\† ?\° ?\Ę ?\£ ?\§ ?\• ?\¶ ?\ß ?\® ?\© ?\™ ?\ę ?\¨ ?\≠ ?\ģ ?\Į
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1156 ?\į ?\Ī ?\≤ ?\≥ ?\ī ?\Ķ ?\∂ ?\∑ ?\ł ?\Ļ ?\ļ ?\Ľ ?\ľ ?\Ĺ ?\ĺ ?\Ņ
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1157 ?\ņ ?\Ń ?\¬ ?\√ ?\ń ?\Ň ?\∆ ?\« ?\» ?\… ?\  ?\ň ?\Ő ?\Õ ?\ő ?\Ō
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1158 ?\– ?\— ?\“ ?\” ?\‘ ?\’ ?\÷ ?\◊ ?\ō ?\Ŕ ?\ŕ ?\Ř ?\‹ ?\› ?\ř ?\Ŗ
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1159 ?\ŗ ?\Š ?\‚ ?\„ ?\š ?\Ś ?\ś ?\Á ?\Ť ?\ť ?\Í ?\Ž ?\ž ?\Ū ?\Ó ?\Ô
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1160 ?\ū ?\Ů ?\Ú ?\ů ?\Ű ?\ű ?\Ų ?\ų ?\Ý ?\ý ?\ķ ?\Ż ?\Ł ?\ż ?\Ģ ?\ˇ])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1161 (map (make-vector 512 nil)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1162 (or (= (length tbl) 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1163 (error "Invalid vector length: %d" (length tbl)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1164 (dotimes (i 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1165 (aset map (* i 2) i)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1166 (aset map (1+ (* i 2)) i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1167 (dotimes (i 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1168 (aset map (+ 256 (* i 2)) (+ 128 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1169 (aset map (+ 256 (1+ (* i 2))) (aref tbl i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1170 map))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1171
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1172 (define-coding-system 'mac-centraleurroman
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1173 "Mac Central European Roman Encoding (MIME:x-mac-centraleurroman)."
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1174 :coding-type 'charset
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1175 :mnemonic ?*
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1176 :charset-list '(mac-centraleurroman)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1177 :mime-charset 'x-mac-centraleurroman)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1178
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1179 (define-charset 'mac-cyrillic
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1180 "Mac Cyrillic"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1181 :short-name "Mac CYRILLIC"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1182 :ascii-compatible-p t
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1183 :code-space [0 255]
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1184 :map
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1185 (let ((tbl
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1186 [?\А ?\Б ?\В ?\Г ?\Д ?\Е ?\Ж ?\З ?\И ?\Й ?\К ?\Л ?\М ?\Н ?\О ?\П
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1187 ?\Р ?\С ?\Т ?\У ?\Ф ?\Х ?\Ц ?\Ч ?\Ш ?\Щ ?\Ъ ?\Ы ?\Ь ?\Э ?\Ю ?\Я
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1188 ?\† ?\° ?\Ґ ?\£ ?\§ ?\• ?\¶ ?\І ?\® ?\© ?\™ ?\Ђ ?\ђ ?\≠ ?\Ѓ ?\ѓ
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1189 ?\∞ ?\± ?\≤ ?\≥ ?\і ?\µ ?\ґ ?\Ј ?\Є ?\є ?\Ї ?\ї ?\Љ ?\љ ?\Њ ?\њ
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1190 ?\ј ?\Ѕ ?\¬ ?\√ ?\ƒ ?\≈ ?\∆ ?\« ?\» ?\… ?\  ?\Ћ ?\ћ ?\Ќ ?\ќ ?\ѕ
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1191 ?\– ?\— ?\“ ?\” ?\‘ ?\’ ?\÷ ?\„ ?\Ў ?\ў ?\Џ ?\џ ?\№ ?\Ё ?\ё ?\я
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1192 ?\а ?\б ?\в ?\г ?\д ?\е ?\ж ?\з ?\и ?\й ?\к ?\л ?\м ?\н ?\о ?\п
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1193 ?\р ?\с ?\т ?\у ?\ф ?\х ?\ц ?\ч ?\ш ?\щ ?\ъ ?\ы ?\ь ?\э ?\ю ?\€])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1194 (map (make-vector 512 nil)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1195 (or (= (length tbl) 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1196 (error "Invalid vector length: %d" (length tbl)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1197 (dotimes (i 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1198 (aset map (* i 2) i)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1199 (aset map (1+ (* i 2)) i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1200 (dotimes (i 128)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1201 (aset map (+ 256 (* i 2)) (+ 128 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1202 (aset map (+ 256 (1+ (* i 2))) (aref tbl i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1203 map))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1204
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1205 (define-coding-system 'mac-cyrillic
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1206 "Mac Cyrillic Encoding (MIME:x-mac-cyrillic)."
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1207 :coding-type 'charset
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1208 :mnemonic ?*
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1209 :charset-list '(mac-cyrillic)
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1210 :mime-charset 'x-mac-cyrillic)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1211
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1212 (define-charset 'mac-symbol
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1213 "Mac Symbol"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1214 :short-name "Mac SYMBOL"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1215 :code-space [32 254]
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1216 :map
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1217 (let ((tbl-32-126
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1218 [?\ ?\! ?\∀ ?\# ?\∃ ?\% ?\& ?\∍ ?\( ?\) ?\∗ ?\+ ?\, ?\− ?\. ?\/
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1219 ?\0 ?\1 ?\2 ?\3 ?\4 ?\5 ?\6 ?\7 ?\8 ?\9 ?\: ?\; ?\< ?\= ?\> ?\?
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1220 ?\≅ ?\Α ?\Β ?\Χ ?\Δ ?\Ε ?\Φ ?\Γ ?\Η ?\Ι ?\ϑ ?\Κ ?\Λ ?\Μ ?\Ν ?\Ο
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1221 ?\Π ?\Θ ?\Ρ ?\Σ ?\Τ ?\Υ ?\ς ?\Ω ?\Ξ ?\Ψ ?\Ζ ?\[ ?\∴ ?\] ?\⊥ ?\_
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1222 ?\ ?\α ?\β ?\χ ?\δ ?\ε ?\φ ?\γ ?\η ?\ι ?\ϕ ?\κ ?\λ ?\μ ?\ν ?\ο
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1223 ?\π ?\θ ?\ρ ?\σ ?\τ ?\υ ?\ϖ ?\ω ?\ξ ?\ψ ?\ζ ?\{ ?\| ?\} ?\∼])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1224 (map-32-126 (make-vector (* (1+ (- 126 32)) 2) nil))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1225 (tbl-160-254
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1226 ;; Mapping of the following characters are changed from the
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1227 ;; original one:
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1228 ;; 0xE2 0x00AE+0xF87F->0x00AE # REGISTERED SIGN, alternate: sans serif
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1229 ;; 0xE3 0x00A9+0xF87F->0x00A9 # COPYRIGHT SIGN, alternate: sans serif
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1230 ;; 0xE4 0x2122+0xF87F->0x2122 # TRADE MARK SIGN, alternate: sans serif
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1231 [?\€ ?\ϒ ?\′ ?\≤ ?\⁄ ?\∞ ?\ƒ ?\♣ ?\♦ ?\♥ ?\♠ ?\↔ ?\← ?\↑ ?\→ ?\↓
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1232 ?\° ?\± ?\″ ?\≥ ?\× ?\∝ ?\∂ ?\• ?\÷ ?\≠ ?\≡ ?\≈ ?\… ?\⏐ ?\⎯ ?\↵
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1233 ?\ℵ ?\ℑ ?\ℜ ?\℘ ?\⊗ ?\⊕ ?\∅ ?\∩ ?\∪ ?\⊃ ?\⊇ ?\⊄ ?\⊂ ?\⊆ ?\∈ ?\∉
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1234 ?\∠ ?\∇ ?\® ?\© ?\™ ?\∏ ?\√ ?\⋅ ?\¬ ?\∧ ?\∨ ?\⇔ ?\⇐ ?\⇑ ?\⇒ ?\⇓
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1235 ?\◊ ?\〈 ?\® ?\© ?\™ ?\∑ ?\⎛ ?\⎜ ?\⎝ ?\⎡ ?\⎢ ?\⎣ ?\⎧ ?\⎨ ?\⎩ ?\⎪
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1236 ?\ ?\〉 ?\∫ ?\⌠ ?\⎮ ?\⌡ ?\⎞ ?\⎟ ?\⎠ ?\⎤ ?\⎥ ?\⎦ ?\⎫ ?\⎬ ?\⎭])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1237 (map-160-254 (make-vector (* (1+ (- 254 160)) 2) nil)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1238 (dotimes (i (1+ (- 126 32)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1239 (aset map-32-126 (* i 2) (+ 32 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1240 (aset map-32-126 (1+ (* i 2)) (aref tbl-32-126 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1241 (dotimes (i (1+ (- 254 160)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1242 (aset map-160-254 (* i 2) (+ 160 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1243 (aset map-160-254 (1+ (* i 2)) (aref tbl-160-254 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1244 (vconcat map-32-126 map-160-254)))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1245
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1246 (define-charset 'mac-dingbats
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1247 "Mac Dingbats"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1248 :short-name "Mac Dingbats"
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1249 :code-space [32 254]
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1250 :map
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1251 (let ((tbl-32-126
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1252 [?\ ?\✁ ?\✂ ?\✃ ?\✄ ?\☎ ?\✆ ?\✇ ?\✈ ?\✉ ?\☛ ?\☞ ?\✌ ?\✍ ?\✎ ?\✏
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1253 ?\✐ ?\✑ ?\✒ ?\✓ ?\✔ ?\✕ ?\✖ ?\✗ ?\✘ ?\✙ ?\✚ ?\✛ ?\✜ ?\✝ ?\✞ ?\✟
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1254 ?\✠ ?\✡ ?\✢ ?\✣ ?\✤ ?\✥ ?\✦ ?\✧ ?\★ ?\✩ ?\✪ ?\✫ ?\✬ ?\✭ ?\✮ ?\✯
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1255 ?\✰ ?\✱ ?\✲ ?\✳ ?\✴ ?\✵ ?\✶ ?\✷ ?\✸ ?\✹ ?\✺ ?\✻ ?\✼ ?\✽ ?\✾ ?\✿
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1256 ?\❀ ?\❁ ?\❂ ?\❃ ?\❄ ?\❅ ?\❆ ?\❇ ?\❈ ?\❉ ?\❊ ?\❋ ?\● ?\❍ ?\■ ?\❏
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1257 ?\❐ ?\❑ ?\❒ ?\▲ ?\▼ ?\◆ ?\❖ ?\◗ ?\❘ ?\❙ ?\❚ ?\❛ ?\❜ ?\❝ ?\❞])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1258 (map-32-126 (make-vector (* (1+ (- 126 32)) 2) nil))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1259 (tbl-128-141
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1260 [?\❨ ?\❩ ?\❪ ?\❫ ?\❬ ?\❭ ?\❮ ?\❯ ?\❰ ?\❱ ?\❲ ?\❳ ?\❴ ?\❵])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1261 (map-128-141 (make-vector (* (1+ (- 141 128)) 2) nil))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1262 (tbl-161-239
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1263 [?\❡ ?\❢ ?\❣ ?\❤ ?\❥ ?\❦ ?\❧ ?\♣ ?\♦ ?\♥ ?\♠ ?\① ?\② ?\③ ?\④
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1264 ?\⑤ ?\⑥ ?\⑦ ?\⑧ ?\⑨ ?\⑩ ?\❶ ?\❷ ?\❸ ?\❹ ?\❺ ?\❻ ?\❼ ?\❽ ?\❾ ?\❿
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1265 ?\➀ ?\➁ ?\➂ ?\➃ ?\➄ ?\➅ ?\➆ ?\➇ ?\➈ ?\➉ ?\➊ ?\➋ ?\➌ ?\➍ ?\➎ ?\➏
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1266 ?\➐ ?\➑ ?\➒ ?\➓ ?\➔ ?\→ ?\↔ ?\↕ ?\➘ ?\➙ ?\➚ ?\➛ ?\➜ ?\➝ ?\➞ ?\➟
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1267 ?\➠ ?\➡ ?\➢ ?\➣ ?\➤ ?\➥ ?\➦ ?\➧ ?\➨ ?\➩ ?\➪ ?\➫ ?\➬ ?\➭ ?\➮ ?\➯])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1268 (map-161-239 (make-vector (* (1+ (- 239 161)) 2) nil))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1269 (tbl-241-254
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1270 [?\➱ ?\➲ ?\➳ ?\➴ ?\➵ ?\➶ ?\➷ ?\➸ ?\➹ ?\➺ ?\➻ ?\➼ ?\➽ ?\➾])
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1271 (map-241-254 (make-vector (* (1+ (- 254 241)) 2) nil)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1272 (dotimes (i (1+ (- 126 32)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1273 (aset map-32-126 (* i 2) (+ 32 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1274 (aset map-32-126 (1+ (* i 2)) (aref tbl-32-126 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1275 (dotimes (i (1+ (- 141 128)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1276 (aset map-128-141 (* i 2) (+ 128 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1277 (aset map-128-141 (1+ (* i 2)) (aref tbl-128-141 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1278 (dotimes (i (1+ (- 239 161)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1279 (aset map-161-239 (* i 2) (+ 161 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1280 (aset map-161-239 (1+ (* i 2)) (aref tbl-161-239 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1281 (dotimes (i (1+ (- 254 241)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1282 (aset map-241-254 (* i 2) (+ 241 i))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1283 (aset map-241-254 (1+ (* i 2)) (aref tbl-241-254 i)))
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1284 (vconcat map-32-126 map-128-141 map-161-239 map-241-254)))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1285
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1286 (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
1287 (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
1288 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
1289 'mac-roman)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1290 (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
1291 base
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1292 (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
1293 "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
1294
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1295 (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
1296
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
1297
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1298 ;;;; Keyboard layout/language change events
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1299 (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
1300 "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
1301 (interactive "e")
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1302 (let ((coding-system
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1303 (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
1304 (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
1305 ;; MacJapanese maps reverse solidus to ?\x80.
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1306 (if (eq coding-system 'japanese-shift-jis)
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1307 (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
1308
61502
3150e849361e (kTextEncodingMacRoman, kTextEncodingISOLatin1)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61497
diff changeset
1309 (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
1310
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1311
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1312 ;;;; 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
1313
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1314 (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
1315 "ASCII text encoding.")
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1316
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1317 (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
1318 "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
1319
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1320 (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
1321 (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
1322 (let* ((encoding
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1323 (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
1324 (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
1325 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
1326 (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
1327 (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
1328 (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
1329 (when str
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1330 (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
1331 (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
1332 ;; 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
1333 ;; reverse solidus?
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1334 (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
1335 (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
1336 ;; ASCII-only?
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
1337 (unless (mac-code-convert-string data nil mac-text-encoding-ascii)
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1338 (subst-char-in-string ?\x5c ?\¥ str t)
70429
0970641ee615 (mac-utxt-to-string): Don't make adjustment for
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70379
diff changeset
1339 (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
1340 (or str
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1341 (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
1342 (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
1343
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1344 (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
1345 (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
1346 (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
1347 (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
1348 (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
1349 (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
1350 (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
1351 (coding-system-change-eol-conversion coding-system 'mac))
72576
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1352 (let ((str string))
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1353 (when (and (eq system-type 'darwin)
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1354 (eq coding-system 'japanese-shift-jis-mac))
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1355 (setq encoding mac-text-encoding-mac-japanese-basic-variant)
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1356 (setq str (subst-char-in-string ?\\ ?\x80 str))
90599
c358d0861b16 Merge from emacs--devo--0
Miles Bader <miles@gnu.org>
parents: 90596 72576
diff changeset
1357 (subst-char-in-string ?\¥ ?\x5c str t)
72576
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1358 ;; ASCII-only?
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1359 (if (string-match "\\`[\x00-\x7f]*\\'" str)
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1360 (setq str nil)))
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1361 (and str
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1362 (setq data (mac-code-convert-string
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1363 (encode-coding-string str coding-system)
b09e6c8f23d4 (mac-string-to-utxt): If adjustment for MacJapanese
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72536
diff changeset
1364 (or encoding coding-system) nil)))))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1365 (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
1366 '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
1367 '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
1368
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1369 (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
1370 (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
1371 (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
1372 (when (eq (coding-system-base coding-system) 'japanese-shift-jis)
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1373 ;; (subst-char-in-string ?\x5c ?\¥ data t)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1374 (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
1375
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1376 (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
1377 (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
1378 (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
1379 (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
1380 (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
1381 (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
1382 (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
1383 (if rest
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1384 (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
1385 (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
1386 (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
1387 (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
1388 ;; (setq string (subst-char-in-string ?\\ ?\x80 string))
90397
914bfaec949a (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 90389
diff changeset
1389 (setq string (subst-char-in-string ?\¥ ?\x5c string)))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1390 (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
1391
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1392 (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
1393 ;; 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
1394 (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
1395 (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
1396 (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
1397 data)))
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1398
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
1399 (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
1400 (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
1401 (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
1402 text)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
1403
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1404 ;;;; Selections
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1405
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1406 ;;; 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
1407 ;;; 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
1408 ;;; 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
1409 (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
1410 "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
1411 pasted text.")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1412 (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
1413 "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
1414 pasted text.")
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1415
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1416 (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
1417 "*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
1418 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
1419 :type 'boolean
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1420 :group 'killing)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1421
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1422 ;;; 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
1423 (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
1424 (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
1425 (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
1426 (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
1427 (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
1428 (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
1429 (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
1430 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1431
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1432 (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
1433 "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
1434 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
1435 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
1436 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
1437
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1438 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
1439 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
1440 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
1441 `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
1442
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1443 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
1444 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
1445 (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
1446 (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
1447 (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
1448 selection-coding-system)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1449 (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
1450 (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
1451 (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
1452 (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
1453 ((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
1454 (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
1455 ((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
1456 (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
1457 (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
1458 data))
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 (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
1461 (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
1462 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
1463 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
1464 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
1465 (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
1466 (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
1467 (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
1468 (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
1469 (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
1470 (if text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1471 (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
1472 (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
1473 (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
1474 (error nil)))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1475 (when tiff-image
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1476 (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
1477 '(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
1478 (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
1479 text))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1480
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1481 ;;; 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
1482 ;;; 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
1483 ;;; 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
1484 ;;; 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
1485 ;;; 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
1486 (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
1487 (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
1488 (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
1489 (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
1490 (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
1491 (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
1492
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1493 ;; 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
1494 ;; 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
1495 ;; cut/paste operation.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1496 (setq clip-text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1497 (cond;; check clipboard
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1498 ((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
1499 (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
1500 ((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
1501 ((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
1502 ;; 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
1503 ;; 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
1504 (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
1505 nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1506 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1507 (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
1508 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1509
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1510 (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
1511 ;; 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
1512 ;; 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
1513 ;; cut/paste operation.
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1514 (setq primary-text
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1515 (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
1516 ((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
1517 (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
1518 ((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
1519 ((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
1520 ;; 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
1521 ;; 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
1522 (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
1523 nil)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1524 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1525 (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
1526
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1527 ;; 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
1528 (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
1529
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1530 ;; 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
1531 ;; 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
1532 ;; 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
1533 ;; non-null one).
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1534 (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
1535 ))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1536
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1537 (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
1538 (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
1539 (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
1540 (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
1541 (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
1542 (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
1543 (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
1544 (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
1545 (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
1546
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1547 (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
1548 (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
1549 (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
1550 (when str
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1551 ;; 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
1552 ;; 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
1553 (if (not type)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1554 str
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1555 (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
1556 (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
1557 (cond
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1558 ((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
1559 (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
1560 ((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
1561 (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
1562 (t
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1563 (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
1564 )))
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1565
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1566 (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
1567 (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
1568
62100
e5deb8b3a701 Don't define or bind scroll bar functions if
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61778
diff changeset
1569 (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
1570 (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
1571 (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
1572 (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
1573 (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
1574 (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
1575 (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
1576 (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
1577 (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
1578
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1579 (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
1580 (nconc
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1581 '((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
1582 (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
1583 ;; 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
1584 ;; 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
1585 ;; (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
1586 (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
1587 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1588 selection-converter-alist))
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1589
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1590 ;;;; 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
1591
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1592 ;;; Event classes
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1593 (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
1594 (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
1595
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
1596 ;;; Event IDs
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1597 ;; kCoreEventClass
72703
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1598 (put 'open-application 'mac-apple-event-id "oapp") ; kAEOpenApplication
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1599 (put 'reopen-application 'mac-apple-event-id "rapp") ; kAEReopenApplication
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1600 (put 'open-documents 'mac-apple-event-id "odoc") ; kAEOpenDocuments
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1601 (put 'print-documents 'mac-apple-event-id "pdoc") ; kAEPrintDocuments
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1602 (put 'open-contents 'mac-apple-event-id "ocon") ; kAEOpenContents
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1603 (put 'quit-application 'mac-apple-event-id "quit") ; kAEQuitApplication
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1604 (put 'application-died 'mac-apple-event-id "obit") ; kAEApplicationDied
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1605 (put 'show-preferences 'mac-apple-event-id "pref") ; kAEShowPreferences
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1606 (put 'autosave-now 'mac-apple-event-id "asav") ; kAEAutosaveNow
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1607 ;; kAEInternetEventClass
72703
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1608 (put 'get-url 'mac-apple-event-id "GURL") ; kAEGetURL
72536
59670fc88353 (mac-apple-event-map): Rename hicommand to hi-command.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71500
diff changeset
1609 ;; Converted HI command events
72703
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1610 (put 'about 'mac-apple-event-id "abou") ; kHICommandAbout
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1611 (put 'show-hide-font-panel 'mac-apple-event-id "shfp") ; kHICommandShowHideFontPanel
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1612
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1613 (defmacro mac-event-spec (event)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1614 `(nth 1 ,event))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1615
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1616 (defmacro mac-event-ae (event)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1617 `(nth 2 ,event))
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 (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
1620 (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
1621 (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
1622 (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
1623 (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
1624 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
1625 (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
1626 (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
1627 (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
1628 type-data)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1629
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1630 (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
1631 (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
1632 (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
1633 (cond ((null desc)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1634 nil)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1635 ((not (equal (car desc) "list"))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1636 (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
1637 (t
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1638 (if (null type)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1639 (cdr desc)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1640 (mapcar
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1641 (lambda (type-data)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1642 (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
1643 (cdr desc)))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1644
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1645 (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
1646 (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
1647 str)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1648 (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
1649 (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
1650 (cdr type-data) "TEXT")))
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1651 (let ((num (string-to-number str)))
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1652 ;; Mac OS Classic may return "0e+0" as the coerced value for
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1653 ;; the type "magn" and the data "\000\000\000\000".
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1654 (if (= num 0.0) 0 num))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1655 nil)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1656
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1657 (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
1658 (or from (setq from 0))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1659 (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
1660 (let* ((len (- to from))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1661 (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
1662 (* 8 len)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1663 (result 0))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1664 (dotimes (i len)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1665 (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
1666 (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
1667 (- len i 1)))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1668 (if (> extended-sign-len 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1669 (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
1670 result)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1671
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1672 (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
1673 ;; #pragma options align=mac68k
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1674 ;; typedef struct SelectionRange {
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1675 ;; short unused1; // 0 (not used)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1676 ;; 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
1677 ;; 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
1678 ;; 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
1679 ;; long unused2; // 0 (not used)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1680 ;; long theDate; // modification date/time
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1681 ;; } SelectionRange;
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1682 ;; #pragma options align=reset
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1683 (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
1684 (and range-bytes
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1685 (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
1686 (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
1687 (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
1688 (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
1689
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1690 ;; 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
1691 ;; 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
1692 (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
1693 (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
1694 (and utf8-text
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1695 (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
1696
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1697 (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
1698 (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
1699 (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
1700
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1701 (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
1702 (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
1703 (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
1704 (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
1705 (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
1706 (rest (frame-list))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1707 frame)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1708 (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
1709 (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
1710 (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
1711 (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
1712 frame))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1713
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1714 (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
1715 ;; struct WritingCode {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1716 ;; ScriptCode theScriptCode;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1717 ;; LangCode theLangCode;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1718 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1719 (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
1720 (and bytes
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1721 (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
1722 (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
1723
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1724 (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
1725 ;; struct TextRange {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1726 ;; long fStart;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1727 ;; long fEnd;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1728 ;; short fHiliteStyle;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1729 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1730 (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
1731 (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
1732 (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
1733 (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
1734 (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
1735 (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
1736
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1737 (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
1738 ;; struct TextRangeArray {
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1739 ;; short fNumOfRanges;
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1740 ;; TextRange fRange[1];
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1741 ;; };
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1742 (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
1743 (len (length bytes))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1744 nranges result)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1745 (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
1746 (progn
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1747 (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
1748 (= 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
1749 (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
1750 (dotimes (i nranges)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1751 (aset result i
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1752 (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
1753 (+ (* i 10) 12)))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1754 result))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1755
75375
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1756 (defconst mac-keyboard-modifier-mask-alist
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1757 (mapcar
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1758 (lambda (modifier-bit)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1759 (cons (car modifier-bit) (lsh 1 (cdr modifier-bit))))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1760 '((command . 8) ; cmdKeyBit
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1761 (shift . 9) ; shiftKeyBit
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1762 (option . 11) ; optionKeyBit
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1763 (control . 12) ; controlKeyBit
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1764 (function . 17))) ; kEventKeyModifierFnBit
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1765 "Alist of Mac keyboard modifier symbols vs masks.")
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1766
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1767 (defun mac-ae-keyboard-modifiers (ae)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1768 (let ((modifiers-value (mac-ae-number ae "kmod"))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1769 modifiers)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1770 (if modifiers-value
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1771 (dolist (modifier-mask mac-keyboard-modifier-mask-alist)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1772 (if (/= (logand modifiers-value (cdr modifier-mask)) 0)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1773 (setq modifiers (cons (car modifier-mask) modifiers)))))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1774 modifiers))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1775
82347
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1776 (defun mac-ae-reopen-application (event)
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1777 "Show some frame in response to the Apple event EVENT.
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1778 The frame to be shown is chosen from visible or iconified frames
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1779 if possible. If there's no such frame, a new frame is created."
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1780 (interactive "e")
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1781 (unless (frame-visible-p (selected-frame))
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1782 (let ((frame (or (car (visible-frame-list))
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1783 (car (filtered-frame-list 'frame-visible-p)))))
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1784 (if frame
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1785 (select-frame frame)
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1786 (switch-to-buffer-other-frame "*scratch*"))))
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1787 (select-frame-set-input-focus (selected-frame)))
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1788
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1789 (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
1790 "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
1791 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1792 (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
1793 (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
1794 (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
1795 (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
1796 (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
1797 (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
1798 (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
1799 (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
1800 (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
1801 (cond (selection-range
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1802 (let ((line (car selection-range))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1803 (start (cadr selection-range))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1804 (end (nth 2 selection-range)))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1805 (if (> line 0)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1806 (goto-line line)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1807 (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
1808 (progn (set-mark start)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1809 (goto-char end))))))
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1810 ((stringp search-text)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1811 (re-search-forward
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1812 (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
1813 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
1814 (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
1815
75238
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1816 (defun mac-ae-quit-application (event)
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1817 "Quit the application Emacs with the Apple event EVENT."
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1818 (interactive "e")
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1819 (let ((ae (mac-event-ae event)))
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1820 (unwind-protect
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1821 (save-buffers-kill-emacs)
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1822 ;; Reaches here if the user has canceled the quit.
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1823 (mac-resume-apple-event ae -128)))) ; userCanceledErr
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1824
86819
6ee7c280d828 Comment.
Glenn Morris <rgm@gnu.org>
parents: 86292
diff changeset
1825 ;; url-generic-parse-url is autoloaded from url-parse.
86847
0152955185ee (url-type): Declare as a function.
Glenn Morris <rgm@gnu.org>
parents: 86819
diff changeset
1826 (declare-function url-type "url-parse" t t) ; defstruct
86819
6ee7c280d828 Comment.
Glenn Morris <rgm@gnu.org>
parents: 86292
diff changeset
1827
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1828 (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
1829 "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
1830 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
1831 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1832 (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
1833 (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
1834 (if (string= (url-type parsed-url) "mailto")
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1835 (progn
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1836 (url-mailto parsed-url)
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1837 (select-frame-set-input-focus (selected-frame)))
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
1838 (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
1839
67487
44fba69e3c47 Create keymap for mac-apple-event-map.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67450
diff changeset
1840 (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
1841
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1842 ;; 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
1843 ;; 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
1844 ;; 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
1845 (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
1846
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1847 ;; Received when a dock or application icon is clicked and Emacs is
82347
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1848 ;; already running.
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1849 (define-key mac-apple-event-map [core-event reopen-application]
fa6a18bcd764 (mac-ae-reopen-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 82140
diff changeset
1850 'mac-ae-reopen-application)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1851
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1852 (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
1853 'mac-ae-open-documents)
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1854 (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
1855 (define-key mac-apple-event-map [core-event quit-application]
75238
975531dd9b08 (mac-ae-quit-application): New function.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75142
diff changeset
1856 'mac-ae-quit-application)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1857
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
1858 (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
1859
79606
f6762e747873 (mac-apple-event-map): Bind kHICommandAbout event to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 79090
diff changeset
1860 (define-key mac-apple-event-map [hi-command about] 'about-emacs)
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
1861
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1862 ;;; 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
1863 (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
1864 "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
1865 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
1866 frame where the tool-bar toggle button was pressed. With some
78679
740c901aba1a (mac-handle-toolbar-switch-mode): Add explicit
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 78226
diff changeset
1867 modifiers, it changes the global tool-bar visibility setting."
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1868 (interactive "e")
75375
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1869 (let ((ae (mac-event-ae event)))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
1870 (if (mac-ae-keyboard-modifiers ae)
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1871 ;; Globally toggle tool-bar-mode if some modifier key is pressed.
78679
740c901aba1a (mac-handle-toolbar-switch-mode): Add explicit
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 78226
diff changeset
1872 (tool-bar-mode 'toggle)
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1873 (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
1874 (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
1875 (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
1876 1 0))))))
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1877
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1878 ;; kEventClassWindow/kEventWindowToolbarSwitchMode
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1879 (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
1880 '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
1881
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1882 ;;; Font panel
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1883 (when (fboundp 'mac-set-font-panel-visible-p)
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1884
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1885 (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
1886 "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
1887 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
1888 :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
1889 :global t
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1890 :group 'mac
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1891 (mac-set-font-panel-visible-p mac-font-panel-mode))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1892
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1893 (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
1894 "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
1895 (interactive "e")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1896 ;; 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
1897 (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
1898
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1899 (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
1900 "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
1901 (interactive "e")
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1902 (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
1903 (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
1904 (atsu-font-id (mac-ae-number ae "auid"))
74625
1fb421aafa71 (mac-atsu-font-table): Remove defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74509
diff changeset
1905 (attribute-values (and atsu-font-id
1fb421aafa71 (mac-atsu-font-table): Remove defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74509
diff changeset
1906 (mac-atsu-font-face-attributes atsu-font-id))))
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1907 (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
1908 (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
1909 `(: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
1910 (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
1911
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1912 ;; kEventClassFont/kEventFontPanelClosed
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1913 (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
1914 '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
1915 ;; kEventClassFont/kEventFontSelection
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1916 (define-key mac-apple-event-map [font selection] 'mac-handle-font-selection)
72703
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1917 (define-key mac-apple-event-map [hi-command show-hide-font-panel]
ca1234ea6e5f (show-hide-font-panel): New HI command ID symbol.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72576
diff changeset
1918 'mac-font-panel-mode)
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1919
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1920 (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
1921 (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
1922 "Font Panel"
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1923 "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
1924 'showhide-speedbar)
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1925
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
1926 ) ;; (fboundp 'mac-set-font-panel-visible-p)
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
1927
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1928 ;;; Text Services
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1929 (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
1930 "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
1931 (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
1932 "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
1933 (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
1934
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1935 (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
1936 '((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
1937 "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
1938 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
1939 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
1940 :group 'mac)
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 (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
1943 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1944 "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
1945 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1946
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1947 (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
1948 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1949 "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
1950 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1951
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1952 (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
1953 '((((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
1954 (t :underline "gray80"))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1955 "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
1956 :group 'mac)
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 (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
1959 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1960 "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
1961 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1962
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1963 (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
1964 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1965 "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
1966 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1967
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1968 (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
1969 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1970 "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
1971 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1972
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1973 (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
1974 '((t :underline t))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1975 "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
1976 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1977
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1978 (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
1979 '((t :inherit default))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1980 "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
1981 :group 'mac)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1982
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1983 (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
1984 '((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
1985 (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
1986 (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
1987 (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
1988 (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
1989 (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
1990 (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
1991 (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
1992 "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
1993
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1994 (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
1995 (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
1996 confirmed)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
1997 (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
1998 (/= (% (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
1999 ;; 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
2000 ;; 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
2001 ;; the new text.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2002 (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
2003 ;; 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
2004 ;; 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
2005 ;; (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
2006 (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
2007 (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
2008 segments rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2009 (while (> i 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2010 (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
2011 (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
2012 (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
2013 (<= tail buf-len))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2014 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2015 (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
2016 segments)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2017 (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
2018 (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
2019 (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
2020 (<= (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
2021 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2022 (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
2023 segments))))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2024 (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
2025 (setq segments
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2026 (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
2027 segments)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2028 (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
2029 (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
2030 ;; 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
2031 (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
2032 ;; 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
2033 (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
2034 (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
2035 ((= fix-len 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2036 ;; 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
2037 (setq confirmed ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2038 (t
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2039 (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
2040 (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
2041 (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
2042 (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
2043 (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
2044 (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
2045 ;; 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
2046 ;; input session.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2047 (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
2048 (mapc (lambda (rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2049 (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
2050 (<= 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
2051 (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
2052 '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
2053 ((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
2054 (<= (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
2055 (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
2056 (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
2057 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
2058 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
2059 hilite-rng)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2060 confirmed))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2061
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2062 (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
2063 (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
2064 head result)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2065 (unless (= tail 0)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2066 (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
2067 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
2068 tail head)))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2069 result))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2070
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2071 (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
2072 (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
2073 (mapconcat
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2074 (lambda (str)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2075 (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
2076 (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
2077 ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2078
74892
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2079 (defun mac-keyboard-translate-char (ch)
91441
6cdf5d4140a1 (mac-keyboard-translate-char): Use characterp rather than char-valid-p.
Glenn Morris <rgm@gnu.org>
parents: 91327
diff changeset
2080 (if (and (characterp ch)
74892
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2081 (or (char-table-p keyboard-translate-table)
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2082 (and (or (stringp keyboard-translate-table)
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2083 (vectorp keyboard-translate-table))
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2084 (> (length keyboard-translate-table) ch))))
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2085 (or (aref keyboard-translate-table ch) ch)
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2086 ch))
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2087
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2088 (defun mac-unread-string (string)
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2089 ;; Unread characters and insert them in a keyboard macro being
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2090 ;; defined.
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2091 (apply 'isearch-unread
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2092 (mapcar 'mac-keyboard-translate-char
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2093 (mac-replace-untranslated-utf-8-chars string))))
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2094
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2095 (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
2096 "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
2097 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
2098 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
2099 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
2100 (interactive "e")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2101 (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
2102 (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
2103 (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
2104 (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
2105 '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
2106 (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
2107 (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
2108 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
2109 'mac-roman))
71356
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2110 (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
2111 ;; Optional parameters
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2112 (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
2113 (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
2114 ;;(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
2115 ;;(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
2116 (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
2117 confirmed)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2118 (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
2119 ;; 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
2120 (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
2121 (setq confirmed
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2122 (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
2123 (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
2124 (or isearch-mode
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2125 (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
2126 ;; 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
2127 (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
2128 (and (not (bobp))
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
2129 (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
2130 (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
2131 (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
2132 (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
2133 (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
2134 (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
2135 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
2136 ;; 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
2137 ;; the caret position.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2138 (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
2139 (mapconcat
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2140 (lambda (str)
71500
fd5f866a10be (mac-handle-font-selection): Change keys of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71356
diff changeset
2141 (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
2142 (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
2143 (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
2144 (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
2145 (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
2146 (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
2147 (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
2148 (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
2149 decoded)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2150 (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
2151 decoded))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2152 (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
2153 ""))
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2154 (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
2155 '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
2156 (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
2157 (let ((msg (current-message))
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2158 message-log-max)
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2159 (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
2160 ;; 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
2161 ;; `active-input-string'.
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2162 (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
2163 msg)))
a183bff9cb83 (mac-text-encoding-ascii): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71175
diff changeset
2164 (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
2165 (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
2166 (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
2167 (message "%s" msg)
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2168 (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
2169 (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
2170 (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
2171 (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
2172 active-input-string))
74892
b064bb685ef7 (mac-keyboard-translate-char, mac-unread-string):
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 74625
diff changeset
2173 (mac-unread-string (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
2174 ;; 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
2175 (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
2176
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2177 (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
2178 "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
2179 (interactive "e")
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2180 (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
2181 (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
2182 (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
2183 (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
2184 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
2185 'mac-roman)))
77659
5e0f43a8e936 (mac-ts-unicode-for-key-event): Check if text is available.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75831
diff changeset
2186 (if text
5e0f43a8e936 (mac-ts-unicode-for-key-event): Check if text is available.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75831
diff changeset
2187 (mac-unread-string (mac-utxt-to-string text coding)))))
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2188
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2189 ;; kEventClassTextInput/kEventTextInputUpdateActiveInputArea
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2190 (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
2191 '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
2192 ;; kEventClassTextInput/kEventTextInputUnicodeForKeyEvent
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2193 (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
2194 '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
2195
70491
1ceca94285a6 (mac-utxt-to-string): Use `eq' instead of `='.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70429
diff changeset
2196 ;;; Services
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2197 (defun mac-service-open-file ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2198 "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
2199 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2200 (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
2201
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2202 (defun mac-service-open-selection ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2203 "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
2204 (interactive)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2205 (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
2206 (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
2207 (sit-for 0)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2208 (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
2209 )
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2210
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2211 (defun mac-service-mail-selection ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2212 "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
2213 (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
2214 (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
2215 (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
2216 (forward-line 1)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2217 (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
2218
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2219 (defun mac-service-mail-to ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2220 "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
2221 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2222 (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
2223
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2224 (defun mac-service-insert-text ()
67662
db9106933641 (mac-handle-language-change)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67487
diff changeset
2225 "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
2226 (interactive)
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2227 (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
2228 (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
2229 (insert text)
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2230 (kill-new text)
87170
e50a2e215441 * erc-stamp.el (erc-echo-timestamp):
David Kastrup <dak@gnu.org>
parents: 86847
diff changeset
2231 (message "%s"
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2232 (substitute-command-keys
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2233 "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
2234
70559
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2235 ;; kEventClassService/kEventServicePaste
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2236 (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
2237 ;; kEventClassService/kEventServicePerform
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2238 (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
2239 'mac-service-open-file)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2240 (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
2241 'mac-service-open-selection)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2242 (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
2243 'mac-service-mail-selection)
a1af34eacdb3 (mac-font-panel-mode): Doc fix.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70491
diff changeset
2244 (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
2245 'mac-service-mail-to)
67450
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2246
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2247 (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
2248 "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
2249 (interactive "e")
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2250 (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
2251 (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
2252 (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
2253 (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
2254 (when service-message
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2255 (setq service-message
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2256 (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
2257 (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
2258 ;; 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
2259 ;; 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
2260 (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
2261 (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
2262 (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
2263 (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
2264 (progn
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2265 (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
2266 (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
2267 (error
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2268 (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
2269 (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
2270 (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
2271
71175
ed68e074ebb4 (mac-ts-active-input-overlay): Add defvar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70870
diff changeset
2272 (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
2273
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2274 ;; 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
2275 ;; 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
2276 ;; 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
2277 ;; the files should be opened.
fa74deeadab8 Require url when compiling. Call
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67099
diff changeset
2278 (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
2279
70870
e5af358ce93a Set idle timer to clean up expired Apple events.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70763
diff changeset
2280 (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
2281
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2282
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2283 ;;;; 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
2284
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2285 (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
2286 '(("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
2287 ("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
2288 ("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
2289 ("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
2290 ("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
2291 "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
2292 The function takes three arguments, WINDOW, ACTION and DATA.
75142
1e951eb6473e (mac-dnd-types-alist): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 74892
diff changeset
2293 WINDOW is where the drop occurred, ACTION is always `private' on
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2294 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
2295 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
2296
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2297 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
2298 :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
2299 :type 'alist
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2300 :group 'mac)
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2301
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2302 (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
2303 (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
2304
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2305 (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
2306 ;; struct HFSFlavor {
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2307 ;; OSType fileType;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2308 ;; OSType fileCreator;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2309 ;; UInt16 fdFlags;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2310 ;; FSSpec fileSpec;
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2311 ;; };
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2312 (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
2313 '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
2314 (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
2315 (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
2316 (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
2317 (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
2318
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2319 (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
2320 (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
2321
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2322 (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
2323 (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
2324
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2325 (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
2326 (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
2327
75375
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2328 (defun mac-dnd-drop-data (event frame window data type &optional action)
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2329 (or action (setq action 'private))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2330 (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
2331 (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
2332 (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
2333 (when handler
81393
279fdeaf242c (mac-dnd-drop-data): Remove redundant check.
Juanma Barranquero <lekktu@gmail.com>
parents: 77659
diff changeset
2334 (if (and (window-live-p w)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2335 (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
2336 (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
2337 ;; 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
2338 ;; 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
2339 (progn
72536
59670fc88353 (mac-apple-event-map): Rename hicommand to hi-command.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71500
diff changeset
2340 (when (not mouse-yank-at-point)
59670fc88353 (mac-apple-event-map): Rename hicommand to hi-command.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 71500
diff changeset
2341 (goto-char (posn-point (event-start event))))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2342 (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
2343 ;; 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
2344 ;; 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
2345 (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
2346 (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
2347 (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
2348
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2349 (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
2350 "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
2351 (interactive "e")
75375
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2352 (let ((window (posn-window (event-start event)))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2353 (ae (mac-event-ae event))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2354 action)
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2355 (when (windowp window) (select-window window))
75375
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2356 (if (memq 'option (mac-ae-keyboard-modifiers ae))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2357 (setq action 'copy))
2d3bcf670390 (mac-keyboard-modifier-mask-alist): New constant.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75347
diff changeset
2358 (dolist (item (mac-ae-list ae))
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2359 (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
2360 (mac-dnd-drop-data event (selected-frame) window
75831
906e93bebe5f Change all uses of
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 75375
diff changeset
2361 (cdr item) (car item) action)))))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2362
90149
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2363 (setq font-encoding-alist
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2364 (append
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2365 '(("mac-roman" . mac-roman)
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2366 ("mac-centraleurroman" . mac-centraleurroman)
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2367 ("mac-cyrillic" . mac-cyrillic)
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2368 ("mac-symbol" . mac-symbol)
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2369 ("mac-dingbats" . mac-dingbats))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2370 font-encoding-alist))
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
2371
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2372 (defun fontset-add-mac-fonts (fontset &optional base-family)
90149
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2373 (dolist (elt `((latin . (,(or base-family "Monaco") . "mac-roman"))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2374 (mac-roman . (,base-family . "mac-roman"))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2375 (mac-centraleurroman . (,base-family . "mac-centraleurroman"))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2376 (mac-cyrillic . (,base-family . "mac-cyrillic"))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2377 (mac-symbol . (,base-family . "mac-symbol"))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2378 (mac-dingbats . (,base-family . "mac-dingbats"))))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2379 (set-fontset-font fontset (car elt) (cdr elt))))
61778
1b44d34506e4 Require select. Set selection-coding-system to
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 61680
diff changeset
2380
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2381 (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
2382 fontset-name)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2383 "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
2384
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2385 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
2386 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
2387 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
2388
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2389 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
2390 `<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
2391 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
2392
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2393 It returns a name of the created fontset."
90149
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2394 (or resolved-font
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2395 (setq resolved-font (x-resolve-font-name font)))
90150
4eded3eec512 (create-fontset-from-mac-roman-font): Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 90149
diff changeset
2396 (let ((base-family (aref (x-decompose-font-name resolved-font)
4eded3eec512 (create-fontset-from-mac-roman-font): Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 90149
diff changeset
2397 xlfd-regexp-family-subnum)))
90149
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2398 (if (string= base-family "*")
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2399 (setq base-family nil))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2400 (new-fontset fontset-name (list (cons 'ascii resolved-font)))
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2401 (fontset-add-mac-fonts fontset-name base-family)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2402
83620
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2403 (defun x-win-suspend-error ()
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2404 (error "Suspending an Emacs running under Mac makes no sense"))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2405
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2406 (defalias 'x-cut-buffer-or-selection-value 'x-get-selection-value)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2407
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2408 (defvar mac-initialized nil
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2409 "Non-nil if the w32 window system has been initialized.")
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2410
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2411 (defun mac-initialize-window-system ()
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2412 "Initialize Emacs for Mac GUI frames."
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2413
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2414 ;;; Do the actual Windows setup here; the above code just defines
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2415 ;;; functions and variables that we use now.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2416
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2417 (setq command-line-args (x-handle-args command-line-args))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2418
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2419 ;;; Make sure we have a valid resource name.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2420 (or (stringp x-resource-name)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2421 (let (i)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2422 (setq x-resource-name (invocation-name))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2423
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2424 ;; Change any . or * characters in x-resource-name to hyphens,
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2425 ;; so as not to choke when we use it in X resource queries.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2426 (while (setq i (string-match "[.*]" x-resource-name))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2427 (aset x-resource-name i ?-))))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2428
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2429 (if (x-display-list)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2430 ;; On Mac OS 8/9, Most coding systems used in code conversion for
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2431 ;; font names are not ready at the time when the terminal frame is
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2432 ;; created. So we reconstruct font name table for the initial
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2433 ;; frame.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2434 (mac-clear-font-name-table)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2435 (x-open-connection "Mac"
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2436 x-command-line-resources
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2437 ;; Exit Emacs with fatal error if this fails.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2438 t))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2439
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2440 (add-hook 'suspend-hook 'x-win-suspend-error)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2441
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2442 ;;; Arrange for the kill and yank functions to set and check the clipboard.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2443 (setq interprogram-cut-function 'x-select-text)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2444 (setq interprogram-paste-function 'x-get-selection-value)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2445
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2446
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2447
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2448
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2449 ;;; Turn off window-splitting optimization; Mac is usually fast enough
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2450 ;;; that this is only annoying.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2451 (setq split-window-keep-point t)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2452
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2453 ;; Don't show the frame name; that's redundant.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2454 (setq-default mode-line-frame-identification " ")
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2455
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2456 ;; Turn on support for mouse wheels.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2457 (mouse-wheel-mode 1)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2458
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2459
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2460 ;; Enable CLIPBOARD copy/paste through menu bar commands.
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2461 (menu-bar-enable-clipboard)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2462
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2463
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2464 ;; Initiate drag and drop
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2465
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2466 (define-key special-event-map [drag-n-drop] 'mac-dnd-handle-drag-n-drop-event)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2467
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2468
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2469 ;;;; Non-toolkit Scroll bars
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2470
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2471 (unless x-toolkit-scroll-bars
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2472
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2473 ;; for debugging
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2474 ;; (defun mac-handle-scroll-bar-event (event) (interactive "e") (princ event))
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2475
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2476 ;;(global-set-key [vertical-scroll-bar mouse-1] 'mac-handle-scroll-bar-event)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2477
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2478 (global-set-key
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2479 [vertical-scroll-bar down-mouse-1]
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2480 'mac-handle-scroll-bar-event)
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2481
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2482 (global-unset-key [vertical-scroll-bar drag-mouse-1])
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2483 (global-unset-key [vertical-scroll-bar mouse-1])
ce4352d8bee9 * loadup.el: Load mac-win on a Mac. Avoid loading both x-win and
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83619
diff changeset
2484
69671
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2485 ;; 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
2486 (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
2487 (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
2488 (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
2489 (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
2490 (mapcar
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2491 (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
2492 (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
2493 (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
2494 (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
2495 "-*-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
2496 "-*-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
2497 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
2498 font))
e9b0a8e10992 Adjust Courier font specifications in x-fixed-font-alist.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 68766
diff changeset
2499 (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
2500
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2501 ;; 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
2502 (setup-default-fontset)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2503
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2504 ;; Create a fontset that uses mac-roman font. With this fontset,
90149
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2505 ;; characters belonging to mac-roman charset (that contains ASCII and
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2506 ;; more Latin characters) are displayed by a mac-roman font.
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2507 (create-fontset-from-mac-roman-font
04a655b49105 Sync with the main trunk.
Kenichi Handa <handa@m17n.org>
parents: 90147
diff changeset
2508 "-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman" nil
90295
4b3d39451150 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-14
Miles Bader <miles@gnu.org>
parents: 90294 68766
diff changeset
2509 "-apple-Monaco-normal-r-*-*-12-*-*-*-*-*-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
2510
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2511 ;; 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
2512 (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
2513
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2514 ;; 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
2515 ;; 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
2516 ;; precedence.
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2517 (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
2518 parsed)
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2519 (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
2520 (progn
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2521 (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
2522 ;; 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
2523 ;; 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
2524 (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
2525 (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
2526 (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
2527 ;; 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
2528 (setq initial-frame-alist (append initial-frame-alist parsed))
73431
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2529 ;; The size parms apply to all frames. Don't set it if there are
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2530 ;; sizes there already (from command line).
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2531 (if (and (assq 'height parsed)
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2532 (not (assq 'height default-frame-alist)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2533 (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
2534 (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
2535 default-frame-alist)))
73431
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2536 (if (and (assq 'width parsed)
246a1d48fea4 *** empty log message ***
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 72703
diff changeset
2537 (not (assq 'width default-frame-alist)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2538 (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
2539 (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
2540 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
2541
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2542 ;; 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
2543 (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
2544 (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
2545 (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
2546 (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
2547 (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
2548 (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
2549
83619
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2550 (setq mac-initialized t)))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2551
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2552 (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
2553 "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
2554 (interactive "e")
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2555 (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
2556 (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
2557 (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
2558 (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
2559 (cond
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2560 ((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
2561 (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
2562 (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
2563 ((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
2564 (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
2565 ((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
2566 (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
2567 ((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
2568 (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
2569 ((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
2570 (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
2571 (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
2572
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-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
2574 ;; 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
2575 (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
2576 '(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
2577
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2578 (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
2579 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2580 (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
2581 (scroll-down)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2582
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2583 (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
2584 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2585 (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
2586 (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
2587
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2588 (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
2589 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2590 (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
2591 (scroll-up)))
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2592
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2593 (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
2594 (track-mouse
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2595 (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
2596 (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
2597
70379
8a0284e52e27 (mac-utxt-to-string, mac-string-to-utxt)
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 70298
diff changeset
2598
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2599
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2600 ;;;; Others
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2601
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2602 (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
2603 ;; 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
2604 ;; 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
2605 ;; 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
2606 ;; 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
2607 (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
2608
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2609 ;; 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
2610 ;; 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
2611 ;; 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
2612 (setq shell-file-name "sh")
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2613
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
2614 ;; 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
2615 (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
2616 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
2617 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
2618 (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
2619
67090
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2620 ;; 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
2621 ;; 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
2622 ;; (if (string= default-directory "/")
a9abf9b53bef Don't change default directory.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 66107
diff changeset
2623 ;; (cd "~"))
59144
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2624
59658
45074d913d23 * editfns.c (Voperating_system_release): Added.
Steven Tamm <steventamm@mac.com>
parents: 59645
diff changeset
2625 ;; 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
2626 ;; 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
2627 ;; (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
2628
8d9ea622c741 * term/mac-win.el: Sync with x-win.el. Rearrange the contents.
Steven Tamm <steventamm@mac.com>
parents: 59034
diff changeset
2629 ;; 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
2630 ;; 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
2631 ;; 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
2632 ;; 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
2633 (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
2634
83619
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2635 (add-to-list 'handle-args-function-alist '(mac . x-handle-args))
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2636 (add-to-list 'frame-creation-function-alist '(mac . x-create-frame-with-faces))
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2637 (add-to-list 'window-system-initialization-alist '(mac . mac-initialize-window-system))
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2638
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2639 (provide 'mac-win)
5da6a46ddbd6 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 83565
diff changeset
2640
60190
e7acbfa92707 (function-key-map): Use char-names more consistently.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59658
diff changeset
2641 ;; 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
2642 ;;; mac-win.el ends here