]> gitweb.factorcode.org Git - factor.git/commitdiff
colors: merge colors.constants and colors.hex.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 1 Jan 2022 23:52:34 +0000 (15:52 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 1 Jan 2022 23:52:34 +0000 (15:52 -0800)
96 files changed:
basis/colors/cmyk/cmyk-tests.factor
basis/colors/colors-docs.factor
basis/colors/colors-tests.factor [new file with mode: 0644]
basis/colors/colors.factor
basis/colors/constants/authors.txt [deleted file]
basis/colors/constants/constants-docs.factor [deleted file]
basis/colors/constants/constants-tests.factor [deleted file]
basis/colors/constants/constants.factor [deleted file]
basis/colors/constants/factor-colors.txt [deleted file]
basis/colors/constants/prettyprint/prettyprint.factor [deleted file]
basis/colors/constants/rgb.txt [deleted file]
basis/colors/constants/solarized-colors.txt [deleted file]
basis/colors/constants/summary.txt [deleted file]
basis/colors/constants/tags.txt [deleted file]
basis/colors/factor-colors.txt [new file with mode: 0644]
basis/colors/hex/authors.txt [deleted file]
basis/colors/hex/hex-docs.factor [deleted file]
basis/colors/hex/hex-tests.factor [deleted file]
basis/colors/hex/hex.factor [deleted file]
basis/colors/hex/prettyprint/prettyprint.factor [deleted file]
basis/colors/hex/summary.txt [deleted file]
basis/colors/hex/tags.txt [deleted file]
basis/colors/hsl/hsl-tests.factor
basis/colors/mix/mix-tests.factor
basis/colors/prettyprint/prettyprint.factor [new file with mode: 0644]
basis/colors/rgb.txt [new file with mode: 0644]
basis/colors/ryb/ryb-tests.factor
basis/colors/solarized-colors.txt [new file with mode: 0644]
basis/colors/yiq/yiq-tests.factor
basis/colors/yuv/yuv-tests.factor
basis/core-text/core-text-tests.factor
basis/fonts/fonts.factor
basis/help/stylesheet/stylesheet.factor
basis/help/tips/tips.factor
basis/listener/listener.factor
basis/opengl/textures/textures.factor
basis/prettyprint/prettyprint.factor
basis/prettyprint/stylesheet/stylesheet.factor
basis/tools/completion/completion.factor
basis/ui/gadgets/canvas/canvas.factor
basis/ui/gadgets/debug/debug.factor
basis/ui/gadgets/editors/editors.factor
basis/ui/gadgets/labeled/labeled-tests.factor
basis/ui/gadgets/labels/labels.factor
basis/ui/gadgets/status-bar/status-bar.factor
basis/ui/gadgets/tabbed/tabbed.factor
basis/ui/gadgets/tables/tables-docs.factor
basis/ui/pens/caching/caching-tests.factor
basis/ui/pens/gradient/gradient-tests.factor
basis/ui/theme/base16/base16.factor
basis/ui/theme/theme.factor
basis/ui/tools/error-list/error-list.factor
basis/ui/tools/listener/completion/completion.factor
basis/vocabs/prettyprint/prettyprint.factor
basis/windows/uniscribe/uniscribe.factor
basis/xmode/highlight/highlight.factor
extra/L-system/L-system.factor
extra/boids/boids.factor
extra/color-table/color-table.factor
extra/colors/flex-hex/flex-hex.factor
extra/game-of-life/game-of-life.factor
extra/game/debug/debug.factor
extra/game/debug/tests/tests.factor
extra/game/input/demos/joysticks/joysticks.factor
extra/gemini/gemini.factor
extra/gesture-logger/gesture-logger.factor
extra/gml/ui/ui.factor
extra/google/charts/charts-tests.factor
extra/google/charts/charts.factor
extra/google/search/search.factor
extra/gopher/gopher.factor
extra/hacker-news/hacker-news.factor
extra/io/streams/256color/256color-tests.factor
extra/jamshred/player/player.factor
extra/merger/merger.factor
extra/minesweeper/minesweeper.factor
extra/pdf/canvas/canvas.factor
extra/pong/pong.factor
extra/processing/shapes/shapes.factor
extra/readline-listener/readline-listener.factor
extra/reddit/reddit.factor
extra/rosetta-code/animate-pendulum/animate-pendulum.factor
extra/rosetta-code/metronome/metronome.factor
extra/smalltalk/listener/listener.factor
extra/splitting/extras/extras.factor
extra/tetris/board/board-tests.factor
extra/tetris/gl/gl.factor
extra/tetris/tetromino/tetromino.factor
extra/trails/trails.factor
extra/ui/gadgets/charts/axes/axes.factor
extra/ui/gadgets/charts/demos/demos.factor
extra/ui/gadgets/charts/lines/lines.factor
extra/ui/render/test/test.factor
extra/wikipedia/wikipedia.factor
extra/wolfram-alpha/wolfram-alpha.factor
misc/fuel/strange-syntax.factor

index 81bb8224d8ce9c93110605b14b8964f736dd0a98..098e104beea13a2eac48c2002bee169c183fd01f 100644 (file)
@@ -8,9 +8,7 @@ ranges sequences tools.test ;
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
-                r g b 1.0 <rgba> dup >cmyka >rgba
-                [ >rgba-components 4array ] bi@
-                [ 0.00000001 ~ ] 2all?
+                r g b 1.0 <rgba> dup >cmyka color=
             ] all?
         ] all?
     ] all?
             ] all?
         ] all?
     ] all?
index 95c9782aa7859e33528ff3aa940cd900224ab33c..dea28c433219b689d7408e9056f0c1145c9e7bcb 100644 (file)
@@ -1,5 +1,5 @@
+USING: accessors help.markup help.syntax strings ;
 IN: colors
 IN: colors
-USING: accessors help.markup help.syntax ;
 
 HELP: color
 { $class-description "The class of colors. Implementations include " { $link rgba } ", " { $vocab-link "colors.gray" } " and " { $vocab-link "colors.hsv" } "." } ;
 
 HELP: color
 { $class-description "The class of colors. Implementations include " { $link rgba } ", " { $vocab-link "colors.gray" } " and " { $vocab-link "colors.hsv" } "." } ;
@@ -11,6 +11,43 @@ HELP: >rgba
 { $values { "color" color } { "rgba" rgba } }
 { $contract "Converts a color to an RGBA color." } ;
 
 { $values { "color" color } { "rgba" rgba } }
 { $contract "Converts a color to an RGBA color." } ;
 
+HELP: named-color
+{ $values { "name" string } { "color" color } }
+{ $description "Outputs a named color from the color database." }
+{ $notes "In most cases, " { $link POSTPONE: COLOR: } " should be used instead." }
+{ $errors "Throws an error if the color is not listed in " { $snippet "rgb.txt" } ", " { $snippet "factor-colors.txt" } " or " { $snippet "solarized-colors.txt" } "." } ;
+
+HELP: named-colors
+{ $values { "keys" "a sequence of strings" } }
+{ $description "Outputs a sequence of all colors in the " { $snippet "rgb.txt" } " database." } ;
+
+HELP: parse-color
+{ $values { "str" string } { "color" color } }
+{ $description "Parses a string as a named value or as a hexadecimal value." }
+{ $examples
+    { $example
+        "USING: colors prettyprint ;"
+        "COLOR: sky-blue ."
+        "COLOR: sky-blue"
+    }
+    { $example
+        "USING: colors prettyprint ;"
+        "COLOR: #336699 ."
+        "COLOR: #336699"
+    }
+} ;
+
+HELP: COLOR:
+{ $syntax "COLOR: string" }
+{ $description "Parses as a " { $link color } " object using " { $link parse-color } "." }
+{ $errors "Throws an error if the color is not able to be parsed." }
+{ $examples
+  { $code
+    "USING: colors io.styles ;"
+    "\"Hello!\" { { foreground COLOR: cyan } } format nl"
+  }
+} ;
+
 ARTICLE: "colors.protocol" "Color protocol"
 "Abstract superclass for colors:"
 { $subsections color }
 ARTICLE: "colors.protocol" "Color protocol"
 "Abstract superclass for colors:"
 { $subsections color }
@@ -20,6 +57,15 @@ $nl
 $nl
 "Overriding the accessors is purely an optimization, since the default implementations call " { $link >rgba } " and then extract the appropriate component of the result." ;
 
 $nl
 "Overriding the accessors is purely an optimization, since the default implementations call " { $link >rgba } " and then extract the appropriate component of the result." ;
 
+ARTICLE: "colors.constants" "Standard color database"
+"The " { $vocab-link "colors" } " vocabulary bundles the X11 " { $snippet "rgb.txt" } " database and Factor's " { $snippet "factor-colors.txt" } " theme database to provide words for looking up color values by name."
+{ $subsections
+    named-color
+    named-colors
+    parse-color
+    POSTPONE: COLOR:
+} ;
+
 ARTICLE: "colors" "Colors"
 "The " { $vocab-link "colors" } " vocabulary defines a protocol for colors, with a concrete implementation for RGBA colors. This vocabulary is used by " { $vocab-link "io.styles" } ", " { $vocab-link "ui" } " and other vocabularies, but it is independent of them."
 $nl
 ARTICLE: "colors" "Colors"
 "The " { $vocab-link "colors" } " vocabulary defines a protocol for colors, with a concrete implementation for RGBA colors. This vocabulary is used by " { $vocab-link "io.styles" } ", " { $vocab-link "ui" } " and other vocabularies, but it is independent of them."
 $nl
diff --git a/basis/colors/colors-tests.factor b/basis/colors/colors-tests.factor
new file mode 100644 (file)
index 0000000..e8e1763
--- /dev/null
@@ -0,0 +1,20 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors colors colors.private literals tools.test ;
+
+{ t } [ COLOR: light-green value>> rgba? ] unit-test
+
+{ T{ rgba f 0.0 0.0 0.0 1.0 } } [ COLOR: #000000 value>> ] unit-test
+{ T{ rgba f 1.0 1.0 1.0 1.0 } } [ COLOR: #FFFFFF value>> ] unit-test
+${ "abcdef" hex>rgba } [ COLOR: #abcdef value>> ] unit-test
+${ "ABCDEF" hex>rgba } [ COLOR: #abcdef value>> ] unit-test
+
+{ T{ rgba f 0.0 0.0 0.0 0.0 } } [ COLOR: #00000000 value>> ] unit-test
+{ T{ rgba f 1.0 0.0 0.0 0.0 } } [ COLOR: #FF000000 value>> ] unit-test
+{ T{ rgba f 1.0 1.0 0.0 0.0 } } [ COLOR: #FFFF0000 value>> ] unit-test
+{ T{ rgba f 1.0 1.0 1.0 0.0 } } [ COLOR: #FFFFFF00 value>> ] unit-test
+{ T{ rgba f 1.0 1.0 1.0 1.0 } } [ COLOR: #FFFFFFFF value>> ] unit-test
+
+${ "cafebabe" hex>rgba } [ COLOR: #cafebabe value>> ] unit-test
+${ "112233" hex>rgba } [ COLOR: #112233 value>> ] unit-test
+${ "11223344" hex>rgba } [ COLOR: #11223344 value>> ] unit-test
index 9e5fef11344f9861618ec0c3a04924cc6c0a2c6b..a0acb251a34aaf0e960bf4a90cb205a358b4e5c6 100644 (file)
@@ -1,9 +1,12 @@
 ! Copyright (C) 2003, 2009 Slava Pestov.
 ! Copyright (C) 2008 Eduardo Cavazos.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2003, 2009 Slava Pestov.
 ! Copyright (C) 2008 Eduardo Cavazos.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators kernel math ;
+USING: accessors ascii arrays assocs combinators grouping
+io.encodings.utf8 io.files kernel lexer math math.functions
+math.parser sequences splitting vocabs.loader ;
 IN: colors
 
 IN: colors
 
+! FIXME: replace with MIXIN: color INSTANCE: rgba color
 TUPLE: color ;
 
 TUPLE: rgba < color
 TUPLE: color ;
 
 TUPLE: rgba < color
@@ -31,3 +34,55 @@ CONSTANT: transparent T{ rgba f 0.0 0.0 0.0 0.0 }
 
 : inverse-color ( color -- color' )
     >rgba-components [ [ 1.0 swap - ] tri@ ] dip <rgba> ;
 
 : inverse-color ( color -- color' )
     >rgba-components [ [ 1.0 swap - ] tri@ ] dip <rgba> ;
+
+: color= ( color1 color2 -- ? )
+    [ >rgba-components 4array ] bi@ [ 0.00000001 ~ ] 2all? ;
+
+<PRIVATE
+
+: parse-color ( line -- name color )
+    first4
+    [ [ string>number 255 /f ] tri@ 1.0 <rgba> ] dip
+    [ ascii:blank? ] trim-head H{ { CHAR: \s CHAR: - } } substitute swap ;
+
+: parse-colors ( lines -- assoc )
+    [ "!" head? ] reject
+    [ 11 cut [ " \t" split harvest ] dip suffix ] map
+    [ parse-color ] H{ } map>assoc ;
+
+MEMO: colors ( -- assoc )
+    "resource:basis/colors/rgb.txt"
+    "resource:basis/colors/factor-colors.txt"
+    "resource:basis/colors/solarized-colors.txt"
+    [ utf8 file-lines parse-colors ] tri@ assoc-union assoc-union ;
+
+ERROR: invalid-hex-color hex ;
+
+: hex>rgba ( hex -- rgba )
+    dup length {
+        { 6 [ 2 group [ hex> 255 /f ] map first3 1.0 ] }
+        { 8 [ 2 group [ hex> 255 /f ] map first4 ] }
+        { 3 [ [ digit> 15 /f ] { } map-as first3 1.0 ] }
+        { 4 [ [ digit> 15 /f ] { } map-as first4 ] }
+        [ drop invalid-hex-color ]
+    } case <rgba> ;
+
+PRIVATE>
+
+: named-colors ( -- keys ) colors keys ;
+
+ERROR: no-such-color name ;
+
+: named-color ( name -- color )
+    dup colors at [ ] [ no-such-color ] ?if ;
+
+: parse-color ( str -- color )
+    "#" ?head [ hex>rgba ] [ named-color ] if ;
+
+TUPLE: parsed-color < color string value ;
+
+M: parsed-color >rgba value>> >rgba ;
+
+SYNTAX: COLOR: scan-token dup parse-color parsed-color boa suffix! ;
+
+{ "colors" "prettyprint" } "colors.prettyprint" require-when
diff --git a/basis/colors/constants/authors.txt b/basis/colors/constants/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/colors/constants/constants-docs.factor b/basis/colors/constants/constants-docs.factor
deleted file mode 100644 (file)
index 14a22d9..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-IN: colors.constants
-USING: help.markup help.syntax strings colors ;
-
-HELP: lookup-color
-{ $values { "name" string } { "color" color } }
-{ $description "Outputs a named color from the color database." }
-{ $notes "In most cases, " { $link POSTPONE: COLOR: } " should be used instead." }
-{ $errors "Throws an error if the color is not listed in " { $snippet "rgb.txt" } ", " { $snippet "factor-colors.txt" } " or " { $snippet "solarized-colors.txt" } "." } ;
-
-HELP: named-colors
-{ $values { "keys" "a sequence of strings" } }
-{ $description "Outputs a sequence of all colors in the " { $snippet "rgb.txt" } " database." } ;
-
-HELP: COLOR:
-{ $syntax "COLOR: name" }
-{ $description "Parses as a " { $link color } " object with the given name." }
-{ $errors "Throws an error if the color is not listed in " { $snippet "rgb.txt" } "." }
-{ $examples
-  { $code
-    "USING: colors.constants io.styles ;"
-    "\"Hello!\" { { foreground COLOR: cyan } } format nl"
-  }
-} ;
-
-ARTICLE: "colors.constants" "Standard color database"
-"The " { $vocab-link "colors.constants" } " vocabulary bundles the X11 " { $snippet "rgb.txt" } " database and Factor's " { $snippet "factor-colors.txt" } " theme database to provide words for looking up color values by name."
-{ $subsections
-    lookup-color
-    named-colors
-    POSTPONE: COLOR:
-} ;
-
-ABOUT: "colors.constants"
diff --git a/basis/colors/constants/constants-tests.factor b/basis/colors/constants/constants-tests.factor
deleted file mode 100644 (file)
index 08d4d55..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-! Copyright (C) 2009 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: colors colors.constants tools.test ;
-
-{ t } [ COLOR: light-green value>> rgba? ] unit-test
diff --git a/basis/colors/constants/constants.factor b/basis/colors/constants/constants.factor
deleted file mode 100644 (file)
index 2d64aa8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-! Copyright (C) 2009 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-
-USING: accessors ascii assocs colors io.encodings.utf8 io.files
-kernel lexer math math.parser sequences splitting vocabs.loader
-;
-
-IN: colors.constants
-
-<PRIVATE
-
-: parse-color ( line -- name color )
-    first4
-    [ [ string>number 255 /f ] tri@ 1.0 <rgba> ] dip
-    [ ascii:blank? ] trim-head H{ { CHAR: \s CHAR: - } } substitute swap ;
-
-: parse-colors ( lines -- assoc )
-    [ "!" head? ] reject
-    [ 11 cut [ " \t" split harvest ] dip suffix ] map
-    [ parse-color ] H{ } map>assoc ;
-
-MEMO: colors ( -- assoc )
-    "resource:basis/colors/constants/rgb.txt"
-    "resource:basis/colors/constants/factor-colors.txt"
-    "resource:basis/colors/constants/solarized-colors.txt"
-    [ utf8 file-lines parse-colors ] tri@ assoc-union assoc-union ;
-
-PRIVATE>
-
-: named-colors ( -- keys ) colors keys ;
-
-ERROR: no-such-color name ;
-
-: lookup-color ( name -- color )
-    dup colors at [ ] [ no-such-color ] ?if ;
-
-TUPLE: named-color < color name value ;
-
-M: named-color >rgba value>> >rgba ;
-
-SYNTAX: COLOR: scan-token dup lookup-color named-color boa suffix! ;
-
-{ "colors.constants" "prettyprint" } "colors.constants.prettyprint" require-when
diff --git a/basis/colors/constants/factor-colors.txt b/basis/colors/constants/factor-colors.txt
deleted file mode 100644 (file)
index 64a857a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-! Factor UI theme colors
-243 242 234            FactorLightTan
-227 226 219            FactorTan
-172 167 147            FactorDarkTan
- 81  91 105            FactorLightSlateBlue
- 55  62  72            FactorDarkSlateBlue
-  0  51   0     FactorDarkGreen
diff --git a/basis/colors/constants/prettyprint/prettyprint.factor b/basis/colors/constants/prettyprint/prettyprint.factor
deleted file mode 100644 (file)
index 65e61af..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-USING: accessors colors.constants prettyprint.custom
-prettyprint.backend prettyprint.sections ;
-
-IN: colors.constants.prettyprint
-
-M: named-color pprint* \ COLOR: [ name>> text ] pprint-prefix ;
-
diff --git a/basis/colors/constants/rgb.txt b/basis/colors/constants/rgb.txt
deleted file mode 100644 (file)
index 62eb896..0000000
+++ /dev/null
@@ -1,753 +0,0 @@
-! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
-255 250 250            snow
-248 248 255            ghost white
-248 248 255            GhostWhite
-245 245 245            white smoke
-245 245 245            WhiteSmoke
-220 220 220            gainsboro
-255 250 240            floral white
-255 250 240            FloralWhite
-253 245 230            old lace
-253 245 230            OldLace
-250 240 230            linen
-250 235 215            antique white
-250 235 215            AntiqueWhite
-255 239 213            papaya whip
-255 239 213            PapayaWhip
-255 235 205            blanched almond
-255 235 205            BlanchedAlmond
-255 228 196            bisque
-255 218 185            peach puff
-255 218 185            PeachPuff
-255 222 173            navajo white
-255 222 173            NavajoWhite
-255 228 181            moccasin
-255 248 220            cornsilk
-255 255 240            ivory
-255 250 205            lemon chiffon
-255 250 205            LemonChiffon
-255 245 238            seashell
-240 255 240            honeydew
-245 255 250            mint cream
-245 255 250            MintCream
-240 255 255            azure
-240 248 255            alice blue
-240 248 255            AliceBlue
-230 230 250            lavender
-255 240 245            lavender blush
-255 240 245            LavenderBlush
-255 228 225            misty rose
-255 228 225            MistyRose
-255 255 255            white
-  0   0   0            black
- 47  79  79            dark slate gray
- 47  79  79            DarkSlateGray
- 47  79  79            dark slate grey
- 47  79  79            DarkSlateGrey
-105 105 105            dim gray
-105 105 105            DimGray
-105 105 105            dim grey
-105 105 105            DimGrey
-112 128 144            slate gray
-112 128 144            SlateGray
-112 128 144            slate grey
-112 128 144            SlateGrey
-119 136 153            light slate gray
-119 136 153            LightSlateGray
-119 136 153            light slate grey
-119 136 153            LightSlateGrey
-190 190 190            gray
-190 190 190            grey
-211 211 211            light grey
-211 211 211            LightGrey
-211 211 211            light gray
-211 211 211            LightGray
- 25  25 112            midnight blue
- 25  25 112            MidnightBlue
-  0   0 128            navy
-  0   0 128            navy blue
-  0   0 128            NavyBlue
-100 149 237            cornflower blue
-100 149 237            CornflowerBlue
- 72  61 139            dark slate blue
- 72  61 139            DarkSlateBlue
-106  90 205            slate blue
-106  90 205            SlateBlue
-123 104 238            medium slate blue
-123 104 238            MediumSlateBlue
-132 112 255            light slate blue
-132 112 255            LightSlateBlue
-  0   0 205            medium blue
-  0   0 205            MediumBlue
- 65 105 225            royal blue
- 65 105 225            RoyalBlue
-  0   0 255            blue
- 30 144 255            dodger blue
- 30 144 255            DodgerBlue
-  0 191 255            deep sky blue
-  0 191 255            DeepSkyBlue
-135 206 235            sky blue
-135 206 235            SkyBlue
-135 206 250            light sky blue
-135 206 250            LightSkyBlue
- 70 130 180            steel blue
- 70 130 180            SteelBlue
-176 196 222            light steel blue
-176 196 222            LightSteelBlue
-173 216 230            light blue
-173 216 230            LightBlue
-176 224 230            powder blue
-176 224 230            PowderBlue
-175 238 238            pale turquoise
-175 238 238            PaleTurquoise
-  0 206 209            dark turquoise
-  0 206 209            DarkTurquoise
- 72 209 204            medium turquoise
- 72 209 204            MediumTurquoise
- 64 224 208            turquoise
-  0 255 255            cyan
-224 255 255            light cyan
-224 255 255            LightCyan
- 95 158 160            cadet blue
- 95 158 160            CadetBlue
-102 205 170            medium aquamarine
-102 205 170            MediumAquamarine
-127 255 212            aquamarine
-  0 100   0            dark green
-  0 100   0            DarkGreen
- 85 107  47            dark olive green
- 85 107  47            DarkOliveGreen
-143 188 143            dark sea green
-143 188 143            DarkSeaGreen
- 46 139  87            sea green
- 46 139  87            SeaGreen
- 60 179 113            medium sea green
- 60 179 113            MediumSeaGreen
- 32 178 170            light sea green
- 32 178 170            LightSeaGreen
-152 251 152            pale green
-152 251 152            PaleGreen
-  0 255 127            spring green
-  0 255 127            SpringGreen
-124 252   0            lawn green
-124 252   0            LawnGreen
-  0 255   0            green
-127 255   0            chartreuse
-  0 250 154            medium spring green
-  0 250 154            MediumSpringGreen
-173 255  47            green yellow
-173 255  47            GreenYellow
- 50 205  50            lime green
- 50 205  50            LimeGreen
-154 205  50            yellow green
-154 205  50            YellowGreen
- 34 139  34            forest green
- 34 139  34            ForestGreen
-107 142  35            olive drab
-107 142  35            OliveDrab
-189 183 107            dark khaki
-189 183 107            DarkKhaki
-240 230 140            khaki
-238 232 170            pale goldenrod
-238 232 170            PaleGoldenrod
-250 250 210            light goldenrod yellow
-250 250 210            LightGoldenrodYellow
-255 255 224            light yellow
-255 255 224            LightYellow
-255 255   0            yellow
-255 215   0            gold
-238 221 130            light goldenrod
-238 221 130            LightGoldenrod
-218 165  32            goldenrod
-184 134  11            dark goldenrod
-184 134  11            DarkGoldenrod
-188 143 143            rosy brown
-188 143 143            RosyBrown
-205  92  92            indian red
-205  92  92            IndianRed
-139  69  19            saddle brown
-139  69  19            SaddleBrown
-160  82  45            sienna
-205 133  63            peru
-222 184 135            burlywood
-245 245 220            beige
-245 222 179            wheat
-244 164  96            sandy brown
-244 164  96            SandyBrown
-210 180 140            tan
-210 105  30            chocolate
-178  34  34            firebrick
-165  42  42            brown
-233 150 122            dark salmon
-233 150 122            DarkSalmon
-250 128 114            salmon
-255 160 122            light salmon
-255 160 122            LightSalmon
-255 165   0            orange
-255 140   0            dark orange
-255 140   0            DarkOrange
-255 127  80            coral
-240 128 128            light coral
-240 128 128            LightCoral
-255  99  71            tomato
-255  69   0            orange red
-255  69   0            OrangeRed
-255   0   0            red
-255 105 180            hot pink
-255 105 180            HotPink
-255  20 147            deep pink
-255  20 147            DeepPink
-255 192 203            pink
-255 182 193            light pink
-255 182 193            LightPink
-219 112 147            pale violet red
-219 112 147            PaleVioletRed
-176  48  96            maroon
-199  21 133            medium violet red
-199  21 133            MediumVioletRed
-208  32 144            violet red
-208  32 144            VioletRed
-255   0 255            magenta
-238 130 238            violet
-221 160 221            plum
-218 112 214            orchid
-186  85 211            medium orchid
-186  85 211            MediumOrchid
-153  50 204            dark orchid
-153  50 204            DarkOrchid
-148   0 211            dark violet
-148   0 211            DarkViolet
-138  43 226            blue violet
-138  43 226            BlueViolet
-160  32 240            purple
-147 112 219            medium purple
-147 112 219            MediumPurple
-216 191 216            thistle
-255 250 250            snow1
-238 233 233            snow2
-205 201 201            snow3
-139 137 137            snow4
-255 245 238            seashell1
-238 229 222            seashell2
-205 197 191            seashell3
-139 134 130            seashell4
-255 239 219            AntiqueWhite1
-238 223 204            AntiqueWhite2
-205 192 176            AntiqueWhite3
-139 131 120            AntiqueWhite4
-255 228 196            bisque1
-238 213 183            bisque2
-205 183 158            bisque3
-139 125 107            bisque4
-255 218 185            PeachPuff1
-238 203 173            PeachPuff2
-205 175 149            PeachPuff3
-139 119 101            PeachPuff4
-255 222 173            NavajoWhite1
-238 207 161            NavajoWhite2
-205 179 139            NavajoWhite3
-139 121         94             NavajoWhite4
-255 250 205            LemonChiffon1
-238 233 191            LemonChiffon2
-205 201 165            LemonChiffon3
-139 137 112            LemonChiffon4
-255 248 220            cornsilk1
-238 232 205            cornsilk2
-205 200 177            cornsilk3
-139 136 120            cornsilk4
-255 255 240            ivory1
-238 238 224            ivory2
-205 205 193            ivory3
-139 139 131            ivory4
-240 255 240            honeydew1
-224 238 224            honeydew2
-193 205 193            honeydew3
-131 139 131            honeydew4
-255 240 245            LavenderBlush1
-238 224 229            LavenderBlush2
-205 193 197            LavenderBlush3
-139 131 134            LavenderBlush4
-255 228 225            MistyRose1
-238 213 210            MistyRose2
-205 183 181            MistyRose3
-139 125 123            MistyRose4
-240 255 255            azure1
-224 238 238            azure2
-193 205 205            azure3
-131 139 139            azure4
-131 111 255            SlateBlue1
-122 103 238            SlateBlue2
-105  89 205            SlateBlue3
- 71  60 139            SlateBlue4
- 72 118 255            RoyalBlue1
- 67 110 238            RoyalBlue2
- 58  95 205            RoyalBlue3
- 39  64 139            RoyalBlue4
-  0   0 255            blue1
-  0   0 238            blue2
-  0   0 205            blue3
-  0   0 139            blue4
- 30 144 255            DodgerBlue1
- 28 134 238            DodgerBlue2
- 24 116 205            DodgerBlue3
- 16  78 139            DodgerBlue4
- 99 184 255            SteelBlue1
- 92 172 238            SteelBlue2
- 79 148 205            SteelBlue3
- 54 100 139            SteelBlue4
-  0 191 255            DeepSkyBlue1
-  0 178 238            DeepSkyBlue2
-  0 154 205            DeepSkyBlue3
-  0 104 139            DeepSkyBlue4
-135 206 255            SkyBlue1
-126 192 238            SkyBlue2
-108 166 205            SkyBlue3
- 74 112 139            SkyBlue4
-176 226 255            LightSkyBlue1
-164 211 238            LightSkyBlue2
-141 182 205            LightSkyBlue3
- 96 123 139            LightSkyBlue4
-198 226 255            SlateGray1
-185 211 238            SlateGray2
-159 182 205            SlateGray3
-108 123 139            SlateGray4
-202 225 255            LightSteelBlue1
-188 210 238            LightSteelBlue2
-162 181 205            LightSteelBlue3
-110 123 139            LightSteelBlue4
-191 239 255            LightBlue1
-178 223 238            LightBlue2
-154 192 205            LightBlue3
-104 131 139            LightBlue4
-224 255 255            LightCyan1
-209 238 238            LightCyan2
-180 205 205            LightCyan3
-122 139 139            LightCyan4
-187 255 255            PaleTurquoise1
-174 238 238            PaleTurquoise2
-150 205 205            PaleTurquoise3
-102 139 139            PaleTurquoise4
-152 245 255            CadetBlue1
-142 229 238            CadetBlue2
-122 197 205            CadetBlue3
- 83 134 139            CadetBlue4
-  0 245 255            turquoise1
-  0 229 238            turquoise2
-  0 197 205            turquoise3
-  0 134 139            turquoise4
-  0 255 255            cyan1
-  0 238 238            cyan2
-  0 205 205            cyan3
-  0 139 139            cyan4
-151 255 255            DarkSlateGray1
-141 238 238            DarkSlateGray2
-121 205 205            DarkSlateGray3
- 82 139 139            DarkSlateGray4
-127 255 212            aquamarine1
-118 238 198            aquamarine2
-102 205 170            aquamarine3
- 69 139 116            aquamarine4
-193 255 193            DarkSeaGreen1
-180 238 180            DarkSeaGreen2
-155 205 155            DarkSeaGreen3
-105 139 105            DarkSeaGreen4
- 84 255 159            SeaGreen1
- 78 238 148            SeaGreen2
- 67 205 128            SeaGreen3
- 46 139         87             SeaGreen4
-154 255 154            PaleGreen1
-144 238 144            PaleGreen2
-124 205 124            PaleGreen3
- 84 139         84             PaleGreen4
-  0 255 127            SpringGreen1
-  0 238 118            SpringGreen2
-  0 205 102            SpringGreen3
-  0 139         69             SpringGreen4
-  0 255          0             green1
-  0 238          0             green2
-  0 205          0             green3
-  0 139          0             green4
-127 255          0             chartreuse1
-118 238          0             chartreuse2
-102 205          0             chartreuse3
- 69 139          0             chartreuse4
-192 255         62             OliveDrab1
-179 238         58             OliveDrab2
-154 205         50             OliveDrab3
-105 139         34             OliveDrab4
-202 255 112            DarkOliveGreen1
-188 238 104            DarkOliveGreen2
-162 205         90             DarkOliveGreen3
-110 139         61             DarkOliveGreen4
-255 246 143            khaki1
-238 230 133            khaki2
-205 198 115            khaki3
-139 134         78             khaki4
-255 236 139            LightGoldenrod1
-238 220 130            LightGoldenrod2
-205 190 112            LightGoldenrod3
-139 129         76             LightGoldenrod4
-255 255 224            LightYellow1
-238 238 209            LightYellow2
-205 205 180            LightYellow3
-139 139 122            LightYellow4
-255 255          0             yellow1
-238 238          0             yellow2
-205 205          0             yellow3
-139 139          0             yellow4
-255 215          0             gold1
-238 201          0             gold2
-205 173          0             gold3
-139 117          0             gold4
-255 193         37             goldenrod1
-238 180         34             goldenrod2
-205 155         29             goldenrod3
-139 105         20             goldenrod4
-255 185         15             DarkGoldenrod1
-238 173         14             DarkGoldenrod2
-205 149         12             DarkGoldenrod3
-139 101          8             DarkGoldenrod4
-255 193 193            RosyBrown1
-238 180 180            RosyBrown2
-205 155 155            RosyBrown3
-139 105 105            RosyBrown4
-255 106 106            IndianRed1
-238  99         99             IndianRed2
-205  85         85             IndianRed3
-139  58         58             IndianRed4
-255 130         71             sienna1
-238 121         66             sienna2
-205 104         57             sienna3
-139  71         38             sienna4
-255 211 155            burlywood1
-238 197 145            burlywood2
-205 170 125            burlywood3
-139 115         85             burlywood4
-255 231 186            wheat1
-238 216 174            wheat2
-205 186 150            wheat3
-139 126 102            wheat4
-255 165         79             tan1
-238 154         73             tan2
-205 133         63             tan3
-139  90         43             tan4
-255 127         36             chocolate1
-238 118         33             chocolate2
-205 102         29             chocolate3
-139  69         19             chocolate4
-255  48         48             firebrick1
-238  44         44             firebrick2
-205  38         38             firebrick3
-139  26         26             firebrick4
-255  64         64             brown1
-238  59         59             brown2
-205  51         51             brown3
-139  35         35             brown4
-255 140 105            salmon1
-238 130         98             salmon2
-205 112         84             salmon3
-139  76         57             salmon4
-255 160 122            LightSalmon1
-238 149 114            LightSalmon2
-205 129         98             LightSalmon3
-139  87         66             LightSalmon4
-255 165          0             orange1
-238 154          0             orange2
-205 133          0             orange3
-139  90          0             orange4
-255 127          0             DarkOrange1
-238 118          0             DarkOrange2
-205 102          0             DarkOrange3
-139  69          0             DarkOrange4
-255 114         86             coral1
-238 106         80             coral2
-205  91         69             coral3
-139  62         47             coral4
-255  99         71             tomato1
-238  92         66             tomato2
-205  79         57             tomato3
-139  54         38             tomato4
-255  69          0             OrangeRed1
-238  64          0             OrangeRed2
-205  55          0             OrangeRed3
-139  37          0             OrangeRed4
-255   0          0             red1
-238   0          0             red2
-205   0          0             red3
-139   0          0             red4
-255  20 147            DeepPink1
-238  18 137            DeepPink2
-205  16 118            DeepPink3
-139  10         80             DeepPink4
-255 110 180            HotPink1
-238 106 167            HotPink2
-205  96 144            HotPink3
-139  58  98            HotPink4
-255 181 197            pink1
-238 169 184            pink2
-205 145 158            pink3
-139  99 108            pink4
-255 174 185            LightPink1
-238 162 173            LightPink2
-205 140 149            LightPink3
-139  95 101            LightPink4
-255 130 171            PaleVioletRed1
-238 121 159            PaleVioletRed2
-205 104 137            PaleVioletRed3
-139  71         93             PaleVioletRed4
-255  52 179            maroon1
-238  48 167            maroon2
-205  41 144            maroon3
-139  28         98             maroon4
-255  62 150            VioletRed1
-238  58 140            VioletRed2
-205  50 120            VioletRed3
-139  34         82             VioletRed4
-255   0 255            magenta1
-238   0 238            magenta2
-205   0 205            magenta3
-139   0 139            magenta4
-255 131 250            orchid1
-238 122 233            orchid2
-205 105 201            orchid3
-139  71 137            orchid4
-255 187 255            plum1
-238 174 238            plum2
-205 150 205            plum3
-139 102 139            plum4
-224 102 255            MediumOrchid1
-209  95 238            MediumOrchid2
-180  82 205            MediumOrchid3
-122  55 139            MediumOrchid4
-191  62 255            DarkOrchid1
-178  58 238            DarkOrchid2
-154  50 205            DarkOrchid3
-104  34 139            DarkOrchid4
-155  48 255            purple1
-145  44 238            purple2
-125  38 205            purple3
- 85  26 139            purple4
-171 130 255            MediumPurple1
-159 121 238            MediumPurple2
-137 104 205            MediumPurple3
- 93  71 139            MediumPurple4
-255 225 255            thistle1
-238 210 238            thistle2
-205 181 205            thistle3
-139 123 139            thistle4
-  0   0   0            gray0
-  0   0   0            grey0
-  3   3   3            gray1
-  3   3   3            grey1
-  5   5   5            gray2
-  5   5   5            grey2
-  8   8   8            gray3
-  8   8   8            grey3
- 10  10  10            gray4
- 10  10  10            grey4
- 13  13  13            gray5
- 13  13  13            grey5
- 15  15  15            gray6
- 15  15  15            grey6
- 18  18  18            gray7
- 18  18  18            grey7
- 20  20  20            gray8
- 20  20  20            grey8
- 23  23  23            gray9
- 23  23  23            grey9
- 26  26  26            gray10
- 26  26  26            grey10
- 28  28  28            gray11
- 28  28  28            grey11
- 31  31  31            gray12
- 31  31  31            grey12
- 33  33  33            gray13
- 33  33  33            grey13
- 36  36  36            gray14
- 36  36  36            grey14
- 38  38  38            gray15
- 38  38  38            grey15
- 41  41  41            gray16
- 41  41  41            grey16
- 43  43  43            gray17
- 43  43  43            grey17
- 46  46  46            gray18
- 46  46  46            grey18
- 48  48  48            gray19
- 48  48  48            grey19
- 51  51  51            gray20
- 51  51  51            grey20
- 54  54  54            gray21
- 54  54  54            grey21
- 56  56  56            gray22
- 56  56  56            grey22
- 59  59  59            gray23
- 59  59  59            grey23
- 61  61  61            gray24
- 61  61  61            grey24
- 64  64  64            gray25
- 64  64  64            grey25
- 66  66  66            gray26
- 66  66  66            grey26
- 69  69  69            gray27
- 69  69  69            grey27
- 71  71  71            gray28
- 71  71  71            grey28
- 74  74  74            gray29
- 74  74  74            grey29
- 77  77  77            gray30
- 77  77  77            grey30
- 79  79  79            gray31
- 79  79  79            grey31
- 82  82  82            gray32
- 82  82  82            grey32
- 84  84  84            gray33
- 84  84  84            grey33
- 87  87  87            gray34
- 87  87  87            grey34
- 89  89  89            gray35
- 89  89  89            grey35
- 92  92  92            gray36
- 92  92  92            grey36
- 94  94  94            gray37
- 94  94  94            grey37
- 97  97  97            gray38
- 97  97  97            grey38
- 99  99  99            gray39
- 99  99  99            grey39
-102 102 102            gray40
-102 102 102            grey40
-105 105 105            gray41
-105 105 105            grey41
-107 107 107            gray42
-107 107 107            grey42
-110 110 110            gray43
-110 110 110            grey43
-112 112 112            gray44
-112 112 112            grey44
-115 115 115            gray45
-115 115 115            grey45
-117 117 117            gray46
-117 117 117            grey46
-120 120 120            gray47
-120 120 120            grey47
-122 122 122            gray48
-122 122 122            grey48
-125 125 125            gray49
-125 125 125            grey49
-127 127 127            gray50
-127 127 127            grey50
-130 130 130            gray51
-130 130 130            grey51
-133 133 133            gray52
-133 133 133            grey52
-135 135 135            gray53
-135 135 135            grey53
-138 138 138            gray54
-138 138 138            grey54
-140 140 140            gray55
-140 140 140            grey55
-143 143 143            gray56
-143 143 143            grey56
-145 145 145            gray57
-145 145 145            grey57
-148 148 148            gray58
-148 148 148            grey58
-150 150 150            gray59
-150 150 150            grey59
-153 153 153            gray60
-153 153 153            grey60
-156 156 156            gray61
-156 156 156            grey61
-158 158 158            gray62
-158 158 158            grey62
-161 161 161            gray63
-161 161 161            grey63
-163 163 163            gray64
-163 163 163            grey64
-166 166 166            gray65
-166 166 166            grey65
-168 168 168            gray66
-168 168 168            grey66
-171 171 171            gray67
-171 171 171            grey67
-173 173 173            gray68
-173 173 173            grey68
-176 176 176            gray69
-176 176 176            grey69
-179 179 179            gray70
-179 179 179            grey70
-181 181 181            gray71
-181 181 181            grey71
-184 184 184            gray72
-184 184 184            grey72
-186 186 186            gray73
-186 186 186            grey73
-189 189 189            gray74
-189 189 189            grey74
-191 191 191            gray75
-191 191 191            grey75
-194 194 194            gray76
-194 194 194            grey76
-196 196 196            gray77
-196 196 196            grey77
-199 199 199            gray78
-199 199 199            grey78
-201 201 201            gray79
-201 201 201            grey79
-204 204 204            gray80
-204 204 204            grey80
-207 207 207            gray81
-207 207 207            grey81
-209 209 209            gray82
-209 209 209            grey82
-212 212 212            gray83
-212 212 212            grey83
-214 214 214            gray84
-214 214 214            grey84
-217 217 217            gray85
-217 217 217            grey85
-219 219 219            gray86
-219 219 219            grey86
-222 222 222            gray87
-222 222 222            grey87
-224 224 224            gray88
-224 224 224            grey88
-227 227 227            gray89
-227 227 227            grey89
-229 229 229            gray90
-229 229 229            grey90
-232 232 232            gray91
-232 232 232            grey91
-235 235 235            gray92
-235 235 235            grey92
-237 237 237            gray93
-237 237 237            grey93
-240 240 240            gray94
-240 240 240            grey94
-242 242 242            gray95
-242 242 242            grey95
-245 245 245            gray96
-245 245 245            grey96
-247 247 247            gray97
-247 247 247            grey97
-250 250 250            gray98
-250 250 250            grey98
-252 252 252            gray99
-252 252 252            grey99
-255 255 255            gray100
-255 255 255            grey100
-169 169 169            dark grey
-169 169 169            DarkGrey
-169 169 169            dark gray
-169 169 169            DarkGray
-0     0 139            dark blue
-0     0 139            DarkBlue
-0   139 139            dark cyan
-0   139 139            DarkCyan
-139   0 139            dark magenta
-139   0 139            DarkMagenta
-139   0   0            dark red
-139   0   0            DarkRed
-144 238 144            light green
-144 238 144            LightGreen
diff --git a/basis/colors/constants/solarized-colors.txt b/basis/colors/constants/solarized-colors.txt
deleted file mode 100644 (file)
index f1cab4d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-! Solarized theme colors (http://ethanschoonover.com/solarized)
-  0  43  54     solarized base03
-  7  54  66     solarized base02
- 88 110 117     solarized base01
-101 123 131     solarized base00
-131 148 150     solarized base0
-147 161 161     solarized base1
-238 232 213     solarized base2
-253 246 227     solarized base3
-181 137   0     solarized yellow
-203  75  22     solarized orange
-220  50  47     solarized red
-211  54 130     solarized magenta
-108 113 196     solarized violet
- 38 139 210     solarized blue
- 42 161 152     solarized cyan
-133 153   0     solarized green
diff --git a/basis/colors/constants/summary.txt b/basis/colors/constants/summary.txt
deleted file mode 100644 (file)
index 5551048..0000000
+++ /dev/null
@@ -1 +0,0 @@
-A utility to look up colors in the X11 rgb.txt color database
diff --git a/basis/colors/constants/tags.txt b/basis/colors/constants/tags.txt
deleted file mode 100644 (file)
index 496c1f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-colors
diff --git a/basis/colors/factor-colors.txt b/basis/colors/factor-colors.txt
new file mode 100644 (file)
index 0000000..64a857a
--- /dev/null
@@ -0,0 +1,7 @@
+! Factor UI theme colors
+243 242 234            FactorLightTan
+227 226 219            FactorTan
+172 167 147            FactorDarkTan
+ 81  91 105            FactorLightSlateBlue
+ 55  62  72            FactorDarkSlateBlue
+  0  51   0     FactorDarkGreen
diff --git a/basis/colors/hex/authors.txt b/basis/colors/hex/authors.txt
deleted file mode 100644 (file)
index e091bb8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-John Benediktsson
diff --git a/basis/colors/hex/hex-docs.factor b/basis/colors/hex/hex-docs.factor
deleted file mode 100644 (file)
index 9f67875..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-! Copyright (C) 2010 John Benediktsson
-! See http://factorcode.org/license.txt for BSD license
-
-USING: colors help.markup help.syntax strings ;
-
-IN: colors.hex
-
-HELP: hex>rgba
-{ $values { "hex" string } { "rgba" color } }
-{ $description "Converts a hexadecimal string value into a " { $link color } "." }
-;
-
-HELP: rgba>hex
-{ $values { "rgba" color } { "hex" string } }
-{ $description "Converts a " { $link color } " into a hexadecimal string value." }
-;
-
-HELP: HEXCOLOR:
-{ $syntax "HEXCOLOR: value" }
-{ $description "Parses as a " { $link color } " object with the given hexadecimal value." }
-{ $examples
-  { $code
-    "USING: colors.hex io.styles ;"
-    "\"Hello!\" { { foreground HEXCOLOR: 336699 } } format nl"
-  }
-} ;
-
-ARTICLE: "colors.hex" "HEX colors"
-"The " { $vocab-link "colors.hex" } " vocabulary implements colors specified "
-"by their hexadecimal value."
-{ $subsections
-    hex>rgba
-    rgba>hex
-    POSTPONE: HEXCOLOR:
-}
-{ $see-also "colors" } ;
-
-ABOUT: "colors.hex"
diff --git a/basis/colors/hex/hex-tests.factor b/basis/colors/hex/hex-tests.factor
deleted file mode 100644 (file)
index bd79f3e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-! Copyright (C) 2010 John Benediktsson
-! See http://factorcode.org/license.txt for BSD license
-USING: colors colors.hex tools.test ;
-
-{ HEXCOLOR: 000000 } [ 0.0 0.0 0.0 1.0 <rgba> ] unit-test
-{ HEXCOLOR: FFFFFF } [ 1.0 1.0 1.0 1.0 <rgba> ] unit-test
-{ HEXCOLOR: abcdef } [ "abcdef" hex>rgba ] unit-test
-{ HEXCOLOR: abcdef } [ "ABCDEF" hex>rgba ] unit-test
-{ "ABCDEF" } [ HEXCOLOR: abcdef rgba>hex ] unit-test
-
-{ HEXCOLOR: 00000000 } [ 0.0 0.0 0.0 0.0 <rgba> ] unit-test
-{ HEXCOLOR: FF000000 } [ 1.0 0.0 0.0 0.0 <rgba> ] unit-test
-{ HEXCOLOR: FFFF0000 } [ 1.0 1.0 0.0 0.0 <rgba> ] unit-test
-{ HEXCOLOR: FFFFFF00 } [ 1.0 1.0 1.0 0.0 <rgba> ] unit-test
-{ HEXCOLOR: FFFFFFFF } [ 1.0 1.0 1.0 1.0 <rgba> ] unit-test
-
-{ HEXCOLOR: cafebabe } [ "cafebabe" hex>rgba ] unit-test
-{ HEXCOLOR: 112233 } [ "123" hex>rgba ] unit-test
-{ HEXCOLOR: 11223344 } [ "1234" hex>rgba ] unit-test
diff --git a/basis/colors/hex/hex.factor b/basis/colors/hex/hex.factor
deleted file mode 100644 (file)
index af80ebb..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-! Copyright (C) 2010 John Benediktsson
-! See http://factorcode.org/license.txt for BSD license
-
-USING: accessors colors combinators formatting grouping kernel
-lexer math math.parser sequences vocabs.loader ;
-
-IN: colors.hex
-
-ERROR: invalid-hex-color hex ;
-
-: hex>rgba ( hex -- rgba )
-    dup length {
-        { 6 [ 2 group [ hex> 255 /f ] map first3 1.0 ] }
-        { 8 [ 2 group [ hex> 255 /f ] map first4 ] }
-        { 3 [ [ digit> 15 /f ] { } map-as first3 1.0 ] }
-        { 4 [ [ digit> 15 /f ] { } map-as first4 ] }
-        [ drop invalid-hex-color ]
-    } case <rgba> ;
-
-: rgba>hex ( rgba -- hex )
-    [ red>> ] [ green>> ] [ blue>> ] tri
-    [ 255 * >integer ] tri@ "%02X%02X%02X" sprintf ;
-
-TUPLE: hex-color < color hex value ;
-
-M: hex-color >rgba value>> >rgba ;
-
-SYNTAX: HEXCOLOR: scan-token dup hex>rgba hex-color boa suffix! ;
-
-{ "colors.hex" "prettyprint" } "colors.hex.prettyprint" require-when
diff --git a/basis/colors/hex/prettyprint/prettyprint.factor b/basis/colors/hex/prettyprint/prettyprint.factor
deleted file mode 100644 (file)
index f100ae2..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-USING: accessors colors.hex prettyprint.custom
-prettyprint.backend prettyprint.sections ;
-
-IN: colors.hex.prettyprint
-
-M: hex-color pprint* \ HEXCOLOR: [ hex>> text ] pprint-prefix ;
diff --git a/basis/colors/hex/summary.txt b/basis/colors/hex/summary.txt
deleted file mode 100644 (file)
index 37b6aba..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Hexadecimal colors
diff --git a/basis/colors/hex/tags.txt b/basis/colors/hex/tags.txt
deleted file mode 100644 (file)
index 496c1f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-colors
index 07372ac33a4fc8b2933897d04e4d9bb2bfd218bf..6ca0a5a75a011bd958f5bbe556288a563af00c51 100644 (file)
@@ -8,9 +8,7 @@ ranges sequences tools.test ;
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
-                r g b 1.0 <rgba> dup >hsla >rgba
-                [ >rgba-components 4array ] bi@
-                [ 0.00000001 ~ ] 2all?
+                r g b 1.0 <rgba> dup >hsla color=
             ] all?
         ] all?
     ] all?
             ] all?
         ] all?
     ] all?
index ccddab02dd2746d78b82999da95200d4db06d110..34e4702eec536ca6169995c22ec327bd27c13804 100644 (file)
@@ -1,11 +1,29 @@
-USING: colors.constants colors.mix kernel tools.test ;
+USING: colors colors.mix kernel tools.test ;
 
 
-{ COLOR: blue } [ COLOR: blue COLOR: red 0.0 linear-gradient ] unit-test
-{ COLOR: red } [ COLOR: blue COLOR: red 1.0 linear-gradient ] unit-test
+{ t } [
+    COLOR: blue COLOR: red 0.0 linear-gradient
+    COLOR: blue color=
+] unit-test
 
 
-{ COLOR: blue } [ { COLOR: blue COLOR: red COLOR: green } 0.0 sample-linear-gradient ] unit-test
-{ COLOR: red } [ { COLOR: blue COLOR: red COLOR: green } 0.5 sample-linear-gradient ] unit-test
-{ COLOR: green } [ { COLOR: blue COLOR: red COLOR: green } 1.0 sample-linear-gradient ] unit-test
+{ t } [
+    COLOR: blue COLOR: red 1.0 linear-gradient
+    COLOR: red color=
+] unit-test
+
+{ t } [
+    { COLOR: blue COLOR: red COLOR: green } 0.0 sample-linear-gradient
+    COLOR: blue color=
+] unit-test
+
+{ t } [
+    { COLOR: blue COLOR: red COLOR: green } 0.5 sample-linear-gradient
+    COLOR: red color=
+] unit-test
+
+{ t } [
+    { COLOR: blue COLOR: red COLOR: green } 1.0 sample-linear-gradient
+    COLOR: green color=
+] unit-test
 
 { t } [
     { COLOR: blue COLOR: red } 0.5 sample-linear-gradient
 
 { t } [
     { COLOR: blue COLOR: red } 0.5 sample-linear-gradient
diff --git a/basis/colors/prettyprint/prettyprint.factor b/basis/colors/prettyprint/prettyprint.factor
new file mode 100644 (file)
index 0000000..b3f87c6
--- /dev/null
@@ -0,0 +1,4 @@
+USING: accessors colors prettyprint.custom prettyprint.backend
+prettyprint.sections ;
+
+M: parsed-color pprint* \ COLOR: [ string>> text ] pprint-prefix ;
diff --git a/basis/colors/rgb.txt b/basis/colors/rgb.txt
new file mode 100644 (file)
index 0000000..62eb896
--- /dev/null
@@ -0,0 +1,753 @@
+! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
+255 250 250            snow
+248 248 255            ghost white
+248 248 255            GhostWhite
+245 245 245            white smoke
+245 245 245            WhiteSmoke
+220 220 220            gainsboro
+255 250 240            floral white
+255 250 240            FloralWhite
+253 245 230            old lace
+253 245 230            OldLace
+250 240 230            linen
+250 235 215            antique white
+250 235 215            AntiqueWhite
+255 239 213            papaya whip
+255 239 213            PapayaWhip
+255 235 205            blanched almond
+255 235 205            BlanchedAlmond
+255 228 196            bisque
+255 218 185            peach puff
+255 218 185            PeachPuff
+255 222 173            navajo white
+255 222 173            NavajoWhite
+255 228 181            moccasin
+255 248 220            cornsilk
+255 255 240            ivory
+255 250 205            lemon chiffon
+255 250 205            LemonChiffon
+255 245 238            seashell
+240 255 240            honeydew
+245 255 250            mint cream
+245 255 250            MintCream
+240 255 255            azure
+240 248 255            alice blue
+240 248 255            AliceBlue
+230 230 250            lavender
+255 240 245            lavender blush
+255 240 245            LavenderBlush
+255 228 225            misty rose
+255 228 225            MistyRose
+255 255 255            white
+  0   0   0            black
+ 47  79  79            dark slate gray
+ 47  79  79            DarkSlateGray
+ 47  79  79            dark slate grey
+ 47  79  79            DarkSlateGrey
+105 105 105            dim gray
+105 105 105            DimGray
+105 105 105            dim grey
+105 105 105            DimGrey
+112 128 144            slate gray
+112 128 144            SlateGray
+112 128 144            slate grey
+112 128 144            SlateGrey
+119 136 153            light slate gray
+119 136 153            LightSlateGray
+119 136 153            light slate grey
+119 136 153            LightSlateGrey
+190 190 190            gray
+190 190 190            grey
+211 211 211            light grey
+211 211 211            LightGrey
+211 211 211            light gray
+211 211 211            LightGray
+ 25  25 112            midnight blue
+ 25  25 112            MidnightBlue
+  0   0 128            navy
+  0   0 128            navy blue
+  0   0 128            NavyBlue
+100 149 237            cornflower blue
+100 149 237            CornflowerBlue
+ 72  61 139            dark slate blue
+ 72  61 139            DarkSlateBlue
+106  90 205            slate blue
+106  90 205            SlateBlue
+123 104 238            medium slate blue
+123 104 238            MediumSlateBlue
+132 112 255            light slate blue
+132 112 255            LightSlateBlue
+  0   0 205            medium blue
+  0   0 205            MediumBlue
+ 65 105 225            royal blue
+ 65 105 225            RoyalBlue
+  0   0 255            blue
+ 30 144 255            dodger blue
+ 30 144 255            DodgerBlue
+  0 191 255            deep sky blue
+  0 191 255            DeepSkyBlue
+135 206 235            sky blue
+135 206 235            SkyBlue
+135 206 250            light sky blue
+135 206 250            LightSkyBlue
+ 70 130 180            steel blue
+ 70 130 180            SteelBlue
+176 196 222            light steel blue
+176 196 222            LightSteelBlue
+173 216 230            light blue
+173 216 230            LightBlue
+176 224 230            powder blue
+176 224 230            PowderBlue
+175 238 238            pale turquoise
+175 238 238            PaleTurquoise
+  0 206 209            dark turquoise
+  0 206 209            DarkTurquoise
+ 72 209 204            medium turquoise
+ 72 209 204            MediumTurquoise
+ 64 224 208            turquoise
+  0 255 255            cyan
+224 255 255            light cyan
+224 255 255            LightCyan
+ 95 158 160            cadet blue
+ 95 158 160            CadetBlue
+102 205 170            medium aquamarine
+102 205 170            MediumAquamarine
+127 255 212            aquamarine
+  0 100   0            dark green
+  0 100   0            DarkGreen
+ 85 107  47            dark olive green
+ 85 107  47            DarkOliveGreen
+143 188 143            dark sea green
+143 188 143            DarkSeaGreen
+ 46 139  87            sea green
+ 46 139  87            SeaGreen
+ 60 179 113            medium sea green
+ 60 179 113            MediumSeaGreen
+ 32 178 170            light sea green
+ 32 178 170            LightSeaGreen
+152 251 152            pale green
+152 251 152            PaleGreen
+  0 255 127            spring green
+  0 255 127            SpringGreen
+124 252   0            lawn green
+124 252   0            LawnGreen
+  0 255   0            green
+127 255   0            chartreuse
+  0 250 154            medium spring green
+  0 250 154            MediumSpringGreen
+173 255  47            green yellow
+173 255  47            GreenYellow
+ 50 205  50            lime green
+ 50 205  50            LimeGreen
+154 205  50            yellow green
+154 205  50            YellowGreen
+ 34 139  34            forest green
+ 34 139  34            ForestGreen
+107 142  35            olive drab
+107 142  35            OliveDrab
+189 183 107            dark khaki
+189 183 107            DarkKhaki
+240 230 140            khaki
+238 232 170            pale goldenrod
+238 232 170            PaleGoldenrod
+250 250 210            light goldenrod yellow
+250 250 210            LightGoldenrodYellow
+255 255 224            light yellow
+255 255 224            LightYellow
+255 255   0            yellow
+255 215   0            gold
+238 221 130            light goldenrod
+238 221 130            LightGoldenrod
+218 165  32            goldenrod
+184 134  11            dark goldenrod
+184 134  11            DarkGoldenrod
+188 143 143            rosy brown
+188 143 143            RosyBrown
+205  92  92            indian red
+205  92  92            IndianRed
+139  69  19            saddle brown
+139  69  19            SaddleBrown
+160  82  45            sienna
+205 133  63            peru
+222 184 135            burlywood
+245 245 220            beige
+245 222 179            wheat
+244 164  96            sandy brown
+244 164  96            SandyBrown
+210 180 140            tan
+210 105  30            chocolate
+178  34  34            firebrick
+165  42  42            brown
+233 150 122            dark salmon
+233 150 122            DarkSalmon
+250 128 114            salmon
+255 160 122            light salmon
+255 160 122            LightSalmon
+255 165   0            orange
+255 140   0            dark orange
+255 140   0            DarkOrange
+255 127  80            coral
+240 128 128            light coral
+240 128 128            LightCoral
+255  99  71            tomato
+255  69   0            orange red
+255  69   0            OrangeRed
+255   0   0            red
+255 105 180            hot pink
+255 105 180            HotPink
+255  20 147            deep pink
+255  20 147            DeepPink
+255 192 203            pink
+255 182 193            light pink
+255 182 193            LightPink
+219 112 147            pale violet red
+219 112 147            PaleVioletRed
+176  48  96            maroon
+199  21 133            medium violet red
+199  21 133            MediumVioletRed
+208  32 144            violet red
+208  32 144            VioletRed
+255   0 255            magenta
+238 130 238            violet
+221 160 221            plum
+218 112 214            orchid
+186  85 211            medium orchid
+186  85 211            MediumOrchid
+153  50 204            dark orchid
+153  50 204            DarkOrchid
+148   0 211            dark violet
+148   0 211            DarkViolet
+138  43 226            blue violet
+138  43 226            BlueViolet
+160  32 240            purple
+147 112 219            medium purple
+147 112 219            MediumPurple
+216 191 216            thistle
+255 250 250            snow1
+238 233 233            snow2
+205 201 201            snow3
+139 137 137            snow4
+255 245 238            seashell1
+238 229 222            seashell2
+205 197 191            seashell3
+139 134 130            seashell4
+255 239 219            AntiqueWhite1
+238 223 204            AntiqueWhite2
+205 192 176            AntiqueWhite3
+139 131 120            AntiqueWhite4
+255 228 196            bisque1
+238 213 183            bisque2
+205 183 158            bisque3
+139 125 107            bisque4
+255 218 185            PeachPuff1
+238 203 173            PeachPuff2
+205 175 149            PeachPuff3
+139 119 101            PeachPuff4
+255 222 173            NavajoWhite1
+238 207 161            NavajoWhite2
+205 179 139            NavajoWhite3
+139 121         94             NavajoWhite4
+255 250 205            LemonChiffon1
+238 233 191            LemonChiffon2
+205 201 165            LemonChiffon3
+139 137 112            LemonChiffon4
+255 248 220            cornsilk1
+238 232 205            cornsilk2
+205 200 177            cornsilk3
+139 136 120            cornsilk4
+255 255 240            ivory1
+238 238 224            ivory2
+205 205 193            ivory3
+139 139 131            ivory4
+240 255 240            honeydew1
+224 238 224            honeydew2
+193 205 193            honeydew3
+131 139 131            honeydew4
+255 240 245            LavenderBlush1
+238 224 229            LavenderBlush2
+205 193 197            LavenderBlush3
+139 131 134            LavenderBlush4
+255 228 225            MistyRose1
+238 213 210            MistyRose2
+205 183 181            MistyRose3
+139 125 123            MistyRose4
+240 255 255            azure1
+224 238 238            azure2
+193 205 205            azure3
+131 139 139            azure4
+131 111 255            SlateBlue1
+122 103 238            SlateBlue2
+105  89 205            SlateBlue3
+ 71  60 139            SlateBlue4
+ 72 118 255            RoyalBlue1
+ 67 110 238            RoyalBlue2
+ 58  95 205            RoyalBlue3
+ 39  64 139            RoyalBlue4
+  0   0 255            blue1
+  0   0 238            blue2
+  0   0 205            blue3
+  0   0 139            blue4
+ 30 144 255            DodgerBlue1
+ 28 134 238            DodgerBlue2
+ 24 116 205            DodgerBlue3
+ 16  78 139            DodgerBlue4
+ 99 184 255            SteelBlue1
+ 92 172 238            SteelBlue2
+ 79 148 205            SteelBlue3
+ 54 100 139            SteelBlue4
+  0 191 255            DeepSkyBlue1
+  0 178 238            DeepSkyBlue2
+  0 154 205            DeepSkyBlue3
+  0 104 139            DeepSkyBlue4
+135 206 255            SkyBlue1
+126 192 238            SkyBlue2
+108 166 205            SkyBlue3
+ 74 112 139            SkyBlue4
+176 226 255            LightSkyBlue1
+164 211 238            LightSkyBlue2
+141 182 205            LightSkyBlue3
+ 96 123 139            LightSkyBlue4
+198 226 255            SlateGray1
+185 211 238            SlateGray2
+159 182 205            SlateGray3
+108 123 139            SlateGray4
+202 225 255            LightSteelBlue1
+188 210 238            LightSteelBlue2
+162 181 205            LightSteelBlue3
+110 123 139            LightSteelBlue4
+191 239 255            LightBlue1
+178 223 238            LightBlue2
+154 192 205            LightBlue3
+104 131 139            LightBlue4
+224 255 255            LightCyan1
+209 238 238            LightCyan2
+180 205 205            LightCyan3
+122 139 139            LightCyan4
+187 255 255            PaleTurquoise1
+174 238 238            PaleTurquoise2
+150 205 205            PaleTurquoise3
+102 139 139            PaleTurquoise4
+152 245 255            CadetBlue1
+142 229 238            CadetBlue2
+122 197 205            CadetBlue3
+ 83 134 139            CadetBlue4
+  0 245 255            turquoise1
+  0 229 238            turquoise2
+  0 197 205            turquoise3
+  0 134 139            turquoise4
+  0 255 255            cyan1
+  0 238 238            cyan2
+  0 205 205            cyan3
+  0 139 139            cyan4
+151 255 255            DarkSlateGray1
+141 238 238            DarkSlateGray2
+121 205 205            DarkSlateGray3
+ 82 139 139            DarkSlateGray4
+127 255 212            aquamarine1
+118 238 198            aquamarine2
+102 205 170            aquamarine3
+ 69 139 116            aquamarine4
+193 255 193            DarkSeaGreen1
+180 238 180            DarkSeaGreen2
+155 205 155            DarkSeaGreen3
+105 139 105            DarkSeaGreen4
+ 84 255 159            SeaGreen1
+ 78 238 148            SeaGreen2
+ 67 205 128            SeaGreen3
+ 46 139         87             SeaGreen4
+154 255 154            PaleGreen1
+144 238 144            PaleGreen2
+124 205 124            PaleGreen3
+ 84 139         84             PaleGreen4
+  0 255 127            SpringGreen1
+  0 238 118            SpringGreen2
+  0 205 102            SpringGreen3
+  0 139         69             SpringGreen4
+  0 255          0             green1
+  0 238          0             green2
+  0 205          0             green3
+  0 139          0             green4
+127 255          0             chartreuse1
+118 238          0             chartreuse2
+102 205          0             chartreuse3
+ 69 139          0             chartreuse4
+192 255         62             OliveDrab1
+179 238         58             OliveDrab2
+154 205         50             OliveDrab3
+105 139         34             OliveDrab4
+202 255 112            DarkOliveGreen1
+188 238 104            DarkOliveGreen2
+162 205         90             DarkOliveGreen3
+110 139         61             DarkOliveGreen4
+255 246 143            khaki1
+238 230 133            khaki2
+205 198 115            khaki3
+139 134         78             khaki4
+255 236 139            LightGoldenrod1
+238 220 130            LightGoldenrod2
+205 190 112            LightGoldenrod3
+139 129         76             LightGoldenrod4
+255 255 224            LightYellow1
+238 238 209            LightYellow2
+205 205 180            LightYellow3
+139 139 122            LightYellow4
+255 255          0             yellow1
+238 238          0             yellow2
+205 205          0             yellow3
+139 139          0             yellow4
+255 215          0             gold1
+238 201          0             gold2
+205 173          0             gold3
+139 117          0             gold4
+255 193         37             goldenrod1
+238 180         34             goldenrod2
+205 155         29             goldenrod3
+139 105         20             goldenrod4
+255 185         15             DarkGoldenrod1
+238 173         14             DarkGoldenrod2
+205 149         12             DarkGoldenrod3
+139 101          8             DarkGoldenrod4
+255 193 193            RosyBrown1
+238 180 180            RosyBrown2
+205 155 155            RosyBrown3
+139 105 105            RosyBrown4
+255 106 106            IndianRed1
+238  99         99             IndianRed2
+205  85         85             IndianRed3
+139  58         58             IndianRed4
+255 130         71             sienna1
+238 121         66             sienna2
+205 104         57             sienna3
+139  71         38             sienna4
+255 211 155            burlywood1
+238 197 145            burlywood2
+205 170 125            burlywood3
+139 115         85             burlywood4
+255 231 186            wheat1
+238 216 174            wheat2
+205 186 150            wheat3
+139 126 102            wheat4
+255 165         79             tan1
+238 154         73             tan2
+205 133         63             tan3
+139  90         43             tan4
+255 127         36             chocolate1
+238 118         33             chocolate2
+205 102         29             chocolate3
+139  69         19             chocolate4
+255  48         48             firebrick1
+238  44         44             firebrick2
+205  38         38             firebrick3
+139  26         26             firebrick4
+255  64         64             brown1
+238  59         59             brown2
+205  51         51             brown3
+139  35         35             brown4
+255 140 105            salmon1
+238 130         98             salmon2
+205 112         84             salmon3
+139  76         57             salmon4
+255 160 122            LightSalmon1
+238 149 114            LightSalmon2
+205 129         98             LightSalmon3
+139  87         66             LightSalmon4
+255 165          0             orange1
+238 154          0             orange2
+205 133          0             orange3
+139  90          0             orange4
+255 127          0             DarkOrange1
+238 118          0             DarkOrange2
+205 102          0             DarkOrange3
+139  69          0             DarkOrange4
+255 114         86             coral1
+238 106         80             coral2
+205  91         69             coral3
+139  62         47             coral4
+255  99         71             tomato1
+238  92         66             tomato2
+205  79         57             tomato3
+139  54         38             tomato4
+255  69          0             OrangeRed1
+238  64          0             OrangeRed2
+205  55          0             OrangeRed3
+139  37          0             OrangeRed4
+255   0          0             red1
+238   0          0             red2
+205   0          0             red3
+139   0          0             red4
+255  20 147            DeepPink1
+238  18 137            DeepPink2
+205  16 118            DeepPink3
+139  10         80             DeepPink4
+255 110 180            HotPink1
+238 106 167            HotPink2
+205  96 144            HotPink3
+139  58  98            HotPink4
+255 181 197            pink1
+238 169 184            pink2
+205 145 158            pink3
+139  99 108            pink4
+255 174 185            LightPink1
+238 162 173            LightPink2
+205 140 149            LightPink3
+139  95 101            LightPink4
+255 130 171            PaleVioletRed1
+238 121 159            PaleVioletRed2
+205 104 137            PaleVioletRed3
+139  71         93             PaleVioletRed4
+255  52 179            maroon1
+238  48 167            maroon2
+205  41 144            maroon3
+139  28         98             maroon4
+255  62 150            VioletRed1
+238  58 140            VioletRed2
+205  50 120            VioletRed3
+139  34         82             VioletRed4
+255   0 255            magenta1
+238   0 238            magenta2
+205   0 205            magenta3
+139   0 139            magenta4
+255 131 250            orchid1
+238 122 233            orchid2
+205 105 201            orchid3
+139  71 137            orchid4
+255 187 255            plum1
+238 174 238            plum2
+205 150 205            plum3
+139 102 139            plum4
+224 102 255            MediumOrchid1
+209  95 238            MediumOrchid2
+180  82 205            MediumOrchid3
+122  55 139            MediumOrchid4
+191  62 255            DarkOrchid1
+178  58 238            DarkOrchid2
+154  50 205            DarkOrchid3
+104  34 139            DarkOrchid4
+155  48 255            purple1
+145  44 238            purple2
+125  38 205            purple3
+ 85  26 139            purple4
+171 130 255            MediumPurple1
+159 121 238            MediumPurple2
+137 104 205            MediumPurple3
+ 93  71 139            MediumPurple4
+255 225 255            thistle1
+238 210 238            thistle2
+205 181 205            thistle3
+139 123 139            thistle4
+  0   0   0            gray0
+  0   0   0            grey0
+  3   3   3            gray1
+  3   3   3            grey1
+  5   5   5            gray2
+  5   5   5            grey2
+  8   8   8            gray3
+  8   8   8            grey3
+ 10  10  10            gray4
+ 10  10  10            grey4
+ 13  13  13            gray5
+ 13  13  13            grey5
+ 15  15  15            gray6
+ 15  15  15            grey6
+ 18  18  18            gray7
+ 18  18  18            grey7
+ 20  20  20            gray8
+ 20  20  20            grey8
+ 23  23  23            gray9
+ 23  23  23            grey9
+ 26  26  26            gray10
+ 26  26  26            grey10
+ 28  28  28            gray11
+ 28  28  28            grey11
+ 31  31  31            gray12
+ 31  31  31            grey12
+ 33  33  33            gray13
+ 33  33  33            grey13
+ 36  36  36            gray14
+ 36  36  36            grey14
+ 38  38  38            gray15
+ 38  38  38            grey15
+ 41  41  41            gray16
+ 41  41  41            grey16
+ 43  43  43            gray17
+ 43  43  43            grey17
+ 46  46  46            gray18
+ 46  46  46            grey18
+ 48  48  48            gray19
+ 48  48  48            grey19
+ 51  51  51            gray20
+ 51  51  51            grey20
+ 54  54  54            gray21
+ 54  54  54            grey21
+ 56  56  56            gray22
+ 56  56  56            grey22
+ 59  59  59            gray23
+ 59  59  59            grey23
+ 61  61  61            gray24
+ 61  61  61            grey24
+ 64  64  64            gray25
+ 64  64  64            grey25
+ 66  66  66            gray26
+ 66  66  66            grey26
+ 69  69  69            gray27
+ 69  69  69            grey27
+ 71  71  71            gray28
+ 71  71  71            grey28
+ 74  74  74            gray29
+ 74  74  74            grey29
+ 77  77  77            gray30
+ 77  77  77            grey30
+ 79  79  79            gray31
+ 79  79  79            grey31
+ 82  82  82            gray32
+ 82  82  82            grey32
+ 84  84  84            gray33
+ 84  84  84            grey33
+ 87  87  87            gray34
+ 87  87  87            grey34
+ 89  89  89            gray35
+ 89  89  89            grey35
+ 92  92  92            gray36
+ 92  92  92            grey36
+ 94  94  94            gray37
+ 94  94  94            grey37
+ 97  97  97            gray38
+ 97  97  97            grey38
+ 99  99  99            gray39
+ 99  99  99            grey39
+102 102 102            gray40
+102 102 102            grey40
+105 105 105            gray41
+105 105 105            grey41
+107 107 107            gray42
+107 107 107            grey42
+110 110 110            gray43
+110 110 110            grey43
+112 112 112            gray44
+112 112 112            grey44
+115 115 115            gray45
+115 115 115            grey45
+117 117 117            gray46
+117 117 117            grey46
+120 120 120            gray47
+120 120 120            grey47
+122 122 122            gray48
+122 122 122            grey48
+125 125 125            gray49
+125 125 125            grey49
+127 127 127            gray50
+127 127 127            grey50
+130 130 130            gray51
+130 130 130            grey51
+133 133 133            gray52
+133 133 133            grey52
+135 135 135            gray53
+135 135 135            grey53
+138 138 138            gray54
+138 138 138            grey54
+140 140 140            gray55
+140 140 140            grey55
+143 143 143            gray56
+143 143 143            grey56
+145 145 145            gray57
+145 145 145            grey57
+148 148 148            gray58
+148 148 148            grey58
+150 150 150            gray59
+150 150 150            grey59
+153 153 153            gray60
+153 153 153            grey60
+156 156 156            gray61
+156 156 156            grey61
+158 158 158            gray62
+158 158 158            grey62
+161 161 161            gray63
+161 161 161            grey63
+163 163 163            gray64
+163 163 163            grey64
+166 166 166            gray65
+166 166 166            grey65
+168 168 168            gray66
+168 168 168            grey66
+171 171 171            gray67
+171 171 171            grey67
+173 173 173            gray68
+173 173 173            grey68
+176 176 176            gray69
+176 176 176            grey69
+179 179 179            gray70
+179 179 179            grey70
+181 181 181            gray71
+181 181 181            grey71
+184 184 184            gray72
+184 184 184            grey72
+186 186 186            gray73
+186 186 186            grey73
+189 189 189            gray74
+189 189 189            grey74
+191 191 191            gray75
+191 191 191            grey75
+194 194 194            gray76
+194 194 194            grey76
+196 196 196            gray77
+196 196 196            grey77
+199 199 199            gray78
+199 199 199            grey78
+201 201 201            gray79
+201 201 201            grey79
+204 204 204            gray80
+204 204 204            grey80
+207 207 207            gray81
+207 207 207            grey81
+209 209 209            gray82
+209 209 209            grey82
+212 212 212            gray83
+212 212 212            grey83
+214 214 214            gray84
+214 214 214            grey84
+217 217 217            gray85
+217 217 217            grey85
+219 219 219            gray86
+219 219 219            grey86
+222 222 222            gray87
+222 222 222            grey87
+224 224 224            gray88
+224 224 224            grey88
+227 227 227            gray89
+227 227 227            grey89
+229 229 229            gray90
+229 229 229            grey90
+232 232 232            gray91
+232 232 232            grey91
+235 235 235            gray92
+235 235 235            grey92
+237 237 237            gray93
+237 237 237            grey93
+240 240 240            gray94
+240 240 240            grey94
+242 242 242            gray95
+242 242 242            grey95
+245 245 245            gray96
+245 245 245            grey96
+247 247 247            gray97
+247 247 247            grey97
+250 250 250            gray98
+250 250 250            grey98
+252 252 252            gray99
+252 252 252            grey99
+255 255 255            gray100
+255 255 255            grey100
+169 169 169            dark grey
+169 169 169            DarkGrey
+169 169 169            dark gray
+169 169 169            DarkGray
+0     0 139            dark blue
+0     0 139            DarkBlue
+0   139 139            dark cyan
+0   139 139            DarkCyan
+139   0 139            dark magenta
+139   0 139            DarkMagenta
+139   0   0            dark red
+139   0   0            DarkRed
+144 238 144            light green
+144 238 144            LightGreen
index c798ed8d3dab0e2d7d25873f66a268e5c2bb9301..6a5bfb698ce7fd801b5e0bad0b6a61ef58863846 100644 (file)
@@ -8,9 +8,7 @@ ranges sequences tools.test ;
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
-                r g b 1.0 <rgba> dup >ryba >rgba
-                [ >rgba-components 4array ] bi@
-                [ 0.00000001 ~ ] 2all?
+                r g b 1.0 <rgba> dup >ryba color=
             ] all?
         ] all?
     ] all?
             ] all?
         ] all?
     ] all?
diff --git a/basis/colors/solarized-colors.txt b/basis/colors/solarized-colors.txt
new file mode 100644 (file)
index 0000000..f1cab4d
--- /dev/null
@@ -0,0 +1,17 @@
+! Solarized theme colors (http://ethanschoonover.com/solarized)
+  0  43  54     solarized base03
+  7  54  66     solarized base02
+ 88 110 117     solarized base01
+101 123 131     solarized base00
+131 148 150     solarized base0
+147 161 161     solarized base1
+238 232 213     solarized base2
+253 246 227     solarized base3
+181 137   0     solarized yellow
+203  75  22     solarized orange
+220  50  47     solarized red
+211  54 130     solarized magenta
+108 113 196     solarized violet
+ 38 139 210     solarized blue
+ 42 161 152     solarized cyan
+133 153   0     solarized green
index 63abda17082917fcad22c56af1166a3ca94bd8dd..543e41280f8e4ac502a3c256006d8d7563860b45 100644 (file)
@@ -8,9 +8,7 @@ ranges sequences tools.test ;
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
-                r g b 1.0 <rgba> dup >yiqa >rgba
-                [ >rgba-components 4array ] bi@
-                [ 0.00000001 ~ ] 2all?
+                r g b 1.0 <rgba> dup >yiqa color=
             ] all?
         ] all?
     ] all?
             ] all?
         ] all?
     ] all?
index cab48d6a053b7e50a5ced435a6dc4e3d9aa48e8e..457f3f870e83f194ac4a0e42bb7c32b114fc98d6 100644 (file)
@@ -8,9 +8,7 @@ ranges sequences tools.test ;
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
     0.0 1.0 0.1 <range> [| r |
         0.0 1.0 0.1 <range> [| g |
             0.0 1.0 0.1 <range> [| b |
-                r g b 1.0 <rgba> dup >yuva >rgba
-                [ >rgba-components 4array ] bi@
-                [ 0.00000001 ~ ] 2all?
+                r g b 1.0 <rgba> dup >yuva color=
             ] all?
         ] all?
     ] all?
             ] all?
         ] all?
     ] all?
index e694282faa58cd8e8c8e8b5a07bcbdcda3ca3c8b..e5b0204005d6d3a0e0f48a1bf7c96d4b49de0213 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: tools.test core-text core-text.fonts core-foundation
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: tools.test core-text core-text.fonts core-foundation
-core-foundation.dictionaries destructors arrays kernel generalizations
-locals math accessors core-foundation.utilities combinators hashtables colors
-colors.constants ;
+core-foundation.dictionaries destructors arrays kernel
+generalizations locals math accessors core-foundation.utilities
+combinators hashtables colors ;
 IN: core-text.tests
 
 : test-font ( name -- font )
 IN: core-text.tests
 
 : test-font ( name -- font )
index d2f096d7748af2f3ea8ad88e8a0b960bd4bbb46e..142dc2c19f0acf3fc916d28f042813ebc976c291 100644 (file)
@@ -1,7 +1,6 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants combinators kernel math
-namespaces ;
+USING: accessors colors combinators kernel math namespaces ;
 IN: fonts
 
 CONSTANT: default-serif-font-name "serif"
 IN: fonts
 
 CONSTANT: default-serif-font-name "serif"
index 71b9461a82502b4ec4fb5da06908adaf0e8947a5..1d6905ec9caea99bbcf6b43315694d1fb0cb7fb7 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs colors.constants fonts fry io.styles kernel
-literals math math.order namespaces sequences ui.theme ;
+USING: assocs colors fonts io.styles kernel literals math
+math.order namespaces sequences ui.theme ;
 IN: help.stylesheet
 
 : wrap-margin-full ( -- n )
 IN: help.stylesheet
 
 : wrap-margin-full ( -- n )
index 1b535d8dfad6c73e958fab7061a9abfbe4e676af..7e0e16f2ac718a1a60c5063dac672df55641e263 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors.constants definitions help.markup
+USING: accessors arrays colors definitions help.markup
 help.stylesheet io io.styles kernel literals namespaces parser
 random sequences ui.theme ;
 IN: help.tips
 help.stylesheet io io.styles kernel literals namespaces parser
 random sequences ui.theme ;
 IN: help.tips
index 69fb1bc8846ab49b29c2bf1e8200d6a3845ed849..59820f7fabfc90f452a857cb5d62efb297353d7a 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2003, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2003, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors colors.constants combinators.short-circuit
+USING: accessors colors combinators.short-circuit
 compiler.units continuations debugger fry io io.styles kernel lexer
 locals math math.parser namespaces parser parser.notes prettyprint
 sequences sets source-files.errors system vocabs vocabs.loader
 compiler.units continuations debugger fry io io.styles kernel lexer
 locals math math.parser namespaces parser parser.notes prettyprint
 sequences sets source-files.errors system vocabs vocabs.loader
index 356b410493976b3d0b1f737a0a10830b780c4c66..8a766daac14f30dffd644c87d259e6382b830b96 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien.data arrays assocs colors.constants
-combinators destructors images images.tessellation kernel
-literals math math.statistics math.vectors namespaces opengl
+USING: accessors alien.data arrays assocs colors combinators
+destructors images images.tessellation kernel literals math
+math.statistics math.vectors namespaces opengl
 opengl.capabilities opengl.gl sequences specialized-arrays
 system ;
 FROM: alien.c-types => int float ;
 opengl.capabilities opengl.gl sequences specialized-arrays
 system ;
 FROM: alien.c-types => int float ;
index 98ecc779a1e1a48cce0e3e723144f96b8dc272ce..746b98e2e832a635703e91e1a2a40d2640d986b2 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2003, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2003, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays classes colors.constants combinators
+USING: accessors arrays classes colors combinators
 continuations generic grouping io io.streams.string io.styles
 kernel make math math.parser namespaces prettyprint.config
 prettyprint.custom prettyprint.sections sequences strings
 continuations generic grouping io io.streams.string io.styles
 kernel make math math.parser namespaces prettyprint.config
 prettyprint.custom prettyprint.sections sequences strings
index 6d7eac5138f9b097e458879af9a66bd556a41942..432a400cf1c4474e4938cba8ee8aa9657a939a7a 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2009 Keith Lazuka, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Keith Lazuka, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: assocs colors colors.constants combinators
-combinators.short-circuit hashtables io.styles kernel literals
-namespaces sequences words words.symbol ;
+USING: assocs colors combinators combinators.short-circuit
+hashtables io.styles kernel literals namespaces sequences words
+words.symbol ;
 IN: prettyprint.stylesheet
 
 <PRIVATE
 IN: prettyprint.stylesheet
 
 <PRIVATE
index f5fe0836a3b57031c908057be80bfbe209608981..b3cf283f07ee473039ec287b70f30086ab87b66b 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs colors.constants combinators
+USING: accessors arrays assocs colors combinators
 combinators.short-circuit fry io.directories io.files
 io.files.info io.pathnames kernel locals make math math.order
 sequences sequences.private sorting splitting
 combinators.short-circuit fry io.directories io.files
 io.files.info io.pathnames kernel locals make math math.order
 sequences sequences.private sorting splitting
index 710a9fb492d8a6975a6deb046f1458d960f7f250..355fef22815396e77e0b541c56d9e5d7295cea1a 100644 (file)
@@ -1,8 +1,10 @@
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: ui.backend ui.gadgets ui.gadgets.worlds ui.pens.solid opengl
-opengl.gl kernel namespaces classes.tuple colors colors.constants
+
+USING: ui.backend ui.gadgets ui.gadgets.worlds ui.pens.solid
+opengl opengl.gl kernel namespaces classes.tuple colors
 accessors ;
 accessors ;
+
 IN: ui.gadgets.canvas
 
 TUPLE: canvas < gadget dlist ;
 IN: ui.gadgets.canvas
 
 TUPLE: canvas < gadget dlist ;
index e7fe21931eb9712bbc2dff9426750e4d64c69f3d..60894b86c673ef6217877b5eb148308b85517af1 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors.constants dlists io io.streams.string
+USING: accessors arrays colors dlists io io.streams.string
 kernel namespaces opengl sequences ui ui.baseline-alignment ui.gadgets
 ui.gadgets.buttons ui.gadgets.labels ui.gadgets.private ui.pens
 ui.render ui.text vectors ;
 kernel namespaces opengl sequences ui ui.baseline-alignment ui.gadgets
 ui.gadgets.buttons ui.gadgets.labels ui.gadgets.private ui.pens
 ui.render ui.text vectors ;
index 7e53ee7fd78398803c434ff548cd96bb7f03d70c..75c2c21e898f24fe28744ad55ae83bd94404b999 100644 (file)
@@ -1,12 +1,12 @@
 ! Copyright (C) 2006, 2011 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2006, 2011 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs calendar colors.constants
-combinators combinators.short-circuit documents
-documents.elements fonts fry grouping kernel literals locals
-make math math.functions math.order ranges math.rectangles
-math.vectors models models.arrow namespaces opengl opengl.gl
-sequences sorting splitting system timers ui.baseline-alignment
-ui.clipboards ui.commands ui.gadgets ui.gadgets.borders
+USING: accessors arrays assocs calendar colors combinators
+combinators.short-circuit documents documents.elements fonts fry
+grouping kernel literals locals make math math.functions
+math.order ranges math.rectangles math.vectors models
+models.arrow namespaces opengl opengl.gl sequences sorting
+splitting system timers ui.baseline-alignment ui.clipboards
+ui.commands ui.gadgets ui.gadgets.borders
 ui.gadgets.line-support ui.gadgets.menus ui.gadgets.scrollers
 ui.gestures ui.pens.solid ui.render ui.text ui.theme unicode ;
 IN: ui.gadgets.editors
 ui.gadgets.line-support ui.gadgets.menus ui.gadgets.scrollers
 ui.gestures ui.pens.solid ui.render ui.text ui.theme unicode ;
 IN: ui.gadgets.editors
index f6e2097cfad1fed769299a487804cdb219e1eed2..6fc84dd87341313249906cf6ff1f20f55729e9f1 100644 (file)
@@ -1,5 +1,5 @@
-USING: accessors colors.constants sequences tools.test
-ui.gadgets ui.gadgets.labeled ;
+USING: accessors sequences tools.test ui.gadgets
+ui.gadgets.labeled ;
 
 { t } [
     <gadget> "Hey" <labeled-gadget> content>> gadget?
 
 { t } [
     <gadget> "Hey" <labeled-gadget> content>> gadget?
index 0eab7ae7a8e15a81ce757512ac7f4120d8c3dc1e..8d393c745420e6e8e5d999fc634687340374e041 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays classes colors.constants combinators
+USING: accessors arrays classes colors combinators
 fonts fry kernel make math.functions models namespaces sequences
 splitting strings ui.baseline-alignment ui.gadgets
 ui.gadgets.tracks ui.pens.solid ui.render ui.text
 fonts fry kernel make math.functions models namespaces sequences
 splitting strings ui.baseline-alignment ui.gadgets
 ui.gadgets.tracks ui.pens.solid ui.render ui.text
index 73b763c59f234b6f3d685c90dd1c5081f9d5d532..6424639f7a89e3dde99e2343e61fff7c76d85944 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2007, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2007, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors calendar colors.constants fonts kernel models
+USING: accessors calendar colors fonts kernel models
 models.arrow models.delay sequences summary ui
 ui.gadgets.borders ui.gadgets.labels ui.gadgets.tracks
 ui.gadgets.worlds ui.pens.solid ui.private ui.theme ;
 models.arrow models.delay sequences summary ui
 ui.gadgets.borders ui.gadgets.labels ui.gadgets.tracks
 ui.gadgets.worlds ui.pens.solid ui.private ui.theme ;
index cdd516a7ad021fe7182eaa004a09abc946ecac7e..c5a84bf5127df6d3ac605bb23e2a15b5684a3109 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants kernel models sequences
-ui.gadgets ui.gadgets.books ui.gadgets.borders
-ui.gadgets.buttons ui.gadgets.buttons.private ui.gadgets.icons
-ui.gadgets.packs ui.gadgets.tracks ui.pens ui.theme.images ;
+USING: accessors colors kernel models sequences ui.gadgets
+ui.gadgets.books ui.gadgets.borders ui.gadgets.buttons
+ui.gadgets.buttons.private ui.gadgets.icons ui.gadgets.packs
+ui.gadgets.tracks ui.pens ui.theme.images ;
 IN: ui.gadgets.tabbed
 
 TUPLE: tabbed-gadget < track tabs book ;
 IN: ui.gadgets.tabbed
 
 TUPLE: tabbed-gadget < track tabs book ;
index d99b236cc2d98330db534ba3e764b277d2458f35..a2e9bf19466614eec83afc2129ec3f150eed2311 100644 (file)
@@ -53,7 +53,7 @@ ARTICLE: "ui.gadgets.tables.config" "Table gadget configuration"
 } ;
 
 ARTICLE: "ui.gadgets.tables.example" "Table gadget example"
 } ;
 
 ARTICLE: "ui.gadgets.tables.example" "Table gadget example"
-"The " { $vocab-link "color-table" } " vocabulary implements a simple application which demonstrates table gadgets. It lists all the colors in the " { $snippet "rgb.txt" } " database shipped with " { $vocab-link "colors.constants" } " in a table. Rows are highlighted with their actual color, and columns show the red, green, and blue components. Column titles are supplied." ;
+"The " { $vocab-link "color-table" } " vocabulary implements a simple application which demonstrates table gadgets. It lists all the colors in the " { $snippet "rgb.txt" } " database shipped with " { $vocab-link "colors" } " in a table. Rows are highlighted with their actual color, and columns show the red, green, and blue components. Column titles are supplied." ;
 
 ARTICLE: "ui.gadgets.tables" "Table gadgets"
 "The " { $vocab-link "ui.gadgets.tables" } " vocabulary implements table gadgets. Table gadgets display a grid of values, with each row's columns generated by a renderer object."
 
 ARTICLE: "ui.gadgets.tables" "Table gadgets"
 "The " { $vocab-link "ui.gadgets.tables" } " vocabulary implements table gadgets. Table gadgets display a grid of values, with each row's columns generated by a renderer object."
index 024e302ed13d735b158b5b592903e3392f3f4481..64f25718f2e2c9d5d7901cc082f19a57c20f1b4f 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien.c-types colors.constants kernel
+USING: accessors alien.c-types colors kernel
 specialized-arrays tools.test ui.gadgets.labels
 ui.pens.caching ui.pens.gradient ;
 
 specialized-arrays tools.test ui.gadgets.labels
 ui.pens.caching ui.pens.gradient ;
 
index 9145e33d788ca79e41cb61e13fc53e84fb1eb1d1..3d9eacb7f35484f27e817a8d1a510796bf23b82f 100644 (file)
@@ -1,5 +1,5 @@
 USING: tools.test ui.pens.gradient ui.pens.gradient.private
 USING: tools.test ui.pens.gradient ui.pens.gradient.private
-colors.constants specialized-arrays alien.c-types ;
+colors specialized-arrays alien.c-types ;
 SPECIALIZED-ARRAY: float
 
 {
 SPECIALIZED-ARRAY: float
 
 {
index 8fbcba779df82cd1526d26458c5e12fbe3f6de63..2b0231d33bcc9f6d6b80b6447d80e6e2469faebb 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2021 Kevin Cope.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2021 Kevin Cope.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays assocs colors.constants colors.constants.private
-io.encodings.utf8 io.files kernel namespaces sequences ui.theme ;
+USING: arrays assocs colors colors.private io.encodings.utf8
+io.files kernel namespaces sequences ui.theme ;
 IN: ui.theme.base16
 
 SYMBOL: base16-theme-name
 IN: ui.theme.base16
 
 SYMBOL: base16-theme-name
index 6f2e7cf9eeab04ab14a2a189dfd15b1ab0aff19b..1fe4e8eaaea7cdce844b56060260d66d6f60ba14 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2016 Nicolas Pénet.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2016 Nicolas Pénet.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: colors colors.constants colors.hex delegate namespaces ;
+USING: colors delegate namespaces ;
 IN: ui.theme
 
 SYMBOL: theme
 IN: ui.theme
 
 SYMBOL: theme
@@ -132,17 +132,17 @@ M: light-theme popup-color COLOR: yellow2 ;
 M: light-theme object-color COLOR: aquamarine2 ;
 M: light-theme contents-color COLOR: orchid2 ;
 
 M: light-theme object-color COLOR: aquamarine2 ;
 M: light-theme contents-color COLOR: orchid2 ;
 
-M: light-theme help-header-background HEXCOLOR: F4EFD9 ;
+M: light-theme help-header-background COLOR: #F4EFD9 ;
 
 
-M: light-theme thread-status-stopped-background HEXCOLOR: F4D9D9 ;
-M: light-theme thread-status-suspended-background HEXCOLOR: F4EAD9 ;
-M: light-theme thread-status-running-background HEXCOLOR: EDF4D9 ;
+M: light-theme thread-status-stopped-background COLOR: #F4D9D9 ;
+M: light-theme thread-status-suspended-background COLOR: #F4EAD9 ;
+M: light-theme thread-status-running-background COLOR: #EDF4D9 ;
 
 
-M: light-theme thread-status-stopped-foreground HEXCOLOR: F42300 ;
-M: light-theme thread-status-suspended-foreground HEXCOLOR: F37B00 ;
-M: light-theme thread-status-running-foreground HEXCOLOR: 3FCA00 ;
+M: light-theme thread-status-stopped-foreground COLOR: #F42300 ;
+M: light-theme thread-status-suspended-foreground COLOR: #F37B00 ;
+M: light-theme thread-status-running-foreground COLOR: #3FCA00 ;
 
 
-M: light-theme error-summary-background HEXCOLOR: F4D9D9 ;
+M: light-theme error-summary-background COLOR: #F4D9D9 ;
 
 M: light-theme content-background COLOR: white ;
 M: light-theme text-color COLOR: black ;
 
 M: light-theme content-background COLOR: white ;
 M: light-theme text-color COLOR: black ;
@@ -152,10 +152,10 @@ M: light-theme title-color COLOR: gray20 ;
 M: light-theme heading-color COLOR: FactorDarkSlateBlue ;
 M: light-theme snippet-color COLOR: DarkOrange4 ;
 M: light-theme output-color COLOR: DarkOrange4 ;
 M: light-theme heading-color COLOR: FactorDarkSlateBlue ;
 M: light-theme snippet-color COLOR: DarkOrange4 ;
 M: light-theme output-color COLOR: DarkOrange4 ;
-M: light-theme deprecated-background-color HEXCOLOR: F4EAD9 ;
-M: light-theme deprecated-border-color HEXCOLOR: F37B00 ;
-M: light-theme warning-background-color HEXCOLOR: F4D9D9 ;
-M: light-theme warning-border-color HEXCOLOR: F42300 ;
+M: light-theme deprecated-background-color COLOR: #F4EAD9 ;
+M: light-theme deprecated-border-color COLOR: #F37B00 ;
+M: light-theme warning-background-color COLOR: #F4D9D9 ;
+M: light-theme warning-border-color COLOR: #F42300 ;
 M: light-theme code-background-color COLOR: FactorLightTan ;
 M: light-theme help-path-border-color COLOR: grey95 ;
 
 M: light-theme code-background-color COLOR: FactorLightTan ;
 M: light-theme help-path-border-color COLOR: grey95 ;
 
@@ -184,10 +184,10 @@ M: light-theme table-border-color COLOR: FactorTan ;
 
 SINGLETON: dark-theme
 
 
 SINGLETON: dark-theme
 
-M: dark-theme toolbar-background HEXCOLOR: 202124 ;
+M: dark-theme toolbar-background COLOR: #202124 ;
 M: dark-theme toolbar-button-pressed-background COLOR: solarized-base0 ;
 
 M: dark-theme toolbar-button-pressed-background COLOR: solarized-base0 ;
 
-M: dark-theme menu-background HEXCOLOR: 202124 ;
+M: dark-theme menu-background COLOR: #202124 ;
 M: dark-theme menu-border-color COLOR: solarized-base01 ;
 
 M: dark-theme status-bar-background COLOR: FactorDarkSlateBlue ;
 M: dark-theme menu-border-color COLOR: solarized-base01 ;
 
 M: dark-theme status-bar-background COLOR: FactorDarkSlateBlue ;
@@ -198,7 +198,7 @@ M: dark-theme button-clicked-text-color COLOR: white ;
 
 M: dark-theme line-color COLOR: solarized-base01 ;
 
 
 M: dark-theme line-color COLOR: solarized-base01 ;
 
-M: dark-theme column-title-background HEXCOLOR: 2F4D5B ;
+M: dark-theme column-title-background COLOR: #2F4D5B ;
 
 M: dark-theme roll-button-rollover-border COLOR: gray50 ;
 M: dark-theme roll-button-selected-background COLOR: dark-gray ;
 
 M: dark-theme roll-button-rollover-border COLOR: gray50 ;
 M: dark-theme roll-button-selected-background COLOR: dark-gray ;
@@ -221,36 +221,36 @@ M: dark-theme popup-color COLOR: solarized-yellow ;
 M: dark-theme object-color COLOR: solarized-cyan ;
 M: dark-theme contents-color COLOR: solarized-magenta ;
 
 M: dark-theme object-color COLOR: solarized-cyan ;
 M: dark-theme contents-color COLOR: solarized-magenta ;
 
-M: dark-theme help-header-background HEXCOLOR: 2F4D5B ;
+M: dark-theme help-header-background COLOR: #2F4D5B ;
 
 
-M: dark-theme thread-status-stopped-background HEXCOLOR: 492d33 ;
-M: dark-theme thread-status-suspended-background HEXCOLOR: 3c4a24 ;
-M: dark-theme thread-status-running-background HEXCOLOR: 2c4f24 ;
+M: dark-theme thread-status-stopped-background COLOR: #492d33 ;
+M: dark-theme thread-status-suspended-background COLOR: #3c4a24 ;
+M: dark-theme thread-status-running-background COLOR: #2c4f24 ;
 
 M: dark-theme thread-status-stopped-foreground COLOR: solarized-red ;
 M: dark-theme thread-status-suspended-foreground COLOR: solarized-yellow ;
 M: dark-theme thread-status-running-foreground COLOR: solarized-green ;
 
 
 M: dark-theme thread-status-stopped-foreground COLOR: solarized-red ;
 M: dark-theme thread-status-suspended-foreground COLOR: solarized-yellow ;
 M: dark-theme thread-status-running-foreground COLOR: solarized-green ;
 
-M: dark-theme error-summary-background HEXCOLOR: 6E2E32 ;
+M: dark-theme error-summary-background COLOR: #6E2E32 ;
 
 
-M: dark-theme content-background HEXCOLOR: 202124 ;
-M: dark-theme text-color HEXCOLOR: bdc1c6 ;
+M: dark-theme content-background COLOR: #202124 ;
+M: dark-theme text-color COLOR: #bdc1c6 ;
 
 
-M: dark-theme link-color HEXCOLOR: 8ab4f8 ;
+M: dark-theme link-color COLOR: #8ab4f8 ;
 M: dark-theme title-color COLOR: grey75 ;
 M: dark-theme heading-color COLOR: grey75 ;
 M: dark-theme snippet-color COLOR: solarized-orange ;
 M: dark-theme output-color COLOR: solarized-orange ;
 M: dark-theme title-color COLOR: grey75 ;
 M: dark-theme heading-color COLOR: grey75 ;
 M: dark-theme snippet-color COLOR: solarized-orange ;
 M: dark-theme output-color COLOR: solarized-orange ;
-M: dark-theme deprecated-background-color HEXCOLOR: 3c4a24 ;
+M: dark-theme deprecated-background-color COLOR: #3c4a24 ;
 M: dark-theme deprecated-border-color COLOR: solarized-yellow ;
 M: dark-theme deprecated-border-color COLOR: solarized-yellow ;
-M: dark-theme warning-background-color HEXCOLOR: 492d33 ;
+M: dark-theme warning-background-color COLOR: #492d33 ;
 M: dark-theme warning-border-color COLOR: solarized-red ;
 M: dark-theme warning-border-color COLOR: solarized-red ;
-M: dark-theme code-background-color HEXCOLOR: 2F4D5B ;
+M: dark-theme code-background-color COLOR: #2F4D5B ;
 M: dark-theme help-path-border-color COLOR: solarized-base02 ;
 
 M: dark-theme help-path-border-color COLOR: solarized-base02 ;
 
-M: dark-theme tip-background-color HEXCOLOR: 2F4D5B ;
+M: dark-theme tip-background-color COLOR: #2F4D5B ;
 
 
-M: dark-theme prompt-background-color HEXCOLOR: 922f31 ;
+M: dark-theme prompt-background-color COLOR: #922f31 ;
 
 M: dark-theme dim-color COLOR: solarized-cyan ;
 M: dark-theme highlighted-word-color COLOR: solarized-green ;
 
 M: dark-theme dim-color COLOR: solarized-cyan ;
 M: dark-theme highlighted-word-color COLOR: solarized-green ;
index 8c36e8490685ee02454ab25aff61f28f1faeee16..0ac48742e558d3a22a8aedaf7cc7c4c1b0fd5e1f 100644 (file)
@@ -1,8 +1,9 @@
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009, 2010 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs calendar colors.constants
-combinators combinators.smart compiler.errors debugger editors
-init io.pathnames kernel math.parser models models.arrow
+
+USING: accessors arrays assocs calendar colors combinators
+combinators.smart compiler.errors debugger editors init
+io.pathnames kernel math.parser models models.arrow
 models.arrow.smart models.delay models.mapping models.search
 namespaces prettyprint sequences sorting source-files.errors
 source-files.errors.debugger summary ui ui.commands ui.gadgets
 models.arrow.smart models.delay models.mapping models.search
 namespaces prettyprint sequences sorting source-files.errors
 source-files.errors.debugger summary ui ui.commands ui.gadgets
@@ -11,6 +12,7 @@ ui.gadgets.packs ui.gadgets.panes ui.gadgets.scrollers
 ui.gadgets.status-bar ui.gadgets.tables ui.gadgets.toolbar
 ui.gadgets.tracks ui.gestures ui.images ui.operations ui.theme
 ui.tools.browser ui.tools.common ui.tools.inspector ;
 ui.gadgets.status-bar ui.gadgets.tables ui.gadgets.toolbar
 ui.gadgets.tracks ui.gestures ui.images ui.operations ui.theme
 ui.tools.browser ui.tools.common ui.tools.inspector ;
+
 IN: ui.tools.error-list
 
 CONSTANT: source-file-icon
 IN: ui.tools.error-list
 
 CONSTANT: source-file-icon
index f3a423e6d955c8f9182d5557806a32df8d108005..e3fbbcf966c7267208bd2fc35ff584a53cb95cb8 100644 (file)
@@ -1,16 +1,18 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs calendar colors colors.constants
-combinators combinators.short-circuit definitions.icons
-documents documents.elements fonts fry generic help.vocabs
-kernel math math.vectors models.arrow models.delay parser
-present sequences sets splitting strings tools.completion
-ui.commands ui.gadgets ui.gadgets.editors ui.gadgets.glass
-ui.gadgets.labeled ui.gadgets.scrollers ui.gadgets.tables
-ui.gadgets.tracks ui.gadgets.worlds ui.gadgets.wrappers
-ui.gestures ui.images ui.operations ui.pens.solid ui.theme
-ui.theme.images ui.tools.common ui.tools.listener.history
+
+USING: accessors arrays assocs calendar colors combinators
+combinators.short-circuit definitions.icons documents
+documents.elements fonts generic help.vocabs kernel math
+math.vectors models.arrow models.delay parser present sequences
+sets splitting strings tools.completion ui.commands ui.gadgets
+ui.gadgets.editors ui.gadgets.glass ui.gadgets.labeled
+ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.tracks
+ui.gadgets.worlds ui.gadgets.wrappers ui.gestures ui.images
+ui.operations ui.pens.solid ui.theme ui.theme.images
+ui.tools.common ui.tools.listener.history
 ui.tools.listener.popups unicode.data vocabs words ;
 ui.tools.listener.popups unicode.data vocabs words ;
+
 IN: ui.tools.listener.completion
 
 ! We don't directly depend on the listener tool but we use a few slots
 IN: ui.tools.listener.completion
 
 ! We don't directly depend on the listener tool but we use a few slots
@@ -96,7 +98,7 @@ M: vocab-completion row-color
     ] [ drop COLOR: dark-gray ] if ;
 
 M: color-completion row-color
     ] [ drop COLOR: dark-gray ] if ;
 
 M: color-completion row-color
-    drop second lookup-color ;
+    drop second named-color ;
 
 : up-to-caret ( caret document -- string )
     [ { 0 0 } ] 2dip doc-range ;
 
 : up-to-caret ( caret document -- string )
     [ { 0 0 } ] 2dip doc-range ;
index 873bec53c4a5444a5008781b1515500d10f48ebb..43e250ec073234f90a43cf6326771b1bef2278b0 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs colors.constants fry io io.styles kernel
+USING: accessors assocs colors io io.styles kernel
 make namespaces parser prettyprint.backend prettyprint.sections
 prettyprint.stylesheet sequences sorting vocabs vocabs.parser ;
 FROM: io.styles => inset ;
 make namespaces parser prettyprint.backend prettyprint.sections
 prettyprint.stylesheet sequences sorting vocabs vocabs.parser ;
 FROM: io.styles => inset ;
index 92ec3e5da288f0b65bcfd56eeb1f37d55bc7e538..6bf3f18a01d702076d93a865b9ea8e04ad4b4cec 100644 (file)
@@ -1,12 +1,13 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
+
 USING: accessors alien.c-types alien.data arrays assocs
 USING: accessors alien.c-types alien.data arrays assocs
-byte-arrays cache classes.struct colors colors.constants
-combinators destructors fonts images init io.encodings.string
-io.encodings.utf16n kernel literals locals math math.bitwise
-namespaces sequences specialized-arrays windows.errors
-windows.fonts windows.gdi32 windows.offscreen windows.ole32
-windows.types windows.usp10 ;
+byte-arrays cache classes.struct colors combinators destructors
+fonts images init io.encodings.string io.encodings.utf16n kernel
+literals locals math math.bitwise namespaces sequences
+specialized-arrays windows.errors windows.fonts windows.gdi32
+windows.offscreen windows.ole32 windows.types windows.usp10 ;
+
 SPECIALIZED-ARRAY: uint32_t
 IN: windows.uniscribe
 
 SPECIALIZED-ARRAY: uint32_t
 IN: windows.uniscribe
 
index bd78f97d1ff9bfade5a41c7897b14cb834de6fe2..4a0caf10a6ca2db34e318796fee4b7e0ded2a246 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors assocs colors.hex io io.encodings.utf8 io.files
+USING: accessors assocs colors io io.encodings.utf8 io.files
 io.pathnames io.streams.string io.styles kernel locals see
 sequences splitting strings vocabs vocabs.loader words
 xmode.catalog xmode.marker ;
 io.pathnames io.streams.string io.styles kernel locals see
 sequences splitting strings vocabs vocabs.loader words
 xmode.catalog xmode.marker ;
@@ -11,30 +11,30 @@ IN: xmode.highlight
 <PRIVATE
 
 CONSTANT: STYLES H{
 <PRIVATE
 
 CONSTANT: STYLES H{
-    { "NULL"     H{ { foreground HEXCOLOR: 000000 } } }
-    { "COMMENT1" H{ { foreground HEXCOLOR: cc0000 } } }
-    { "COMMENT2" H{ { foreground HEXCOLOR: ff8400 } } }
-    { "COMMENT3" H{ { foreground HEXCOLOR: 6600cc } } }
-    { "COMMENT4" H{ { foreground HEXCOLOR: cc6600 } } }
-    { "DIGIT"    H{ { foreground HEXCOLOR: ff0000 } } }
-    { "FUNCTION" H{ { foreground HEXCOLOR: 9966ff } } }
-    { "INVALID"  H{ { background HEXCOLOR: ffffcc }
-                    { foreground HEXCOLOR: ff0066 } } }
-    { "KEYWORD1" H{ { foreground HEXCOLOR: 006699 }
+    { "NULL"     H{ { foreground COLOR: #000000 } } }
+    { "COMMENT1" H{ { foreground COLOR: #cc0000 } } }
+    { "COMMENT2" H{ { foreground COLOR: #ff8400 } } }
+    { "COMMENT3" H{ { foreground COLOR: #6600cc } } }
+    { "COMMENT4" H{ { foreground COLOR: #cc6600 } } }
+    { "DIGIT"    H{ { foreground COLOR: #ff0000 } } }
+    { "FUNCTION" H{ { foreground COLOR: #9966ff } } }
+    { "INVALID"  H{ { background COLOR: #ffffcc }
+                    { foreground COLOR: #ff0066 } } }
+    { "KEYWORD1" H{ { foreground COLOR: #006699 }
                     { font-style bold } } }
                     { font-style bold } } }
-    { "KEYWORD2" H{ { foreground HEXCOLOR: 009966 }
+    { "KEYWORD2" H{ { foreground COLOR: #009966 }
                     { font-style bold } } }
                     { font-style bold } } }
-    { "KEYWORD3" H{ { foreground HEXCOLOR: 0099ff }
+    { "KEYWORD3" H{ { foreground COLOR: #0099ff }
                     { font-style bold } } }
                     { font-style bold } } }
-    { "KEYWORD4" H{ { foreground HEXCOLOR: 66ccff }
+    { "KEYWORD4" H{ { foreground COLOR: #66ccff }
                     { font-style bold } } }
                     { font-style bold } } }
-    { "LABEL"    H{ { foreground HEXCOLOR: 02b902 } } }
-    { "LITERAL1" H{ { foreground HEXCOLOR: ff00cc } } }
-    { "LITERAL2" H{ { foreground HEXCOLOR: cc00cc } } }
-    { "LITERAL3" H{ { foreground HEXCOLOR: 9900cc } } }
-    { "LITERAL4" H{ { foreground HEXCOLOR: 6600cc } } }
-    { "MARKUP"   H{ { foreground HEXCOLOR: 0000ff } } }
-    { "OPERATOR" H{ { foreground HEXCOLOR: 000000 }
+    { "LABEL"    H{ { foreground COLOR: #02b902 } } }
+    { "LITERAL1" H{ { foreground COLOR: #ff00cc } } }
+    { "LITERAL2" H{ { foreground COLOR: #cc00cc } } }
+    { "LITERAL3" H{ { foreground COLOR: #9900cc } } }
+    { "LITERAL4" H{ { foreground COLOR: #6600cc } } }
+    { "MARKUP"   H{ { foreground COLOR: #0000ff } } }
+    { "OPERATOR" H{ { foreground COLOR: #000000 }
                     { font-style bold } } }
 }
 
                     { font-style bold } } }
 }
 
index 23e9d3d8afb3bd173233944eafcc075bf3449918..9dd79acd599dabfdf39c5449ffa40b9b7cd83a63 100644 (file)
@@ -1,10 +1,10 @@
 
 
-USING: accessors arrays assocs calendar colors colors.constants
+USING: accessors arrays assocs calendar colors
 combinators.short-circuit help help.markup help.syntax kernel
 combinators.short-circuit help help.markup help.syntax kernel
-locals math math.functions math.matrices
-math.order math.parser math.trig math.vectors opengl
-opengl.demo-support opengl.gl opengl.glu sbufs sequences strings
-threads ui.gadgets ui.gadgets.worlds ui.gestures ui.render ;
+locals math math.functions math.matrices math.order math.parser
+math.trig math.vectors opengl opengl.demo-support opengl.gl
+opengl.glu sbufs sequences strings threads ui.gadgets
+ui.gadgets.worlds ui.gestures ui.render ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index 037ba4acca1efb6103b070e3ed443b1592a35b23..076ecca2ded0cd0528917d30f2b2b7e19ed53b39 100644 (file)
@@ -1,14 +1,16 @@
 ! Copyright (C) 2008 Eduardo Cavazos.
 ! Copyright (C) 2011 Anton Gorenko.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2008 Eduardo Cavazos.
 ! Copyright (C) 2011 Anton Gorenko.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays boids.simulation calendar classes
-colors.constants kernel literals locals math math.functions
-math.trig models namespaces opengl opengl.demo-support opengl.gl
-sequences threads ui ui.commands ui.gadgets ui.gadgets.borders
+
+USING: accessors arrays boids.simulation calendar classes colors
+kernel literals locals math math.functions math.trig models
+namespaces opengl opengl.demo-support opengl.gl sequences
+threads ui ui.commands ui.gadgets ui.gadgets.borders
 ui.gadgets.buttons ui.gadgets.frames ui.gadgets.grids
 ui.gadgets.labeled ui.gadgets.labels ui.gadgets.packs
 ui.gadgets.sliders ui.gadgets.tracks ui.gadgets.worlds ui.render
 ui.tools.common ;
 ui.gadgets.buttons ui.gadgets.frames ui.gadgets.grids
 ui.gadgets.labeled ui.gadgets.labels ui.gadgets.packs
 ui.gadgets.sliders ui.gadgets.tracks ui.gadgets.worlds ui.render
 ui.tools.common ;
+
 QUALIFIED-WITH: models.range mr
 IN: boids
 
 QUALIFIED-WITH: models.range mr
 IN: boids
 
index 296c39264ee27fb72f738d3760b1199e4b2e9cc6..ea7d6f5d63b428f862c006a1cebec2dda745d910 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants colors.hex combinators
-combinators.smart formatting kernel literals models
-sorting.human sorting.slots strings ui ui.gadgets.scrollers
-ui.gadgets.search-tables ui.gadgets.tables ;
+USING: accessors colors combinators combinators.smart formatting
+kernel literals math models sorting.human sorting.slots strings ui
+ui.gadgets.scrollers ui.gadgets.search-tables ui.gadgets.tables
+;
 IN: color-table
 
 ! ui.gadgets.tables demo
 IN: color-table
 
 ! ui.gadgets.tables demo
@@ -13,6 +13,10 @@ SINGLETON: color-renderer
 
 CONSTANT: full-block-string $[ 10 CHAR: full-block <string> ]
 
 
 CONSTANT: full-block-string $[ 10 CHAR: full-block <string> ]
 
+: rgba>hex ( rgba -- hex )
+    [ red>> ] [ green>> ] [ blue>> ] tri
+    [ 255 * >integer ] tri@ "%02X%02X%02X" sprintf ;
+
 PRIVATE>
 
 M: color-renderer filled-column
 PRIVATE>
 
 M: color-renderer filled-column
@@ -24,7 +28,7 @@ M: color-renderer column-titles
 M: color-renderer row-columns
     drop [
         full-block-string swap
 M: color-renderer row-columns
     drop [
         full-block-string swap
-        dup lookup-color {
+        dup named-color {
             [ red>> "%.5f" sprintf ]
             [ green>> "%.5f" sprintf ]
             [ blue>> "%.5f" sprintf ]
             [ red>> "%.5f" sprintf ]
             [ green>> "%.5f" sprintf ]
             [ blue>> "%.5f" sprintf ]
@@ -33,10 +37,10 @@ M: color-renderer row-columns
     ] output>array ;
 
 M: color-renderer row-color
     ] output>array ;
 
 M: color-renderer row-color
-    drop lookup-color ;
+    drop named-color ;
 
 M: color-renderer row-value
 
 M: color-renderer row-value
-    drop lookup-color ;
+    drop named-color ;
 
 : <color-table> ( -- table )
     named-colors { human<=> } sort-by <model>
 
 : <color-table> ( -- table )
     named-colors { human<=> } sort-by <model>
index 57a6a210effcdaae571e6e3802177db2145c6c8d..d1f6a5db0150560990996098768d8e4a86ecc40c 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2013 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2013 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: colors colors.hex grouping kernel lexer math math.parser
-regexp.classes sequences splitting ;
+USING: colors colors.private grouping kernel lexer math
+math.parser regexp.classes sequences splitting ;
 
 IN: colors.flex-hex
 
 
 IN: colors.flex-hex
 
index aea776e7533cddd5872a366d0b3ef2e857416956..ebe6a605a2c0044d5330ebb8a54d8ae58f4d52f1 100644 (file)
@@ -2,8 +2,8 @@
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: accessors arrays assocs bit-arrays byte-arrays calendar
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: accessors arrays assocs bit-arrays byte-arrays calendar
-colors.constants combinators fry kernel kernel.private locals
-math math.order ranges namespaces opengl random sequences
+colors combinators fry kernel kernel.private locals math
+math.order ranges namespaces opengl random sequences
 sequences.private timers ui ui.commands ui.gadgets
 ui.gadgets.toolbar ui.gadgets.tracks ui.gestures ui.render words
 ;
 sequences.private timers ui ui.commands ui.gadgets
 ui.gadgets.toolbar ui.gadgets.tracks ui.gestures ui.render words
 ;
index 86d8c50e16e9942929e9f24558eb271bd869cebf..a272a6161393867aa6286ebfd76213b11f5b5e0a 100644 (file)
@@ -1,10 +1,12 @@
 ! Copyright (C) 2010 Erik Charlebois
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2010 Erik Charlebois
 ! See http://factorcode.org/license.txt for BSD license.
+
 USING: accessors alien.c-types alien.data arrays circular colors
 USING: accessors alien.c-types alien.data arrays circular colors
-colors.constants columns destructors fonts gpu.buffers
-gpu.render gpu.shaders gpu.state gpu.textures images kernel
-literals locals make math math.constants math.functions
-math.vectors sequences specialized-arrays typed ui.text fry ;
+columns destructors fonts gpu.buffers gpu.render gpu.shaders
+gpu.state gpu.textures images kernel literals locals make math
+math.constants math.functions math.vectors sequences
+specialized-arrays typed ui.text ;
+
 FROM: alien.c-types => float ;
 SPECIALIZED-ARRAYS: float uint ;
 IN: game.debug
 FROM: alien.c-types => float ;
 SPECIALIZED-ARRAYS: float uint ;
 IN: game.debug
index 67f7e7c63a3586c1043d6d7594808481ca1f3dfa..e1cd5330bdd449d3097d7bbef3b7273a13ac0367 100644 (file)
@@ -1,10 +1,10 @@
 ! Copyright (C) 2010 Erik Charlebois
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2010 Erik Charlebois
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants game.debug game.loop
-game.worlds gpu gpu.framebuffers gpu.util.wasd kernel literals
-locals make math math.matrices math.matrices.extras math.parser
-math.trig sequences specialized-arrays ui.gadgets.worlds
-ui.pixel-formats ;
+USING: accessors colors game.debug game.loop game.worlds gpu
+gpu.framebuffers gpu.util.wasd kernel literals locals make math
+math.matrices math.matrices.extras math.parser math.trig
+sequences specialized-arrays ui.gadgets.worlds ui.pixel-formats
+;
 FROM: alien.c-types => float ;
 SPECIALIZED-ARRAY: float
 IN: game.debug.tests
 FROM: alien.c-types => float ;
 SPECIALIZED-ARRAY: float
 IN: game.debug.tests
index 854f27881d9451943fb41721bc92a4748fb481f7..f90af4be25c02716e929ec6b799f8545669cc5e4 100644 (file)
@@ -1,8 +1,9 @@
-USING: accessors arrays assocs calendar colors.constants
-combinators game.input grouping kernel math math.parser
-math.vectors sequences threads timers ui ui.gadgets
-ui.gadgets.borders ui.gadgets.buttons ui.gadgets.labels
-ui.gadgets.packs ui.pens.polygon ui.pens.solid ;
+USING: accessors arrays assocs calendar colors combinators
+game.input grouping kernel math math.parser math.vectors
+sequences threads timers ui ui.gadgets ui.gadgets.borders
+ui.gadgets.buttons ui.gadgets.labels ui.gadgets.packs
+ui.pens.polygon ui.pens.solid ;
+
 IN: game.input.demos.joysticks
 
 CONSTANT: SIZE { 151 151 }
 IN: game.input.demos.joysticks
 
 CONSTANT: SIZE { 151 151 }
index 7846dbdb94ba91c907c6e985efd7ac671a10c711..d32d33c4a76c2971e1e4d4e474a3feca41e6c8d0 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2021 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2021 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors ascii assocs colors.constants combinators
+USING: accessors ascii assocs colors combinators
 combinators.short-circuit continuations images.loader
 images.loader.private images.viewer io io.encodings.ascii
 io.encodings.binary io.encodings.latin1 io.encodings.string
 combinators.short-circuit continuations images.loader
 images.loader.private images.viewer io io.encodings.ascii
 io.encodings.binary io.encodings.latin1 io.encodings.string
index 3bcf84178edd6505bc8a2332f5638af9dc44bdb0..3d0ffaf45b57551e5f605583ac0ccb21e63ca4b3 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors io kernel prettyprint colors.constants ui ui.gadgets
+USING: accessors io kernel prettyprint colors ui ui.gadgets
 ui.gadgets.panes ui.gadgets.scrollers ui.gestures ui.pens.solid ;
 IN: gesture-logger
 
 ui.gadgets.panes ui.gadgets.scrollers ui.gestures ui.pens.solid ;
 IN: gesture-logger
 
index 6f896f5ff4363e4a971c28044c0182518c938678..3576b762f3b2742f8636120e98383d3ab0519b09 100644 (file)
@@ -1,5 +1,5 @@
 ! Copyright (C) 2010 Slava Pestov.
 ! Copyright (C) 2010 Slava Pestov.
-USING: arrays accessors colors.constants euler.b-rep fry gml
+USING: arrays accessors colors euler.b-rep fry gml
 gml.runtime gml.viewer gml.printer io.directories
 io.encodings.utf8 io.files io.pathnames io.streams.string kernel
 locals models namespaces sequences ui ui.gadgets
 gml.runtime gml.viewer gml.printer io.directories
 io.encodings.utf8 io.files io.pathnames io.streams.string kernel
 locals models namespaces sequences ui ui.gadgets
index a62e681c1709d3c4f49aa8c94dbfdc46f89ce63a..ba704ca993b53202c6817c73d9783ceb9cc784e1 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2016 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2016 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants google.charts
-google.charts.private kernel math present sequences tools.test ;
+USING: accessors colors google.charts google.charts.private
+kernel math present sequences tools.test ;
 
 ! The order of the constructors below is important, because we
 ! are testing side-effects. If you remove the clone word from
 
 ! The order of the constructors below is important, because we
 ! are testing side-effects. If you remove the clone word from
index 28d40b82404641776879236c9bc8eed77575bd16..038c114666578a78654e729109572de324354204 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors arrays assocs colors.hex combinators formatting
+USING: accessors arrays assocs combinators formatting
 http.client images.http images.loader images.loader.private
 images.viewer kernel math math.order present sequences splitting
 urls ;
 http.client images.http images.loader images.loader.private
 images.viewer kernel math math.order present sequences splitting
 urls ;
@@ -70,6 +70,10 @@ PRIVATE>
 
 <PRIVATE
 
 
 <PRIVATE
 
+: rgba>hex ( rgba -- hex )
+    [ red>> ] [ green>> ] [ blue>> ] tri
+    [ 255 * >integer ] tri@ "%02X%02X%02X" sprintf ;
+
 : chart>url ( chart -- url )
     [ URL" http://chart.googleapis.com/chart" clone ] dip {
         [ type>> "cht" set-query-param ]
 : chart>url ( chart -- url )
     [ URL" http://chart.googleapis.com/chart" clone ] dip {
         [ type>> "cht" set-query-param ]
index 2bf33e6c2e418ac61cf12757a238a19ff0b360a0..66e41a70312d7cb74888ae2aa666e9da8881bcfc 100644 (file)
@@ -2,8 +2,8 @@
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: accessors arrays assocs assocs.extras classes.tuple
 ! See http://factorcode.org/license.txt for BSD license
 
 USING: accessors arrays assocs assocs.extras classes.tuple
-colors.constants combinators formatting fry http.client io
-io.styles json.reader kernel sequences urls wrap.strings ;
+colors combinators formatting fry http.client io io.styles
+json.reader kernel sequences urls wrap.strings ;
 
 IN: google.search
 
 
 IN: google.search
 
index 2fdf6e25a52d761f1c17d2546a62155fff4f0746..c18d4e9e9e7a8fc4faa17d83fd90c6c543eb90ce 100644 (file)
@@ -1,13 +1,12 @@
 ! Copyright (C) 2014 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2014 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors byte-arrays calendar colors.constants
-combinators formatting fry images images.loader
-images.loader.private images.viewer io io.encodings.binary
-io.encodings.string io.encodings.utf8 io.sockets io.styles
-io.timeouts kernel make math math.parser namespaces present
-prettyprint sequences splitting summary urls urls.encoding
-vocabs ;
+USING: accessors byte-arrays calendar colors combinators
+formatting fry images images.loader images.loader.private
+images.viewer io io.encodings.binary io.encodings.string
+io.encodings.utf8 io.sockets io.styles io.timeouts kernel make
+math math.parser namespaces present prettyprint sequences
+splitting summary urls urls.encoding vocabs ;
 
 IN: gopher
 
 
 IN: gopher
 
index 53ad7d065a06d5eb01341dc2f98a8404ec046d98..8d74805b8c4fad15e26dd9fce870625326dd1cb3 100644 (file)
@@ -2,14 +2,14 @@
 ! See http://factorcode.org/license.txt for BSD license.
 
 USING: accessors assocs calendar calendar.format
 ! See http://factorcode.org/license.txt for BSD license.
 
 USING: accessors assocs calendar calendar.format
-calendar.holidays.us colors.constants colors.hex combinators
-concurrency.combinators formatting hashtables http.client io
-io.styles json.reader kernel make math sequences ui urls ;
+calendar.holidays.us colors combinators concurrency.combinators
+formatting hashtables http.client io io.styles json.reader
+kernel make math sequences ui urls ;
 
 IN: hacker-news
 
 
 IN: hacker-news
 
-CONSTANT: christmas-red HEXCOLOR: bc2c21
-CONSTANT: christmas-green HEXCOLOR: 376627
+CONSTANT: christmas-red COLOR: #bc2c21
+CONSTANT: christmas-green COLOR: #376627
 
 <PRIVATE
 : hacker-news-ids ( endpoint -- ids )
 
 <PRIVATE
 : hacker-news-ids ( endpoint -- ids )
@@ -48,11 +48,11 @@ CONSTANT: christmas-green HEXCOLOR: 376627
     christmas-day? [
         odd? christmas-red christmas-green ?
     ] [
     christmas-day? [
         odd? christmas-red christmas-green ?
     ] [
-        drop HEXCOLOR: a0a0a0
+        drop COLOR: #a0a0a0
     ] if ;
 
 : background-color ( -- color )
     ] if ;
 
 : background-color ( -- color )
-    christmas-day? HEXCOLOR: bc2c21 HEXCOLOR: ff6600 ? ;
+    christmas-day? COLOR: #bc2c21 COLOR: #ff6600 ? ;
 
 : write-number ( n -- )
     [ "%2d. " sprintf H{ } clone ] keep
 
 : write-number ( n -- )
     [ "%2d. " sprintf H{ } clone ] keep
@@ -67,11 +67,11 @@ CONSTANT: christmas-green HEXCOLOR: 376627
 : write-link ( title url -- )
     '[
         _ presented ,,
 : write-link ( title url -- )
     '[
         _ presented ,,
-        HEXCOLOR: 888888 foreground ,,
+        COLOR: #888888 foreground ,,
     ] H{ } make format ;
 
 : write-text ( str -- )
     ] H{ } make format ;
 
 : write-text ( str -- )
-    H{ { foreground HEXCOLOR: 888888 } } format ;
+    H{ { foreground COLOR: #888888 } } format ;
 
 : post>user-url ( post -- user-url )
     "by" of "http://news.ycombinator.com/user?id=" prepend >url ;
 
 : post>user-url ( post -- user-url )
     "by" of "http://news.ycombinator.com/user?id=" prepend >url ;
index 987ee454e2e38bb1a5d7306499ccae17214b7e77..5fbf10ca23fb1d0f7d372db3fbbe0c5c8f312f1c 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: colors.constants io.streams.256color
+USING: colors io.streams.256color
 io.streams.256color.private tools.test ;
 
 { 16 } [ COLOR: black color>256color ] unit-test
 io.streams.256color.private tools.test ;
 
 { 16 } [ COLOR: black color>256color ] unit-test
index 8601cb231f81c100cfbd595df7ba23f71c0844cd..0abb77b1038275946d4d1fb2342aeca537be4ed8 100644 (file)
@@ -1,9 +1,11 @@
 ! Copyright (C) 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors.constants combinators jamshred.log
-jamshred.oint jamshred.sound jamshred.tunnel kernel locals math
-math.constants math.order ranges math.vectors math.matrices
-sequences shuffle specialized-arrays strings system ;
+
+USING: accessors colors combinators jamshred.log jamshred.oint
+jamshred.sound jamshred.tunnel kernel locals math math.constants
+math.order ranges math.vectors math.matrices sequences shuffle
+specialized-arrays strings system ;
+
 QUALIFIED-WITH: alien.c-types c
 SPECIALIZED-ARRAY: c:float
 IN: jamshred.player
 QUALIFIED-WITH: alien.c-types c
 SPECIALIZED-ARRAY: c:float
 IN: jamshred.player
index f9592093d94b35e33b39a81e078cbaa78baaff26..38babc373a8c78ed81b239a5ef0e860e4bf7f3c0 100644 (file)
@@ -1,7 +1,7 @@
-USING: accessors arrays colors.constants file-picker fry
-io.directories kernel math.rectangles models sequences sets ui
-ui.gadgets ui.gadgets.buttons ui.gadgets.glass
-ui.gadgets.labeled ui.gadgets.labels ui.gadgets.tracks ;
+USING: accessors arrays colors file-picker fry io.directories
+kernel math.rectangles models sequences sets ui ui.gadgets
+ui.gadgets.buttons ui.gadgets.glass ui.gadgets.labeled
+ui.gadgets.labels ui.gadgets.tracks ;
 IN: merger
 
 MAIN-WINDOW: merger-window {
 IN: merger
 
 MAIN-WINDOW: merger-window {
index 481ca7bd061c82e4e293a717735e159faf202c6d..b54fe8e148cb24306aed1bb9fbed3b5ebf40adf6 100644 (file)
@@ -1,14 +1,13 @@
 ! Copyright (C) 2017 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2017 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors arrays assocs calendar circular
-colors.constants combinators combinators.short-circuit
-combinators.smart destructors formatting fry images.loader
-kernel locals math math.order math.parser namespaces opengl
-opengl.textures random sequences timers ui ui.commands
-ui.gadgets ui.gadgets.toolbar ui.gadgets.tracks
-ui.gadgets.worlds ui.gestures ui.pens.solid ui.render
-ui.tools.browser words ;
+USING: accessors arrays assocs calendar circular colors
+combinators combinators.short-circuit combinators.smart
+destructors formatting fry images.loader kernel locals math
+math.order math.parser namespaces opengl opengl.textures random
+sequences timers ui ui.commands ui.gadgets ui.gadgets.toolbar
+ui.gadgets.tracks ui.gadgets.worlds ui.gestures ui.pens.solid
+ui.render ui.tools.browser words ;
 
 IN: minesweeper
 
 
 IN: minesweeper
 
index f7356140d451c8b10f77260d8747d31a53d4de71..9dd62611e45b41c7da29a74fb86e68616c0b58f7 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2011-2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2011-2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors assocs colors.constants combinators fonts fry
-io io.styles kernel math math.order namespaces pdf.text pdf.wrap
+USING: accessors assocs colors combinators fonts fry io
+io.styles kernel math math.order namespaces pdf.text pdf.wrap
 sequences ui.text ;
 
 IN: pdf.canvas
 sequences ui.text ;
 
 IN: pdf.canvas
index 1ceedbe45f1ea5f9b4f41d97bf2c9b111c8082ee..170238d3263336077a4a69689acfae6174488024 100644 (file)
@@ -1,4 +1,4 @@
-USING: accessors arrays calendar colors.constants
+USING: accessors arrays calendar colors
 combinators.short-circuit fonts fry kernel literals locals math
 math.order ranges math.vectors namespaces opengl random
 sequences timers ui ui.commands ui.gadgets ui.gadgets.worlds
 combinators.short-circuit fonts fry kernel literals locals math
 math.order ranges math.vectors namespaces opengl random
 sequences timers ui ui.commands ui.gadgets ui.gadgets.worlds
index e11871e5e205c31829ff142de959f0c0f3400405..098e70fca191f76c90f8a94fca1ef700f310da44 100644 (file)
@@ -1,6 +1,8 @@
-USING: alien.c-types alien.data arrays colors.constants grouping
-kernel locals math math.vectors namespaces opengl opengl.demo-support
-opengl.gl opengl.glu sequences sequences.generalizations shuffle ;
+USING: alien.c-types alien.data arrays colors grouping kernel
+locals math math.vectors namespaces opengl opengl.demo-support
+opengl.gl opengl.glu sequences sequences.generalizations shuffle
+;
+
 IN: processing.shapes
 
 SYMBOL: fill-color
 IN: processing.shapes
 
 SYMBOL: fill-color
index 3917bf7eea65a1060919a9d4d748606d45d068bf..2c32cf17db4cea86b51962f833fd0b86c9be7ffa 100644 (file)
@@ -1,8 +1,10 @@
 ! Copyright (C) 2011 Erik Charlebois.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2011 Erik Charlebois.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs colors.constants combinators fry io kernel
+
+USING: accessors assocs colors combinators fry io kernel
 listener readline sequences splitting threads tools.completion
 unicode.data vocabs vocabs.hierarchy ;
 listener readline sequences splitting threads tools.completion
 unicode.data vocabs vocabs.hierarchy ;
+
 IN: readline-listener
 
 <PRIVATE
 IN: readline-listener
 
 <PRIVATE
index a85a00f8a66a167f08ded6b8633a675852110be6..388e09815caadd24ccdc4c70935d1d1de774f415 100644 (file)
@@ -1,10 +1,9 @@
 ! Copyright (C) 2011-2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2011-2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors assocs calendar calendar.format
-colors.constants colors.hex combinators formatting fry
-http.client io io.styles json json.reader kernel make math
-sequences urls ;
+USING: accessors assocs calendar calendar.format colors
+combinators formatting fry http.client io io.styles json
+json.reader kernel make math sequences urls ;
 
 IN: reddit
 
 
 IN: reddit
 
@@ -86,11 +85,11 @@ PRIVATE>
 : write-link ( title url -- )
     '[
         _ presented ,,
 : write-link ( title url -- )
     '[
         _ presented ,,
-        HEXCOLOR: 888888 foreground ,,
+        COLOR: #888888 foreground ,,
     ] H{ } make format ;
 
 : write-text ( str -- )
     ] H{ } make format ;
 
 : write-text ( str -- )
-    H{ { foreground HEXCOLOR: 888888 } } format ;
+    H{ { foreground COLOR: #888888 } } format ;
 
 PRIVATE>
 
 
 PRIVATE>
 
index 5743dfcafc3a73d67dcb6bc7913a6d15d91dca85..b8811f0cdb411f03124b3949e0513de591a9e8f4 100644 (file)
@@ -1,8 +1,10 @@
 ! Copyright (c) 2012 Anonymous
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (c) 2012 Anonymous
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays calendar colors.constants kernel
-locals math math.constants math.functions math.rectangles
-math.vectors opengl sequences system timers ui ui.gadgets ui.render ;
+
+USING: accessors arrays calendar colors kernel locals math
+math.constants math.functions math.rectangles math.vectors
+opengl sequences system timers ui ui.gadgets ui.render ;
+
 IN: rosetta-code.animate-pendulum
 
 ! http://rosettacode.org/wiki/Animate_a_pendulum
 IN: rosetta-code.animate-pendulum
 
 ! http://rosettacode.org/wiki/Animate_a_pendulum
index fe1bcc48a9cbac36ea57d1613665d4ed8d9012b6..6425ce9b2e35cbca938e653a292898acedf889da 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2013 Jon Harper.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2013 Jon Harper.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors calendar circular colors.constants colors.hsv
+USING: accessors calendar circular colors colors.hsv
 command-line continuations io kernel math math.parser namespaces
 openal.example sequences system timers ui ui.gadgets
 ui.pens.solid ;
 command-line continuations io kernel math math.parser namespaces
 openal.example sequences system timers ui ui.gadgets
 ui.pens.solid ;
index 805d51687b154b20c5412d0244406056a2db58ae..d5a191a19737a7be8729486a622261430c524535 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel prettyprint io io.styles colors.constants compiler.units
+USING: kernel prettyprint io io.styles colors compiler.units
 fry debugger sequences locals.rewrite smalltalk.ast
 smalltalk.eval smalltalk.printer smalltalk.listener splitting ;
 IN: smalltalk.listener
 fry debugger sequences locals.rewrite smalltalk.ast
 smalltalk.eval smalltalk.printer smalltalk.listener splitting ;
 IN: smalltalk.listener
index 8ce45bac62f17e72bcdc52ea6c1aa3a5f7e11a5e..e57ecff9b33205f94491bffd6309c7d6e398be41 100644 (file)
@@ -3,7 +3,7 @@ IN: splitting.extras
 
 <PRIVATE
 
 
 <PRIVATE
 
-: (split*) ( seq quot: ( ... elt -- ... ? ) slice-quot -- pieces )
+: (split*) ( ... seq quot: ( ... elt -- ... ? ) slice-quot -- ... pieces )
     [ 0 ] 3dip pick [
         swap curry [ [ 1 + ] when ] prepose [ 2keep ] curry
         [ 2dup = ] prepose [ [ 1 + ] when swap ] compose [
     [ 0 ] 3dip pick [
         swap curry [ [ 1 + ] when ] prepose [ 2keep ] curry
         [ 2dup = ] prepose [ [ 1 + ] when swap ] compose [
@@ -46,7 +46,7 @@ PRIVATE>
 
 <PRIVATE
 
 
 <PRIVATE
 
-:: (split-harvest) ( seq quot: ( ... elt -- ... ? ) slice-quot -- pieces )
+:: (split-harvest) ( ... seq quot: ( ... elt -- ... ? ) slice-quot -- ... pieces )
     seq [ quot call not ] find drop [
         [
             [ seq quot find-from drop ] keep swap
     seq [ quot call not ] find drop [
         [
             [ seq quot find-from drop ] keep swap
index 368a987bd51c2756cb32caea09b6e587cd78ab0c..2a6c21b2da9b7c1d8b890681d12acf173c47b856 100644 (file)
@@ -1,4 +1,4 @@
-USING: accessors arrays colors colors.constants kernel tetris.board tetris.piece tools.test ;
+USING: accessors arrays colors kernel tetris.board tetris.piece tools.test ;
 
 { { { f f } { f f } { f f } } } [ 2 3 make-rows ] unit-test
 { { { f f } { f f } { f f } } } [ 2 3 <board> rows>> ] unit-test
 
 { { { f f } { f f } { f f } } } [ 2 3 make-rows ] unit-test
 { { { f f } { f f } { f f } } } [ 2 3 <board> rows>> ] unit-test
index 561af386f491016604c5fbe7f6393d37941623d2..f8f6a5a9454793443b9fdf95f45429607932ceb1 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors colors.constants combinators
-kernel math opengl opengl.gl sequences tetris.game tetris.piece
-;
+
+USING: accessors arrays colors combinators kernel math opengl
+opengl.gl sequences tetris.game tetris.piece ;
 
 IN: tetris.gl
 
 
 IN: tetris.gl
 
index cec67b9403a97de165e050d173b5d862dbb5dc43..f948e2e5b5e800ebe12e768a1859c0f4ecca4107 100644 (file)
@@ -1,7 +1,9 @@
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
+
 USING: kernel arrays namespaces sequences math math.order
 USING: kernel arrays namespaces sequences math math.order
-math.vectors colors colors.constants random ;
+math.vectors colors random ;
+
 IN: tetris.tetromino
 
 TUPLE: tetromino states colour ;
 IN: tetris.tetromino
 
 TUPLE: tetromino states colour ;
index 31d4874aacfe9ba94a995fec1e8814bcc6ea5aea..58d5be8db568765e238f96ba19ff6fb8e55c9214 100644 (file)
@@ -1,7 +1,6 @@
-USING: accessors arrays calendar circular colors
-colors.constants fry kernel locals math math.order math.vectors
-namespaces opengl processing.shapes sequences timers ui
-ui.gadgets ui.gestures ui.render ;
+USING: accessors arrays calendar circular colors kernel locals
+math math.order math.vectors namespaces opengl processing.shapes
+sequences timers ui ui.gadgets ui.gestures ui.render ;
 
 IN: trails
 
 
 IN: trails
 
index fa93951e2899df604c04850cd0486a5c9040ce20..e6097e3f6559106143bc78f03d3bdc3e8982b210 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors.constants kernel locals math
+USING: accessors arrays colors kernel locals math
 math.order opengl sequences ui.gadgets ui.gadgets.charts
 ui.gadgets.charts.lines ui.gadgets.charts.utils ui.render ;
 IN: ui.gadgets.charts.axes
 math.order opengl sequences ui.gadgets ui.gadgets.charts
 ui.gadgets.charts.lines ui.gadgets.charts.utils ui.render ;
 IN: ui.gadgets.charts.axes
index cb4529fd07c45b041daa6de3df676cca578edba6..b310ebe2d9c32c793ca821d6e8cd6580eca65d17 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors.constants kernel literals locals
+USING: accessors arrays colors kernel literals locals
 math math.constants math.functions sequences ui ui.gadgets
 ui.gadgets.charts ui.gadgets.charts.axes ui.gadgets.charts.lines
 ;
 math math.constants math.functions sequences ui ui.gadgets
 ui.gadgets.charts ui.gadgets.charts.axes ui.gadgets.charts.lines
 ;
index 0e5cc3f5a94b331ad89380fc6352dfa40759a751..354218d632f5f6142a9e3905f48f9a0a497d8e23 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2016-2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
 ! Copyright (C) 2016-2017 Alexander Ilin.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs binary-search colors.constants
+USING: accessors arrays assocs binary-search colors
 combinators combinators.short-circuit fry kernel locals make
 math math.order math.statistics math.vectors opengl opengl.gl
 sequences specialized-arrays splitting.monotonic ui.gadgets
 combinators combinators.short-circuit fry kernel locals make
 math math.order math.statistics math.vectors opengl opengl.gl
 sequences specialized-arrays splitting.monotonic ui.gadgets
index a55b5a6e311249195b01ccfb0b24a4e9deaa29ed..c1659739f6cf5d816de6f938ff3344a182bba0da 100644 (file)
@@ -4,7 +4,7 @@ USING: accessors colors arrays kernel sequences math byte-arrays
 namespaces grouping fry cap images.bitmap ui.gadgets ui.gadgets.packs
 ui.gadgets.borders ui.gadgets.grids ui.gadgets.grid-lines
 ui.gadgets.labels ui.gadgets.buttons ui.pens ui.pens.solid ui.render
 namespaces grouping fry cap images.bitmap ui.gadgets ui.gadgets.packs
 ui.gadgets.borders ui.gadgets.grids ui.gadgets.grid-lines
 ui.gadgets.labels ui.gadgets.buttons ui.pens ui.pens.solid ui.render
-ui opengl opengl.gl colors.constants images images.loader ;
+ui opengl opengl.gl images images.loader ;
 IN: ui.render.test
 
 SINGLETON: line-test
 IN: ui.render.test
 
 SINGLETON: line-test
index 5778ac7001b205d4e90e97ffd7a7ac18ca3f00fe..b557563b25bb92a8c81954b47a5558bc0a0f6f31 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2012 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors ascii assocs colors.constants formatting
-html.entities html.parser html.parser.analyzer html.parser.printer
-http.client io io.styles kernel namespaces sequences splitting urls
+USING: accessors ascii assocs colors formatting html.entities
+html.parser html.parser.analyzer html.parser.printer http.client
+io io.styles kernel namespaces sequences splitting urls
 wrap.strings xml xml.data xml.traversal ;
 FROM: xml.data => tag? ;
 
 wrap.strings xml xml.data xml.traversal ;
 FROM: xml.data => tag? ;
 
index 14540aa5c71d16bc1d742766e4913b8b58f5cb21..22453ce2708770c117c946d2f80a8671804e5795 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
 ! Copyright (C) 2011 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: accessors colors.constants formatting http http.client
-images.gif images.http io io.styles kernel namespaces sequences
-splitting ui urls.encoding xml xml.data xml.traversal ;
+USING: accessors colors formatting http http.client images.gif
+images.http io io.styles kernel namespaces sequences splitting
+ui urls.encoding xml xml.data xml.traversal ;
 
 IN: wolfram-alpha
 
 
 IN: wolfram-alpha
 
index 5c52c48ea9b302a2e8890146d874eed2bb0f1edd..32d04f6ee524ffeaf6b45e72afd41a436a90ee5b 100644 (file)
@@ -1,6 +1,5 @@
-USING: accessors alien.c-types alien.syntax
-classes.struct colors.constants colors.hex kernel literals logging
-math ;
+USING: accessors alien.c-types alien.syntax classes.struct
+colors kernel literals logging math ;
 IN: strange
 
 ! FUEL Syntax Demo
 IN: strange
 
 ! FUEL Syntax Demo
@@ -96,7 +95,7 @@ FUNCTION: int futimes ( int id,
 FUNCTION: int booyah ( int x )
 FUNCTION-ALIAS: test int bah ( int* ah, int[] eh )
 
 FUNCTION: int booyah ( int x )
 FUNCTION-ALIAS: test int bah ( int* ah, int[] eh )
 
-HEXCOLOR: ffffff COLOR: green NAN: 1234 CHAR: m ALIEN: 93
+COLOR: #ffffff COLOR: green NAN: 1234 CHAR: m ALIEN: 93
 2drop 2drop drop
 
 PRIMITIVE: one ( a -- b )
 2drop 2drop drop
 
 PRIMITIVE: one ( a -- b )