]> git.eshelyaron.com Git - emacs.git/commitdiff
(msdos-color-aliases): Define more colors. (msdos-color-translate):
authorRichard M. Stallman <rms@gnu.org>
Sun, 2 Jun 1996 13:47:53 +0000 (13:47 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 2 Jun 1996 13:47:53 +0000 (13:47 +0000)
Fix `substring' arguments.  Recognize ``medium'' prefix.

lisp/term/pc-win.el

index 1b43a72dd7b17af61fbdec2b1f5f1b1717ba727f..18ba27a9a1c782db628364a1bfd09219e94d63b6 100644 (file)
 
 (load "term/internal" nil t)
 
-;; Color translation -- doesn't really need to be fast
+;; Color translation -- doesn't really need to be fast.
+;; Colors listed here do not include the "light-",
+;; "medium-" and "dark-" prefixes that are accounted for
+;; by `msdos-color-translate', which see below).
 
 (defvar msdos-color-aliases
-  '(("purple"         . "magenta")
-    ("firebrick"      . "red")         ; ?
-    ("pink"           . "lightred")
-    ("royalblue"      . "blue")
-    ("cadetblue"      . "blue")
-    ("forestgreen"    . "green")
-    ("darkolivegreen" . "green")
-    ("darkgoldenrod"  . "brown")
-    ("goldenrod"      . "yellow")
-    ("grey40"         . "darkgray")
-    ("dark gray"      .        "darkgray")
-    ("light gray"     . "lightgray")
-    ("rosybrown"      . "brown")
-    ("blue"          . "lightblue")  ;; from here: for Enriched Text
-    ("darkslategray"  .        "darkgray")
-    ("orange"        . "brown")
-    ("light blue"     .        "lightblue")  ;; from here: for cpp-highlight
-    ("light cyan"     .        "lightcyan")
-    ("light yellow"   .        "yellow")
-    ("light pink"     .        "lightred")
-    ("pale green"     .        "lightgreen")
-    ("beige"         . "brown")
-    ("medium purple"  .        "magenta")
-    ("turquoise"      . "lightgreen")
-    ("violet"        . "magenta"))
+  '(("snow"            . "white")
+    ("ghost white"     . "white")
+    ("ghostwhite"      . "white")
+    ("white smoke"     . "white")
+    ("whitesmoke"      . "white")
+    ("gainsboro"       . "white")
+    ("floral white"    . "white")
+    ("floralwhite"     . "white")
+    ("old lace"                . "white")
+    ("oldlace"         . "white")
+    ("linen"           . "white")
+    ("antique white"   . "white")
+    ("antiquewhite"    . "white")
+    ("papaya whip"     . "white")
+    ("papayawhip"      . "white")
+    ("blanched almond" . "white")
+    ("blanchedalmond"  . "white")
+    ("bisque"          . "white")
+    ("peach puff"      . "lightred")
+    ("peachpuff"       . "lightred")
+    ("navajo white"    . "lightred")
+    ("navajowhite"     . "lightred")
+    ("moccasin"                . "lightred")
+    ("cornsilk"                . "white")
+    ("ivory"           . "white")
+    ("lemon chiffon"   . "yellow")
+    ("lemonchiffon"    . "yellow")
+    ("seashell"                . "white")
+    ("honeydew"                . "white")
+    ("mint cream"      . "white")
+    ("mintcream"       . "white")
+    ("azure"           . "lightcyan")
+    ("alice blue"      . "lightcyan")
+    ("aliceblue"       . "lightcyan")
+    ("lavender"                . "lightcyan")
+    ("lavender blush"  . "lightcyan")
+    ("lavenderblush"   . "lightcyan")
+    ("misty rose"      . "lightred")
+    ("mistyrose"       . "lightred")
+    ("aquamarine"      . "blue")
+    ("cadet blue"      . "blue")
+    ("cadetblue"       . "blue")
+    ("cornflower blue" . "lightblue")
+    ("cornflowerblue"  . "lightblue")
+    ("midnight blue"   . "blue")
+    ("midnightblue"    . "blue")
+    ("navy blue"       . "cyan")
+    ("navyblue"                . "cyan")
+    ("navy"            . "cyan")
+    ("sky blue"                . "lightblue")
+    ("skyblue"         . "lightblue")
+    ("dodger blue"     . "blue")
+    ("dodgerblue"      . "blue")
+    ("powder blue"     . "lightblue")
+    ("powderblue"      . "lightblue")
+    ("slate blue"      . "cyan")
+    ("slateblue"       . "cyan")
+    ("steel blue"      . "blue")
+    ("steelblue"       . "blue")
+    ("coral"           . "lightred")
+    ("firebrick"       . "red")
+    ("gold"            . "yellow")
+    ("goldenrod"       . "yellow")
+    ("pale goldenrod"  . "yellow")
+    ("palegoldenrod"   . "yellow")
+    ("olive green"     . "lightgreen")
+    ("olivegreen"      . "lightgreen")
+    ("olive drab"      . "green")
+    ("olivedrab"       . "green")
+    ("forest green"    . "green")
+    ("forestgreen"     . "green")
+    ("lime green"      . "lightgreen")
+    ("limegreen"       . "lightgreen")
+    ("sea green"       . "lightcyan")
+    ("seagreen"                . "lightcyan")
+    ("spring green"    . "green")
+    ("springgreen"     . "green")
+    ("pale green"      . "lightgreen")
+    ("palegreen"       . "lightgreen")
+    ("lawn green"      . "lightgreen")
+    ("lawngreen"       . "lightgreen")
+    ("chartreuse"      . "yellow")
+    ("yellow green"    . "lightgreen")
+    ("yellowgreen"     . "lightgreen")
+    ("green yellow"    . "lightgreen")
+    ("greenyellow"     . "lightgreen")
+    ("slate grey"      . "lightgray")
+    ("slategrey"       . "lightgray")
+    ("slate gray"      . "lightgray")
+    ("slategray"       . "lightgray")
+    ("dim grey"                . "darkgray")
+    ("dimgrey"         . "darkgray")
+    ("dim gray"                . "darkgray")
+    ("dimgray"         . "darkgray")
+    ("light grey"      . "lightgray")
+    ("lightgrey"       . "lightgray")
+    ("light gray"      . "lightgray")
+    ("gray"            . "darkgray")
+    ("grey"            . "darkgray")
+    ("gray80"          . "darkgray")
+    ("gray50"          . "black")
+    ("gray90"          . "darkgray")
+    ("khaki"           . "green")
+    ("maroon"          . "red")
+    ("orange"          . "brown")
+    ("orchid"          . "brown")
+    ("saddle brown"    . "red")
+    ("saddlebrown"     . "red")
+    ("sienna"          . "red")
+    ("peru"            . "red")
+    ("pink"            . "lightred")
+    ("plum"            . "magenta")
+    ("indian red"      . "red")
+    ("indianred"       . "red")
+    ("violet red"      . "magenta")
+    ("violetred"       . "magenta")
+    ("orange red"      . "red")
+    ("orangered"       . "red")
+    ("salmon"          .  "lightred")
+    ("sienna"          . "lightred")
+    ("tan"             . "lightred")
+    ("thistle"         . "magenta")
+    ("turquoise"       . "lightgreen")
+    ("pale turquoise"  . "cyan")
+    ("paleturquoise"   . "cyan")
+    ("violet"          . "magenta")
+    ("blue violet"     . "lightmagenta")
+    ("blueviolet"      . "lightmagenta")
+    ("wheat"           . "white")
+    ("green yellow"    . "yellow")
+    ("greenyellow"     . "yellow")
+    ("purple"          . "magenta")
+    ("royalblue"       . "blue")
+    ("grey40"          . "darkgray")
+    ("rosybrown"       . "brown")
+    ("rosy brown"      . "brown")
+    ("beige"           . "brown"))
   "List of alternate names for colors.")
 
 (defun msdos-color-translate (name)
        (and (setq try (cdr (assoc name msdos-color-aliases)))
             (msdos-color-translate try))
        (and (> len 5)
-            (string= "light" (substring name 0 4))
+            (string= "light" (substring name 0 5))
             (setq try (msdos-color-translate (substring name 5)))
             (logior try 8))
        (and (> len 6)
-            (string= "light " (substring name 0 5))
+            (string= "light " (substring name 0 6))
             (setq try (msdos-color-translate (substring name 6)))
             (logior try 8))
+       (and (> len 6)
+            (string= "medium" (substring name 0 6))
+            (msdos-color-translate (substring name 6)))
+       (and (> len 7)
+            (string= "medium " (substring name 0 7))
+            (msdos-color-translate (substring name 7)))
        (and (> len 4)
-            (string= "dark" (substring name 0 3))
+            (string= "dark" (substring name 0 4))
             (msdos-color-translate (substring name 4)))
        (and (> len 5)
-            (string= "dark " (substring name 0 4))
+            (string= "dark " (substring name 0 5))
             (msdos-color-translate (substring name 5))))))
 ;; ---------------------------------------------------------------------------
 ;; We want to delay setting frame parameters until the faces are setup