comparison lisp/term/mac-win.el @ 32752:923b8d6d8277

Initial check-in: changes for building Emacs under Mac OS. 2000-10-23 Andrew Choi <akochoi@i-cable.com> * dispextern.h [macintosh]: Include macgui.h instead of macterm.h. * dispnew.c [macintosh]: Include macterm.h. (init_display) [macintosh]: initialization for window system. * emacs.c (main) [macintosh]: Call syms_of_textprop, syms_of_macfns, syms_of_ccl, syms_of_fontset, syms_of_xterm, syms_of_search, x_term_init, and init_keyboard before calling init_window_once. Also, call syms_of_xmenu. * fontset.c (syms_of_fontset) [macintosh]: Set ASCII font of default fontset to Monaco. * frame.c [macintosh]: Include macterm.h. Remove declarations of NewMacWindow and DisposeMacWindow. (make_terminal_frame) [macintosh]: Call make_mac_terminal_frame instead of calling NewMacWindow and setting fields of f->output_data.mac directly. Call init_frame_faces. (Fdelete_frame) [macintosh]: Remove unused code. (Fmodify_frame_parameters) [macintosh]: Call x_set_frame_parameters instead of mac_set_frame_parameters. * frame.h [macintosh]: Define menu_bar_lines field in struct frame. Define FRAME_EXTERNAL_MENU_BAR macro. * keyboard.c [macintosh]: Include macterm.h. (kbd_buffer_get_event) [macintosh]: Generate delete_window_event and menu_bar_activate_event type events as for X and NT. (make_lispy_event) [macintosh]: Construct lisp events of type MENU_BAR_EVENT as for X and NT. * sysdep.c [macintosh]: Remove declaration for sys_signal. Include stdlib.h. Remove definition of Vx_bitmap_file_path. (sys_subshell) [macintosh]: Remove definition entirely. (init_sys_modes) [macintosh]: Do not initialize Vwindow_system and Vwindow_system_version here. Remove initialization of Vx_bitmap_file_path. (read_input_waiting): Correct the number of parameters passed to read_socket_hook. Move all Macintosh functions to mac/mac.c. * term.c [macintosh]: Include macterm.h. * window.c [macintosh]: Include macterm.h. * xdisp.c [macintosh]: Include macterm.h. Declare set_frame_menubar and pending_menu_activation. (echo_area_display) [macintosh]: Do not return if terminal frame is the selected frame. (update_menu_bar) [macintosh]: Check FRAME_EXTERNAL_MENU_BAR (f). Allow only the selected frame to set menu bar. (redisplay_window) [macintosh]: Obtain menu bar to redisplay by calling FRAME_EXTERNAL_MENU_BAR (f). (display_menu_bar) [macintosh]: Check FRAME_MAC_P (f). * xfaces.c [macintosh]: Include macterm.h. Define x_display_info and check_x. Declare XCreateGC. Define x_create_gc and x_free_gc. Initialize font_sort_order. (x_face_list_fonts) [macintosh]: Use the same code as WINDOWSNT, but call x_list_fonts instead of w32_list_fonts. (Finternal_face_x_get_resource) [macintosh]: Do not call display_x_get_resource. (prepare_face_for_display) [macintosh]: Set xgcv.font. (realize_x_face) [macintosh]: Load the font if it is specified in ATTRS. (syms_of_xfaces) [macintosh]: Initialize Vscalable_fonts_allowed to Qt. * cus-edit.el (custom-button-face): Use 3D look for mac. (custom-button-pressed-face): Likewise. * faces.el (set-face-attributes-from-resources): Handle mac frames in the same way as x and w32 frames. (face-valid-attribute-values): Likewise. (read-face-attribute): Likewise. (defined-colors): Likewise. (color-defined-p): Likewise. (color-values): Likewise. (display-grayscale-p): Likewise. (face-set-after-frame-default): Likewise. (mode-line): Same default face as for x and w32. (tool-bar): Likewise. * frame.el: Remove call to frame-notice-user-settings at end of the file. * info.el (Info-fontify-node): make underlines invisible for mac as for x, pc, and w32 frame types. * term/mac-win.el: New file.
author Andrew Choi <akochoi@shaw.ca>
date Sun, 22 Oct 2000 16:50:16 +0000
parents
children 3d21222bc794
comparison
equal deleted inserted replaced
32751:2a657a9fae69 32752:923b8d6d8277
1 ;;; mac-win.el --- support for "Macintosh windows".
2
3 ;; Copyright (C) 1999, 2000 Free Software Foundation, Inc.
4
5 ;; Author: Andrew Choi <akochoi@i-cable.com>
6
7 ;; This file is part of GNU Emacs.
8
9 ;; GNU Emacs is free software; you can redistribute it and/or modify
10 ;; it under the terms of the GNU General Public License as published by
11 ;; the Free Software Foundation; either version 2, or (at your option)
12 ;; any later version.
13
14 ;; GNU Emacs is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;; GNU General Public License for more details.
18
19 ;; You should have received a copy of the GNU General Public License
20 ;; along with GNU Emacs; see the file COPYING. If not, write to the
21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 ;; Boston, MA 02111-1307, USA.
23
24 ;;; Code:
25
26 ;; ---------------------------------------------------------------------------
27 ;; We want to delay setting frame parameters until the faces are setup
28
29 ;; Mac can't handle ~ prefix in file names
30 ;(setq auto-save-list-file-prefix ".saves-")
31
32 (setq frame-creation-function 'x-create-frame-with-faces)
33
34 ;; for debugging
35 ;; (defun mac-handle-scroll-bar-event (event) (interactive "e") (princ event))
36
37 ;;(global-set-key [vertical-scroll-bar mouse-1] 'mac-handle-scroll-bar-event)
38
39 (global-set-key
40 [vertical-scroll-bar down-mouse-1]
41 'mac-handle-scroll-bar-event)
42
43 (global-unset-key [vertical-scroll-bar drag-mouse-1])
44 (global-unset-key [vertical-scroll-bar mouse-1])
45
46 (defun mac-handle-scroll-bar-event (event)
47 "Handle scroll bar EVENT to emulate Mac Toolbox style scrolling."
48 (interactive "e")
49 (let* ((position (event-start event))
50 (window (nth 0 position))
51 (bar-part (nth 4 position)))
52 (select-window window)
53 (cond
54 ((eq bar-part 'up)
55 (goto-char (window-start window))
56 (mac-scroll-down-line))
57 ((eq bar-part 'above-handle)
58 (mac-scroll-down))
59 ((eq bar-part 'handle)
60 (scroll-bar-drag event))
61 ((eq bar-part 'below-handle)
62 (mac-scroll-up))
63 ((eq bar-part 'down)
64 (goto-char (window-start window))
65 (mac-scroll-up-line)))))
66
67 (defun mac-scroll-down ()
68 (track-mouse
69 (while (not (eq (car-safe (read-event)) 'mouse-1)) nil)
70 (scroll-down)))
71
72 (defun mac-scroll-down-line ()
73 (track-mouse
74 (while (not (eq (car-safe (read-event)) 'mouse-1)) nil)
75 (scroll-down 1)))
76
77 (defun mac-scroll-up ()
78 (track-mouse
79 (while (not (eq (car-safe (read-event)) 'mouse-1)) nil)
80 (scroll-up)))
81
82 (defun mac-scroll-up-line ()
83 (track-mouse
84 (while (not (eq (car-safe (read-event)) 'mouse-1)) nil)
85 (scroll-up 1)))
86
87 (defun xw-defined-colors (&optional frame)
88 "Internal function called by `defined-colors', which see."
89 (or frame (setq frame (selected-frame)))
90 (let ((all-colors x-colors)
91 (this-color nil)
92 (defined-colors nil))
93 (while all-colors
94 (setq this-color (car all-colors)
95 all-colors (cdr all-colors))
96 (and (color-supported-p this-color frame t)
97 (setq defined-colors (cons this-color defined-colors))))
98 defined-colors))
99
100 ;; Don't have this yet.
101 (fset 'x-get-resource 'ignore)
102
103 ;; Use Lisp verison of ls instead of calling subprocess on ls (faster,
104 ;; don't need to write ls).
105 (load "ls-lisp")
106 ;; This variable specifies the Unix program to call (as a process) to
107 ;; deteremine the amount of free space on a file system (defaults to
108 ;; df). If it is not set to nil, ls-lisp will not work correctly
109 ;; unless an external application df is implemented on the Mac.
110 (setq dired-free-space-program nil)
111
112 ;; Set this so that Emacs calls subprocesses with "sh" as shell to
113 ;; expand filenames Note no subprocess for the shell is actually
114 ;; started (see run_mac_command in sysdep.c).
115 (setq shell-file-name "sh")
116
117 ;; X Window emulation in macterm.c is not complete enough to start a
118 ;; frame without a minibuffer properly. Call this to tell ediff
119 ;; library to use a single frame.
120 (ediff-toggle-multiframe)
121
122 ;; Emacs must be told we're using an 8-bit code for file names.
123 ;; Otherwise file names won't be displayed properly in dired mode,
124 ;; etc.
125 (setq file-name-coding-system 'latin-1)
126
127 ;; Setup to use the Mac clipboard. The functions mac-cut-function and
128 ;; mac-paste-function are defined in mac.c.
129 (set-selection-coding-system 'compound-text-mac)
130
131 (setq interprogram-cut-function
132 '(lambda (str push)
133 (mac-cut-function
134 (encode-coding-string str selection-coding-system t) push)))
135
136 (setq interprogram-paste-function
137 '(lambda ()
138 (decode-coding-string
139 (mac-paste-function) selection-coding-system t)))
140
141 (defun mac-drag-n-drop (event)
142 "Edit the files listed in the drag-n-drop event.\n\
143 Switch to a buffer editing the last file dropped."
144 (interactive "e")
145 (save-excursion
146 ;; Make sure the drop target has positive co-ords
147 ;; before setting the selected frame - otherwise it
148 ;; won't work. <skx@tardis.ed.ac.uk>
149 (let* ((window (posn-window (event-start event)))
150 (coords (posn-x-y (event-start event)))
151 (x (car coords))
152 (y (cdr coords)))
153 (if (and (> x 0) (> y 0))
154 (set-frame-selected-window nil window))
155 (mapcar 'find-file (car (cdr (cdr event)))))
156 (raise-frame)
157 (recenter)))
158
159 (global-set-key [drag-n-drop] 'mac-drag-n-drop)
160
161 ; Tell event loop in macterm.c we are ready.
162 (setq mac-ready-for-drag-n-drop t)
163
164 ; Define constant values to be set to mac-keyboard-text-encoding
165 (defconst kTextEncodingMacRoman 0)
166 (defconst kTextEncodingISOLatin1 513 "0x201")
167 (defconst kTextEncodingISOLatin2 514 "0x202")
168
169 ;; Definitions for the Mac Roman character sets and coding system.
170 ;; The Mac Roman encoding uses all 128 code points in the range 128 to
171 ;; 255 for actual characters. Since Emacs cannot handle this many
172 ;; code points as one character set, we divide it into two:
173 ;; mac-roman-lower for code points 128 to 159 and mac-roman-upper for
174 ;; code points 160 to 255.
175
176 (defvar mac-roman-lower-final-char
177 (get-unused-iso-final-char 1 96))
178
179 (defvar mac-roman-upper-final-char
180 (1+ mac-roman-lower-final-char))
181
182 (define-charset nil 'mac-roman-lower
183 (vector 1 96 1 0 mac-roman-lower-final-char 1
184 "Mac Roman lower" "Mac Roman lower" "Mac Roman lower"))
185
186 (define-charset nil 'mac-roman-upper
187 (vector 1 96 1 0 mac-roman-upper-final-char 1
188 "Mac Roman upper" "Mac Roman upper" "Mac Roman upper"))
189
190 ;; Since Mac Roman does not follow the ISO 2022 standard and uses code
191 ;; points in the range 128-159, it is necessary to define it as a
192 ;; type-4 charset, with CCL programs and all.
193
194 (define-ccl-program decode-mac-roman
195 `(2
196 ((loop
197 (read r0)
198 (if (r0 < 128) ;; ASCII
199 (if (r0 == ?\r) ;; assume such a file uses Mac EOL's
200 (write-repeat ?\n)
201 (write-repeat r0))
202 (if (r0 < 160) ;; lower
203 ((r0 += 32)
204 (r1 = ,(charset-id 'mac-roman-lower))
205 (write-multibyte-character r1 r0)
206 (repeat))
207 ((r1 = ,(charset-id 'mac-roman-upper)) ;; upper
208 (write-multibyte-character r1 r0)
209 (repeat)))))))
210 "CCL program to decode Mac Roman")
211
212 (define-ccl-program encode-mac-roman
213 `(1
214 ((loop
215 (read-multibyte-character r0 r1)
216 (if (r0 == ,(charset-id 'ascii))
217 (if (r1 == ?\n)
218 (write-repeat ?\r)
219 (write-repeat r1))
220 (if (r0 == ,(charset-id 'mac-roman-lower))
221 ((r1 += 96)
222 (write-repeat r1))
223 (if (r0 == ,(charset-id 'mac-roman-upper))
224 ((r1 += 128)
225 (write-repeat r1))))))))
226 "CCL program to encode Mac Roman")
227
228 (make-coding-system
229 'mac-roman 4 ?M "Mac Roman Encoding"
230 '(decode-mac-roman . encode-mac-roman)
231 '((safe-charsets ascii mac-roman-lower mac-roman-upper)
232 (valid codes (0 . 255))))
233
234 ;; This doesn't seem to do anything for type-4 charsets:
235 ;; (put 'mac-roman 'eol-type (make-subsidiary-coding-system 'mac-roman))
236
237 (define-ccl-program ccl-encode-mac-roman-font
238 `(0
239 (if (r0 == ,(charset-id 'mac-roman-lower))
240 (r1 += 96)
241 (r1 += 128))))
242
243 (setq font-ccl-encoder-alist
244 (cons '("mac-roman" . ccl-encode-mac-roman-font)
245 font-ccl-encoder-alist))
246
247 (if (fboundp 'new-fontset)
248 (progn
249 (create-fontset-from-fontset-spec
250 "-etl-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-mac,
251 mac-roman-lower:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman,
252 mac-roman-upper:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman"
253 t)))
254
255 ;; To display filenames in Chinese or Japanese, replace mac-roman with
256 ;; big5 or sjis
257 (setq file-name-coding-system 'mac-roman)
258
259 ;; (prefer-coding-system 'mac-roman)
260
261 (defun mac-roman-kbd-insert ()
262 "Insert a character in Mac Roman encoding at point.\n\
263 Called by keymap of Mac-kbd minor mode."
264 (interactive "*")
265 (let ((ch last-command-char))
266 (if (< ch 160)
267 (insert
268 (make-char 'mac-roman-lower
269 (- last-command-char 96)))
270 (insert
271 (make-char 'mac-roman-upper
272 (- last-command-char 128))))))
273
274 (defvar mac-roman-kbd-mode nil
275 "Non-nil if in Mac-kbd minor mode.")
276
277 (put 'mac-roman-kbd-mode 'permanent-local t)
278
279 (or (assq 'mac-roman-kbd-mode minor-mode-alist)
280 (setq minor-mode-alist
281 (cons '(mac-roman-kbd-mode " Mac-kbd") minor-mode-alist)))
282
283 (defvar mac-roman-kbd-mode-map
284 (let ((map (make-keymap))
285 (i 128))
286 (while (< i 256)
287 (define-key map (vector i) 'mac-roman-kbd-insert)
288 (setq i (1+ i)))
289 map)
290 "Keymap for Mac-kbd minor mode.")
291
292 (or (assq 'mac-roman-kbd-mode minor-mode-map-alist)
293 (setq minor-mode-map-alist
294 (cons (cons 'mac-roman-kbd-mode mac-roman-kbd-mode-map)
295 minor-mode-map-alist)))
296
297 (defun mac-roman-kbd-mode (&optional arg)
298 "Toggle Mac Roman Keyboard (Mac-kbd) minor mode.\n\
299 In this minor mode, characters in the range 128 to 255 generated by\n\
300 the Mac keyboard are inserted as mac-roman-lower or mac-roman-upper\n\
301 characters, in the mac-roman encoding.\n\
302 \n\
303 With an argument, a positive argument enables Mac Roman Keyboard mode,\n\
304 and a negative argument disables it."
305 (interactive "P")
306 (if (if arg
307 ;; Negative arg means switch it off.
308 (<= (prefix-numeric-value arg) 0)
309 ;; No arg means toggle.
310 mac-roman-kbd-mode)
311 (setq mac-roman-kbd-mode nil)
312 ;; Enable mode.
313 (setq mac-roman-kbd-mode t)))
314
315 ;;
316 ;; Available colors
317 ;;
318
319 (defvar x-colors '("LightGreen"
320 "light green"
321 "DarkRed"
322 "dark red"
323 "DarkMagenta"
324 "dark magenta"
325 "DarkCyan"
326 "dark cyan"
327 "DarkBlue"
328 "dark blue"
329 "DarkGray"
330 "dark gray"
331 "DarkGrey"
332 "dark grey"
333 "grey100"
334 "gray100"
335 "grey99"
336 "gray99"
337 "grey98"
338 "gray98"
339 "grey97"
340 "gray97"
341 "grey96"
342 "gray96"
343 "grey95"
344 "gray95"
345 "grey94"
346 "gray94"
347 "grey93"
348 "gray93"
349 "grey92"
350 "gray92"
351 "grey91"
352 "gray91"
353 "grey90"
354 "gray90"
355 "grey89"
356 "gray89"
357 "grey88"
358 "gray88"
359 "grey87"
360 "gray87"
361 "grey86"
362 "gray86"
363 "grey85"
364 "gray85"
365 "grey84"
366 "gray84"
367 "grey83"
368 "gray83"
369 "grey82"
370 "gray82"
371 "grey81"
372 "gray81"
373 "grey80"
374 "gray80"
375 "grey79"
376 "gray79"
377 "grey78"
378 "gray78"
379 "grey77"
380 "gray77"
381 "grey76"
382 "gray76"
383 "grey75"
384 "gray75"
385 "grey74"
386 "gray74"
387 "grey73"
388 "gray73"
389 "grey72"
390 "gray72"
391 "grey71"
392 "gray71"
393 "grey70"
394 "gray70"
395 "grey69"
396 "gray69"
397 "grey68"
398 "gray68"
399 "grey67"
400 "gray67"
401 "grey66"
402 "gray66"
403 "grey65"
404 "gray65"
405 "grey64"
406 "gray64"
407 "grey63"
408 "gray63"
409 "grey62"
410 "gray62"
411 "grey61"
412 "gray61"
413 "grey60"
414 "gray60"
415 "grey59"
416 "gray59"
417 "grey58"
418 "gray58"
419 "grey57"
420 "gray57"
421 "grey56"
422 "gray56"
423 "grey55"
424 "gray55"
425 "grey54"
426 "gray54"
427 "grey53"
428 "gray53"
429 "grey52"
430 "gray52"
431 "grey51"
432 "gray51"
433 "grey50"
434 "gray50"
435 "grey49"
436 "gray49"
437 "grey48"
438 "gray48"
439 "grey47"
440 "gray47"
441 "grey46"
442 "gray46"
443 "grey45"
444 "gray45"
445 "grey44"
446 "gray44"
447 "grey43"
448 "gray43"
449 "grey42"
450 "gray42"
451 "grey41"
452 "gray41"
453 "grey40"
454 "gray40"
455 "grey39"
456 "gray39"
457 "grey38"
458 "gray38"
459 "grey37"
460 "gray37"
461 "grey36"
462 "gray36"
463 "grey35"
464 "gray35"
465 "grey34"
466 "gray34"
467 "grey33"
468 "gray33"
469 "grey32"
470 "gray32"
471 "grey31"
472 "gray31"
473 "grey30"
474 "gray30"
475 "grey29"
476 "gray29"
477 "grey28"
478 "gray28"
479 "grey27"
480 "gray27"
481 "grey26"
482 "gray26"
483 "grey25"
484 "gray25"
485 "grey24"
486 "gray24"
487 "grey23"
488 "gray23"
489 "grey22"
490 "gray22"
491 "grey21"
492 "gray21"
493 "grey20"
494 "gray20"
495 "grey19"
496 "gray19"
497 "grey18"
498 "gray18"
499 "grey17"
500 "gray17"
501 "grey16"
502 "gray16"
503 "grey15"
504 "gray15"
505 "grey14"
506 "gray14"
507 "grey13"
508 "gray13"
509 "grey12"
510 "gray12"
511 "grey11"
512 "gray11"
513 "grey10"
514 "gray10"
515 "grey9"
516 "gray9"
517 "grey8"
518 "gray8"
519 "grey7"
520 "gray7"
521 "grey6"
522 "gray6"
523 "grey5"
524 "gray5"
525 "grey4"
526 "gray4"
527 "grey3"
528 "gray3"
529 "grey2"
530 "gray2"
531 "grey1"
532 "gray1"
533 "grey0"
534 "gray0"
535 "thistle4"
536 "thistle3"
537 "thistle2"
538 "thistle1"
539 "MediumPurple4"
540 "MediumPurple3"
541 "MediumPurple2"
542 "MediumPurple1"
543 "purple4"
544 "purple3"
545 "purple2"
546 "purple1"
547 "DarkOrchid4"
548 "DarkOrchid3"
549 "DarkOrchid2"
550 "DarkOrchid1"
551 "MediumOrchid4"
552 "MediumOrchid3"
553 "MediumOrchid2"
554 "MediumOrchid1"
555 "plum4"
556 "plum3"
557 "plum2"
558 "plum1"
559 "orchid4"
560 "orchid3"
561 "orchid2"
562 "orchid1"
563 "magenta4"
564 "magenta3"
565 "magenta2"
566 "magenta1"
567 "VioletRed4"
568 "VioletRed3"
569 "VioletRed2"
570 "VioletRed1"
571 "maroon4"
572 "maroon3"
573 "maroon2"
574 "maroon1"
575 "PaleVioletRed4"
576 "PaleVioletRed3"
577 "PaleVioletRed2"
578 "PaleVioletRed1"
579 "LightPink4"
580 "LightPink3"
581 "LightPink2"
582 "LightPink1"
583 "pink4"
584 "pink3"
585 "pink2"
586 "pink1"
587 "HotPink4"
588 "HotPink3"
589 "HotPink2"
590 "HotPink1"
591 "DeepPink4"
592 "DeepPink3"
593 "DeepPink2"
594 "DeepPink1"
595 "red4"
596 "red3"
597 "red2"
598 "red1"
599 "OrangeRed4"
600 "OrangeRed3"
601 "OrangeRed2"
602 "OrangeRed1"
603 "tomato4"
604 "tomato3"
605 "tomato2"
606 "tomato1"
607 "coral4"
608 "coral3"
609 "coral2"
610 "coral1"
611 "DarkOrange4"
612 "DarkOrange3"
613 "DarkOrange2"
614 "DarkOrange1"
615 "orange4"
616 "orange3"
617 "orange2"
618 "orange1"
619 "LightSalmon4"
620 "LightSalmon3"
621 "LightSalmon2"
622 "LightSalmon1"
623 "salmon4"
624 "salmon3"
625 "salmon2"
626 "salmon1"
627 "brown4"
628 "brown3"
629 "brown2"
630 "brown1"
631 "firebrick4"
632 "firebrick3"
633 "firebrick2"
634 "firebrick1"
635 "chocolate4"
636 "chocolate3"
637 "chocolate2"
638 "chocolate1"
639 "tan4"
640 "tan3"
641 "tan2"
642 "tan1"
643 "wheat4"
644 "wheat3"
645 "wheat2"
646 "wheat1"
647 "burlywood4"
648 "burlywood3"
649 "burlywood2"
650 "burlywood1"
651 "sienna4"
652 "sienna3"
653 "sienna2"
654 "sienna1"
655 "IndianRed4"
656 "IndianRed3"
657 "IndianRed2"
658 "IndianRed1"
659 "RosyBrown4"
660 "RosyBrown3"
661 "RosyBrown2"
662 "RosyBrown1"
663 "DarkGoldenrod4"
664 "DarkGoldenrod3"
665 "DarkGoldenrod2"
666 "DarkGoldenrod1"
667 "goldenrod4"
668 "goldenrod3"
669 "goldenrod2"
670 "goldenrod1"
671 "gold4"
672 "gold3"
673 "gold2"
674 "gold1"
675 "yellow4"
676 "yellow3"
677 "yellow2"
678 "yellow1"
679 "LightYellow4"
680 "LightYellow3"
681 "LightYellow2"
682 "LightYellow1"
683 "LightGoldenrod4"
684 "LightGoldenrod3"
685 "LightGoldenrod2"
686 "LightGoldenrod1"
687 "khaki4"
688 "khaki3"
689 "khaki2"
690 "khaki1"
691 "DarkOliveGreen4"
692 "DarkOliveGreen3"
693 "DarkOliveGreen2"
694 "DarkOliveGreen1"
695 "OliveDrab4"
696 "OliveDrab3"
697 "OliveDrab2"
698 "OliveDrab1"
699 "chartreuse4"
700 "chartreuse3"
701 "chartreuse2"
702 "chartreuse1"
703 "green4"
704 "green3"
705 "green2"
706 "green1"
707 "SpringGreen4"
708 "SpringGreen3"
709 "SpringGreen2"
710 "SpringGreen1"
711 "PaleGreen4"
712 "PaleGreen3"
713 "PaleGreen2"
714 "PaleGreen1"
715 "SeaGreen4"
716 "SeaGreen3"
717 "SeaGreen2"
718 "SeaGreen1"
719 "DarkSeaGreen4"
720 "DarkSeaGreen3"
721 "DarkSeaGreen2"
722 "DarkSeaGreen1"
723 "aquamarine4"
724 "aquamarine3"
725 "aquamarine2"
726 "aquamarine1"
727 "DarkSlateGray4"
728 "DarkSlateGray3"
729 "DarkSlateGray2"
730 "DarkSlateGray1"
731 "cyan4"
732 "cyan3"
733 "cyan2"
734 "cyan1"
735 "turquoise4"
736 "turquoise3"
737 "turquoise2"
738 "turquoise1"
739 "CadetBlue4"
740 "CadetBlue3"
741 "CadetBlue2"
742 "CadetBlue1"
743 "PaleTurquoise4"
744 "PaleTurquoise3"
745 "PaleTurquoise2"
746 "PaleTurquoise1"
747 "LightCyan4"
748 "LightCyan3"
749 "LightCyan2"
750 "LightCyan1"
751 "LightBlue4"
752 "LightBlue3"
753 "LightBlue2"
754 "LightBlue1"
755 "LightSteelBlue4"
756 "LightSteelBlue3"
757 "LightSteelBlue2"
758 "LightSteelBlue1"
759 "SlateGray4"
760 "SlateGray3"
761 "SlateGray2"
762 "SlateGray1"
763 "LightSkyBlue4"
764 "LightSkyBlue3"
765 "LightSkyBlue2"
766 "LightSkyBlue1"
767 "SkyBlue4"
768 "SkyBlue3"
769 "SkyBlue2"
770 "SkyBlue1"
771 "DeepSkyBlue4"
772 "DeepSkyBlue3"
773 "DeepSkyBlue2"
774 "DeepSkyBlue1"
775 "SteelBlue4"
776 "SteelBlue3"
777 "SteelBlue2"
778 "SteelBlue1"
779 "DodgerBlue4"
780 "DodgerBlue3"
781 "DodgerBlue2"
782 "DodgerBlue1"
783 "blue4"
784 "blue3"
785 "blue2"
786 "blue1"
787 "RoyalBlue4"
788 "RoyalBlue3"
789 "RoyalBlue2"
790 "RoyalBlue1"
791 "SlateBlue4"
792 "SlateBlue3"
793 "SlateBlue2"
794 "SlateBlue1"
795 "azure4"
796 "azure3"
797 "azure2"
798 "azure1"
799 "MistyRose4"
800 "MistyRose3"
801 "MistyRose2"
802 "MistyRose1"
803 "LavenderBlush4"
804 "LavenderBlush3"
805 "LavenderBlush2"
806 "LavenderBlush1"
807 "honeydew4"
808 "honeydew3"
809 "honeydew2"
810 "honeydew1"
811 "ivory4"
812 "ivory3"
813 "ivory2"
814 "ivory1"
815 "cornsilk4"
816 "cornsilk3"
817 "cornsilk2"
818 "cornsilk1"
819 "LemonChiffon4"
820 "LemonChiffon3"
821 "LemonChiffon2"
822 "LemonChiffon1"
823 "NavajoWhite4"
824 "NavajoWhite3"
825 "NavajoWhite2"
826 "NavajoWhite1"
827 "PeachPuff4"
828 "PeachPuff3"
829 "PeachPuff2"
830 "PeachPuff1"
831 "bisque4"
832 "bisque3"
833 "bisque2"
834 "bisque1"
835 "AntiqueWhite4"
836 "AntiqueWhite3"
837 "AntiqueWhite2"
838 "AntiqueWhite1"
839 "seashell4"
840 "seashell3"
841 "seashell2"
842 "seashell1"
843 "snow4"
844 "snow3"
845 "snow2"
846 "snow1"
847 "thistle"
848 "MediumPurple"
849 "medium purple"
850 "purple"
851 "BlueViolet"
852 "blue violet"
853 "DarkViolet"
854 "dark violet"
855 "DarkOrchid"
856 "dark orchid"
857 "MediumOrchid"
858 "medium orchid"
859 "orchid"
860 "plum"
861 "violet"
862 "magenta"
863 "VioletRed"
864 "violet red"
865 "MediumVioletRed"
866 "medium violet red"
867 "maroon"
868 "PaleVioletRed"
869 "pale violet red"
870 "LightPink"
871 "light pink"
872 "pink"
873 "DeepPink"
874 "deep pink"
875 "HotPink"
876 "hot pink"
877 "red"
878 "OrangeRed"
879 "orange red"
880 "tomato"
881 "LightCoral"
882 "light coral"
883 "coral"
884 "DarkOrange"
885 "dark orange"
886 "orange"
887 "LightSalmon"
888 "light salmon"
889 "salmon"
890 "DarkSalmon"
891 "dark salmon"
892 "brown"
893 "firebrick"
894 "chocolate"
895 "tan"
896 "SandyBrown"
897 "sandy brown"
898 "wheat"
899 "beige"
900 "burlywood"
901 "peru"
902 "sienna"
903 "SaddleBrown"
904 "saddle brown"
905 "IndianRed"
906 "indian red"
907 "RosyBrown"
908 "rosy brown"
909 "DarkGoldenrod"
910 "dark goldenrod"
911 "goldenrod"
912 "LightGoldenrod"
913 "light goldenrod"
914 "gold"
915 "yellow"
916 "LightYellow"
917 "light yellow"
918 "LightGoldenrodYellow"
919 "light goldenrod yellow"
920 "PaleGoldenrod"
921 "pale goldenrod"
922 "khaki"
923 "DarkKhaki"
924 "dark khaki"
925 "OliveDrab"
926 "olive drab"
927 "ForestGreen"
928 "forest green"
929 "YellowGreen"
930 "yellow green"
931 "LimeGreen"
932 "lime green"
933 "GreenYellow"
934 "green yellow"
935 "MediumSpringGreen"
936 "medium spring green"
937 "chartreuse"
938 "green"
939 "LawnGreen"
940 "lawn green"
941 "SpringGreen"
942 "spring green"
943 "PaleGreen"
944 "pale green"
945 "LightSeaGreen"
946 "light sea green"
947 "MediumSeaGreen"
948 "medium sea green"
949 "SeaGreen"
950 "sea green"
951 "DarkSeaGreen"
952 "dark sea green"
953 "DarkOliveGreen"
954 "dark olive green"
955 "DarkGreen"
956 "dark green"
957 "aquamarine"
958 "MediumAquamarine"
959 "medium aquamarine"
960 "CadetBlue"
961 "cadet blue"
962 "LightCyan"
963 "light cyan"
964 "cyan"
965 "turquoise"
966 "MediumTurquoise"
967 "medium turquoise"
968 "DarkTurquoise"
969 "dark turquoise"
970 "PaleTurquoise"
971 "pale turquoise"
972 "PowderBlue"
973 "powder blue"
974 "LightBlue"
975 "light blue"
976 "LightSteelBlue"
977 "light steel blue"
978 "SteelBlue"
979 "steel blue"
980 "LightSkyBlue"
981 "light sky blue"
982 "SkyBlue"
983 "sky blue"
984 "DeepSkyBlue"
985 "deep sky blue"
986 "DodgerBlue"
987 "dodger blue"
988 "blue"
989 "RoyalBlue"
990 "royal blue"
991 "MediumBlue"
992 "medium blue"
993 "LightSlateBlue"
994 "light slate blue"
995 "MediumSlateBlue"
996 "medium slate blue"
997 "SlateBlue"
998 "slate blue"
999 "DarkSlateBlue"
1000 "dark slate blue"
1001 "CornflowerBlue"
1002 "cornflower blue"
1003 "NavyBlue"
1004 "navy blue"
1005 "navy"
1006 "MidnightBlue"
1007 "midnight blue"
1008 "LightGray"
1009 "light gray"
1010 "LightGrey"
1011 "light grey"
1012 "grey"
1013 "gray"
1014 "LightSlateGrey"
1015 "light slate grey"
1016 "LightSlateGray"
1017 "light slate gray"
1018 "SlateGrey"
1019 "slate grey"
1020 "SlateGray"
1021 "slate gray"
1022 "DimGrey"
1023 "dim grey"
1024 "DimGray"
1025 "dim gray"
1026 "DarkSlateGrey"
1027 "dark slate grey"
1028 "DarkSlateGray"
1029 "dark slate gray"
1030 "black"
1031 "white"
1032 "MistyRose"
1033 "misty rose"
1034 "LavenderBlush"
1035 "lavender blush"
1036 "lavender"
1037 "AliceBlue"
1038 "alice blue"
1039 "azure"
1040 "MintCream"
1041 "mint cream"
1042 "honeydew"
1043 "seashell"
1044 "LemonChiffon"
1045 "lemon chiffon"
1046 "ivory"
1047 "cornsilk"
1048 "moccasin"
1049 "NavajoWhite"
1050 "navajo white"
1051 "PeachPuff"
1052 "peach puff"
1053 "bisque"
1054 "BlanchedAlmond"
1055 "blanched almond"
1056 "PapayaWhip"
1057 "papaya whip"
1058 "AntiqueWhite"
1059 "antique white"
1060 "linen"
1061 "OldLace"
1062 "old lace"
1063 "FloralWhite"
1064 "floral white"
1065 "gainsboro"
1066 "WhiteSmoke"
1067 "white smoke"
1068 "GhostWhite"
1069 "ghost white"
1070 "snow")
1071 "The list of X colors from the `rgb.txt' file.
1072 XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp")
1073
1074 ;;; mac-win.el ends here
1075