Mercurial > emacs
annotate lisp/term/mac-win.el @ 93709:1471197c1a94
(calendar-dedicate-diary): Use get-buffer rather than buffer-live-p.
Reported by David Koppelman <koppel@ece.lsu.edu>.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sat, 05 Apr 2008 18:47:34 +0000 |
parents | 4bd7a871cf03 |
children | 4e76a03232e5 |
rev | line source |
---|---|
91856 | 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 | 3 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, |
79718 | 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 | 23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
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 | 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 | 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 | 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 | 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 | 2363 (setq font-encoding-alist |
2364 (append | |
2365 '(("mac-roman" . mac-roman) | |
2366 ("mac-centraleurroman" . mac-centraleurroman) | |
2367 ("mac-cyrillic" . mac-cyrillic) | |
2368 ("mac-symbol" . mac-symbol) | |
2369 ("mac-dingbats" . mac-dingbats)) | |
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 | 2373 (dolist (elt `((latin . (,(or base-family "Monaco") . "mac-roman")) |
2374 (mac-roman . (,base-family . "mac-roman")) | |
2375 (mac-centraleurroman . (,base-family . "mac-centraleurroman")) | |
2376 (mac-cyrillic . (,base-family . "mac-cyrillic")) | |
2377 (mac-symbol . (,base-family . "mac-symbol")) | |
2378 (mac-dingbats . (,base-family . "mac-dingbats")))) | |
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 | 2394 (or resolved-font |
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 | 2398 (if (string= base-family "*") |
2399 (setq base-family nil)) | |
2400 (new-fontset fontset-name (list (cons 'ascii resolved-font))) | |
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 | 2505 ;; characters belonging to mac-roman charset (that contains ASCII and |
2506 ;; more Latin characters) are displayed by a mac-roman font. | |
2507 (create-fontset-from-mac-roman-font | |
2508 "-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman" nil | |
90295
4b3d39451150
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-14
Miles Bader <miles@gnu.org>
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 |