Merge branch 'master' of git://factorcode.org/git/factor into mongo-factor-driver

db4
Sascha Matzke 2009-05-11 10:08:53 +02:00
commit 808ff2295b
43 changed files with 37 additions and 105 deletions

View File

@ -6,7 +6,6 @@ H{
{ deploy-name "none" } { deploy-name "none" }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-compiler? f }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-reflection 1 } { deploy-reflection 1 }

View File

@ -43,14 +43,14 @@ CONSTANT: theme-path "basis/ui/gadgets/theme/"
[ my-arch make-image ] unless ; [ my-arch make-image ] unless ;
: bootstrap-profile ( -- profile ) : bootstrap-profile ( -- profile )
{ [
{ "math" deploy-math? } deploy-math? get [ "math" , ] when
{ "compiler" deploy-compiler? } deploy-threads? get [ "threads" , ] when
{ "threads" deploy-threads? } "compiler" ,
{ "ui" deploy-ui? } deploy-ui? get [ "ui" , ] when
{ "unicode" deploy-unicode? } deploy-unicode? get [ "unicode" , ] when
} [ nip get ] assoc-filter keys native-io? [ "io" , ] when
native-io? [ "io" suffix ] when ; ] { } make ;
: staging-image-name ( profile -- name ) : staging-image-name ( profile -- name )
"staging." "staging."

View File

@ -5,7 +5,6 @@ IN: tools.deploy.config
ARTICLE: "deploy-flags" "Deployment flags" ARTICLE: "deploy-flags" "Deployment flags"
"There are two sets of deployment flags. The first set controls the major subsystems which are to be included in the deployment image:" "There are two sets of deployment flags. The first set controls the major subsystems which are to be included in the deployment image:"
{ $subsection deploy-math? } { $subsection deploy-math? }
{ $subsection deploy-compiler? }
{ $subsection deploy-unicode? } { $subsection deploy-unicode? }
{ $subsection deploy-threads? } { $subsection deploy-threads? }
{ $subsection deploy-ui? } { $subsection deploy-ui? }
@ -53,11 +52,6 @@ HELP: deploy-math?
$nl $nl
"On by default. Often the programmer will use rationals without realizing it. A small amount of space can be saved by stripping these features out, but some code may require changes to work properly." } ; "On by default. Often the programmer will use rationals without realizing it. A small amount of space can be saved by stripping these features out, but some code may require changes to work properly." } ;
HELP: deploy-compiler?
{ $description "Deploy flag. If set, words in the deployed image will be compiled with the optimizing compiler when possible."
$nl
"On by default. Most programs should be compiled, not only for performance but because features which depend on the C library interface only function after compilation." } ;
HELP: deploy-unicode? HELP: deploy-unicode?
{ $description "Deploy flag. If set, full Unicode " { $link POSTPONE: CHAR: } " syntax is included." { $description "Deploy flag. If set, full Unicode " { $link POSTPONE: CHAR: } " syntax is included."
$nl $nl

View File

@ -7,7 +7,6 @@ IN: tools.deploy.config
SYMBOL: deploy-name SYMBOL: deploy-name
SYMBOL: deploy-ui? SYMBOL: deploy-ui?
SYMBOL: deploy-compiler?
SYMBOL: deploy-math? SYMBOL: deploy-math?
SYMBOL: deploy-unicode? SYMBOL: deploy-unicode?
SYMBOL: deploy-threads? SYMBOL: deploy-threads?
@ -55,7 +54,6 @@ SYMBOL: deploy-image
{ deploy-ui? f } { deploy-ui? f }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-math? t } { deploy-math? t }

View File

@ -11,7 +11,7 @@ io.directories tools.deploy.test ;
[ t ] [ "hello-ui" shake-and-bake 1300000 small-enough? ] unit-test [ t ] [ "hello-ui" shake-and-bake 1300000 small-enough? ] unit-test
[ "staging.math-compiler-threads-ui-strip.image" ] [ [ "staging.math-threads-compiler-ui-strip.image" ] [
"hello-ui" deploy-config "hello-ui" deploy-config
[ bootstrap-profile staging-image-name file-name ] bind [ bootstrap-profile staging-image-name file-name ] bind
] unit-test ] unit-test
@ -88,7 +88,6 @@ M: quit-responder call-responder*
{ {
"tools.deploy.test.6" "tools.deploy.test.6"
"tools.deploy.test.7" "tools.deploy.test.7"
"tools.deploy.test.8"
"tools.deploy.test.9" "tools.deploy.test.9"
"tools.deploy.test.10" "tools.deploy.test.10"
"tools.deploy.test.11" "tools.deploy.test.11"

View File

@ -337,16 +337,17 @@ IN: tools.deploy.shaker
[ instances dup H{ } clone [ [ ] cache ] curry map ] dip call [ instances dup H{ } clone [ [ ] cache ] curry map ] dip call
become ; inline become ; inline
: compress-objects ( -- ) : compress-object? ( obj -- ? )
[
{ {
[ dup array? [ empty? ] [ drop f ] if ] { [ dup array? ] [ empty? ] }
[ byte-array? ] { [ dup byte-array? ] [ drop t ] }
[ string? ] { [ dup string? ] [ drop t ] }
[ wrapper? ] { [ dup wrapper? ] [ drop t ] }
} cleave [ drop f ]
or or or } cond ;
] [ ] "objects" compress ;
: compress-objects ( -- )
[ compress-object? ] [ ] "objects" compress ;
: remain-compiled ( old new -- old new ) : remain-compiled ( old new -- old new )
#! Quotations which were formerly compiled must remain #! Quotations which were formerly compiled must remain

View File

@ -8,7 +8,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-name "tools.deploy.test.1" } { deploy-name "tools.deploy.test.1" }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
} }

View File

@ -4,7 +4,6 @@ H{
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-compiler? f }
{ deploy-threads? f } { deploy-threads? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -9,7 +9,6 @@ H{
{ deploy-math? f } { deploy-math? f }
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-threads? f } { deploy-threads? f }
{ deploy-compiler? f }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-ui? f } { deploy-ui? f }
} }

View File

@ -9,7 +9,6 @@ H{
{ deploy-io 2 } { deploy-io 2 }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-name "tools.deploy.test.12" } { deploy-name "tools.deploy.test.12" }
{ deploy-compiler? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-threads? f } { deploy-threads? f }
} }

View File

@ -1,7 +1,6 @@
USING: tools.deploy.config ; USING: tools.deploy.config ;
H{ H{
{ deploy-threads? t } { deploy-threads? t }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-io 2 } { deploy-io 2 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -8,7 +8,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-name "tools.deploy.test.2" } { deploy-name "tools.deploy.test.2" }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
} }

View File

@ -6,7 +6,6 @@ H{
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
{ deploy-io 3 } { deploy-io 3 }
{ deploy-math? t } { deploy-math? t }

View File

@ -8,7 +8,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-name "tools.deploy.test.4" } { deploy-name "tools.deploy.test.4" }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
} }

View File

@ -8,7 +8,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-io 3 } { deploy-io 3 }
{ deploy-name "tools.deploy.test.5" } { deploy-name "tools.deploy.test.5" }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
} }

View File

@ -5,7 +5,6 @@ H{
{ deploy-io 1 } { deploy-io 1 }
{ deploy-name "tools.deploy.test.6" } { deploy-name "tools.deploy.test.6" }
{ deploy-math? t } { deploy-math? t }
{ deploy-compiler? t }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-word-defs? f } { deploy-word-defs? f }

View File

@ -6,7 +6,6 @@ H{
{ deploy-io 2 } { deploy-io 2 }
{ deploy-math? t } { deploy-math? t }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-compiler? t }
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-reflection 1 } { deploy-reflection 1 }

View File

@ -1,11 +0,0 @@
USING: kernel ;
IN: tools.deploy.test.8
: literal-merge-test-1 ( -- x ) H{ { "lil" "wayne" } } ;
: literal-merge-test-2 ( -- x ) H{ { "lil" "wayne" } } ;
: literal-merge-test ( -- )
literal-merge-test-1
literal-merge-test-2 eq? t assert= ;
MAIN: literal-merge-test

View File

@ -1,15 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-name "tools.deploy.test.8" }
{ deploy-c-types? f }
{ deploy-word-props? f }
{ deploy-ui? f }
{ deploy-reflection 1 }
{ deploy-compiler? f }
{ deploy-unicode? f }
{ deploy-io 1 }
{ deploy-word-defs? f }
{ deploy-threads? f }
{ "stop-after-last-window?" t }
{ deploy-math? f }
}

View File

@ -6,7 +6,6 @@ H{
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-threads? f } { deploy-threads? f }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-math? t } { deploy-math? t }

View File

@ -29,7 +29,6 @@ TUPLE: deploy-gadget < pack vocab settings ;
: advanced-settings ( parent -- parent ) : advanced-settings ( parent -- parent )
"Advanced:" <label> add-gadget "Advanced:" <label> add-gadget
deploy-compiler? get "Use optimizing compiler" <checkbox> add-gadget
deploy-math? get "Rational and complex number support" <checkbox> add-gadget deploy-math? get "Rational and complex number support" <checkbox> add-gadget
deploy-threads? get "Threading support" <checkbox> add-gadget deploy-threads? get "Threading support" <checkbox> add-gadget
deploy-unicode? get "Unicode character literal support" <checkbox> add-gadget deploy-unicode? get "Unicode character literal support" <checkbox> add-gadget

View File

@ -7,7 +7,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-threads? t } { deploy-threads? t }
{ deploy-reflection 3 } { deploy-reflection 3 }
{ deploy-compiler? t }
{ deploy-unicode? t } { deploy-unicode? t }
{ deploy-io 3 } { deploy-io 3 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -6,7 +6,6 @@ H{
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-unicode? f } { deploy-unicode? f }

View File

@ -3,7 +3,6 @@ H{
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-math? f } { deploy-math? f }
{ deploy-compiler? t }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-c-types? f } { deploy-c-types? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -3,7 +3,6 @@ H{
{ deploy-io 3 } { deploy-io 3 }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-name "Bunny" } { deploy-name "Bunny" }
{ deploy-word-props? f } { deploy-word-props? f }

View File

@ -3,7 +3,6 @@ V{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -7,7 +7,6 @@ H{
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-compiler? t }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -5,7 +5,6 @@ H{
{ deploy-math? t } { deploy-math? t }
{ deploy-name "drills" } { deploy-name "drills" }
{ deploy-ui? t } { deploy-ui? t }
{ deploy-compiler? t }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -3,7 +3,6 @@ V{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-reflection 3 } { deploy-reflection 3 }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -1,14 +1,14 @@
USING: tools.deploy.config ; USING: tools.deploy.config ;
H{ H{
{ deploy-threads? t }
{ deploy-math? t }
{ deploy-name "Hello world" }
{ deploy-c-types? f }
{ deploy-word-props? f }
{ deploy-io 2 }
{ deploy-ui? t } { deploy-ui? t }
{ "stop-after-last-window?" t }
{ deploy-word-defs? f }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-unicode? f }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-c-types? f }
{ deploy-name "Hello world" }
{ deploy-word-props? f }
{ deploy-word-defs? f }
{ "stop-after-last-window?" t }
{ deploy-threads? t }
} }

View File

@ -3,7 +3,6 @@ H{
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
{ deploy-unicode? f } { deploy-unicode? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }

View File

@ -2,7 +2,6 @@ USING: tools.deploy.config ;
H{ H{
{ deploy-unicode? f } { deploy-unicode? f }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-compiler? t }
{ deploy-name "Hello world (console)" } { deploy-name "Hello world (console)" }
{ deploy-io 2 } { deploy-io 2 }
{ deploy-threads? f } { deploy-threads? f }

View File

@ -3,7 +3,6 @@ V{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -10,5 +10,4 @@ H{
{ deploy-math? t } { deploy-math? t }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-ui? t } { deploy-ui? t }
{ deploy-compiler? t }
} }

View File

@ -1,14 +1,14 @@
USING: tools.deploy.config ; USING: tools.deploy.config ;
H{ H{
{ deploy-threads? t }
{ deploy-math? t }
{ deploy-name "Maze" }
{ deploy-c-types? f }
{ deploy-word-props? f }
{ deploy-io 2 }
{ deploy-ui? t } { deploy-ui? t }
{ "stop-after-last-window?" t }
{ deploy-word-defs? f }
{ deploy-compiler? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-unicode? f }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-c-types? f }
{ deploy-name "Maze" }
{ deploy-word-props? f }
{ deploy-word-defs? f }
{ "stop-after-last-window?" t }
{ deploy-threads? t }
} }

View File

@ -7,7 +7,6 @@ H{
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-ui? t } { deploy-ui? t }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-name "Merger" } { deploy-name "Merger" }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-threads? t } { deploy-threads? t }

View File

@ -3,7 +3,6 @@ V{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -3,7 +3,6 @@ V{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-io 1 } { deploy-io 1 }
{ deploy-reflection 1 } { deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-c-types? f } { deploy-c-types? f }

View File

@ -10,6 +10,5 @@ H{
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
} }

View File

@ -3,7 +3,6 @@ H{
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-name "Sudoku" } { deploy-name "Sudoku" }
{ deploy-threads? f } { deploy-threads? f }
{ deploy-compiler? t }
{ deploy-math? t } { deploy-math? t }
{ deploy-c-types? f } { deploy-c-types? f }
{ deploy-io 2 } { deploy-io 2 }

View File

@ -10,6 +10,5 @@ H{
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
} }

View File

@ -1,7 +1,6 @@
USING: tools.deploy.config ; USING: tools.deploy.config ;
H{ H{
{ deploy-ui? t } { deploy-ui? t }
{ deploy-compiler? t }
{ deploy-threads? t } { deploy-threads? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ deploy-reflection 1 } { deploy-reflection 1 }

View File

@ -4,7 +4,6 @@ H{
{ deploy-threads? f } { deploy-threads? f }
{ deploy-word-defs? f } { deploy-word-defs? f }
{ deploy-ui? f } { deploy-ui? f }
{ deploy-compiler? t }
{ deploy-word-props? f } { deploy-word-props? f }
{ "stop-after-last-window?" t } { "stop-after-last-window?" t }
{ deploy-unicode? f } { deploy-unicode? f }