Tried to deploy webapps.ip under Linux. First on a 64 bit system
and a current version from the site. Error.
Than with a self compiled version from git, 2009-10-28, on a 32
bit system without SSE2. build 878, boot.x86.32.image 2009-10-26
23:16 UTC. Same error.
Content of the temp directory:
-rw-r--r-- 1 stesch users 510 Nov 21 20:18 deploy-config-webapps.ip
-rw-r--r-- 1 stesch users 3433280 Nov 21 19:48 staging..image
-rw-r--r-- 1 stesch users 34155776 Nov 21 20:18
staging.math-threads-compiler.image
-rw-r--r-- 1 stesch users 5054392 Nov 21 19:48 staging.math-threads.image
-rw-r--r-- 1 stesch users 4446152 Nov 21 19:48 staging.math.image
$ cat deploy-config-webapps.ip
USING: tools.deploy.config vocabs.loader ;
H{
{ deploy-name "webapps.ip" }
{ deploy-word-defs? f }
{
vocab-roots
V{
"resource:core"
"resource:basis"
"resource:extra"
"resource:work"
}
}
{ deploy-c-types? f }
{ deploy-unicode? f }
{ deploy-io 2 }
{ deploy-reflection 1 }
{ "stop-after-last-window?" t }
{ deploy-word-props? f }
{ deploy-math? t }
{ deploy-threads? t }
{ deploy-ui? f }
This what I got:
----------->
[...]
Loading resource:basis/io/directories/hierarchy/hierarchy.factor
Loading resource:basis/io/files/unique/unix/unix.factor
The die word was called by the library. Unless you called it yourself,
you have triggered a bug in Factor. Please report.
Starting low level debugger...
Basic commands:
q -- continue executing Factor - NOT SAFE
im -- save image to fep.image
x -- exit Factor
Advanced commands:
d <addr> <count> -- dump memory
u <addr> -- dump object at tagged <addr>
. <addr> -- print object at tagged <addr>
t -- toggle output trimming
s r -- dump data, retain stacks
.s .r .c -- print data, retain, call stacks
e -- dump environment
g -- dump generations
data -- data heap dump
words -- words dump
tuples -- tuples dump
refs <addr> -- find data heap references to object
push <addr> -- push object on data stack - NOT SAFE
code -- code heap dump
READY
==== DATA STACK:
"webapps.ip/webapps.ip.image"
"webapps.ip"
T{ continuations:condition T{ source-files.errors:source-file-error T{
lexer:lexer-error 5 24 "namespaces prettyprint ;" T{ continuations:condition T{
source-files.errors:source-file-error T{ lexer:lexer-error 17 31
"html.templates.chloe.compiler ;" T{ continuations:condition T{
source-files.errors:source-file-error T{ lexer:lexer-error 30 41 "FROM:
mime.multipart => parse-multipart ;" T{ ... ... ... ... } } f
"resource:basis/http/server/server.factor" f } { { "Load
resource:basis/http/server/server.factor again" syntax:t } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ ... ... ...
... ... ... ... } T{ ... ... ... ... ... ... ... } { ...
... ... ... ... ... ... ... ... ... ... } T{ ... ... ...
} T{ ... ... ... ... ... ... ... } T{ ... ... ... ...
... ... ... } { ... ... ... ... ... ... ... ... ... ...
... } T{ ... ... ... } T{ ... ... ... ... ... ... ... }...
} #<type 10 @ b0daec8e> { f 1 8 { ... ... ... ... ... ... ...
... } "furnace.actions" T{ ... ... ... ... ... ... ... } T{ ...
... ... ... ... ... ... } f 19 30... } T{ vectors:vector { ...
... ... ... ... ... ... ... } 8 } T{ vectors:vector { ... ...
... ... ... ... ... ... ... ... ... } 15 } } } } f
"resource:basis/furnace/actions/actions.factor" f } { { "Load
resource:basis/furnace/actions/actions.factor again" syntax:t } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ vocabs:vocab
"webapps.ip" T{ hashtables:hashtable 0 0 { T{ ... ... } T{ ... ... } T{
... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ...
} T{ ... ... } } } f f f f } T{ vocabs:vocab "webapps.ip" T{
hashtables:hashtable 0 0 { T{ ... ... } T{ ... ... } T{ ... ... }
T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ...
... } } } f f f f } { "! Copyright (C) 2008 Doug Coleman." "! See
http://factorcode.org/license.txt for BSD license." "USING: accessors
furnace.actions http.server" "http.server.dispatchers html.forms io.sockets"
"namespaces prettyprint ;" "IN: webapps.ip" "" "TUPLE: ip-app < dispatcher ;"
"" ": <display-ip-action> ( -- action )"... } T{ vectors:vector { 0 0 0 0 0 0 0
0 0 0... } 0 } T{ vocabs:vocab "furnace.actions" T{ hashtables:hashtable 0 0 {
T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ...
... } T{ ... ... } T{ ... ... } T{ ... ... } } } f f f f } T{
vocabs:vocab "furnace.actions" T{ hashtables:hashtable 0 0 { T{ ... ... }
T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ...
... } T{ ... ... } T{ ... ... } } } f f f f }
"resource:basis/furnace/actions/actions.factor" T{
source-files.errors:source-file-error T{ lexer:lexer-error 17 31
"html.templates.chloe.compiler ;" T{ continuations:condition T{ ... ...
... ... ... } { ... } T{ ... ... ... ... ... ... } } } f
"resource:basis/furnace/actions/actions.factor" f } { { "Load
resource:basis/furnace/actions/actions.factor again" syntax:t } }... } #<type
10 @ b0db0136> { f 1 8 { "accessors" "furnace.actions" "http.server"
"http.server.dispatchers" "html.forms" "io.sockets" "namespaces" "prettyprint"
} "furnace.actions" T{ vocabs.parser:manifest f T{ hashtables:hashtable 2 0 {
T{ ... ... } T{ ... ... } "accessors" "accessors" T{ ... ... } T{
... ... } "syntax" "syntax" } } T{ vectors:vector { T{ ... ... ...
... ... ... ... } T{ ... ... ... ... ... ... ... } 0 } 2 }
T{ vectors:vector { } 0 } T{ vectors:vector { } 0 } T{ vectors:vector { } 0 } }
T{ vocabs.parser:manifest f T{ hashtables:hashtable 2 0 { T{ ... ... } T{
... ... } "accessors" "accessors" T{ ... ... } T{ ... ... } "syntax"
"syntax" } } T{ vectors:vector { T{ ... ... ... ... ... ... ... }
T{ ... ... ... ... ... ... ... } 0 } 2 } T{ vectors:vector { } 0
} T{ vectors:vector { } 0 } T{ vectors:vector { } 0 } } } T{ vectors:vector {
T{ hashtables:hashtable 126 0 { source-files:source-files T{ ... ... ...
... } command-line:command-line f io.styles:stack-effect-style T{ ... ...
... ... } alien:callbacks T{ ... ... ... ... }
io.ports:default-buffer-size 65536... } } T{ hashtables:hashtable 13 0 {
tools.deploy.config:deploy-name "webapps.ip" vocabs.loader:vocab-roots T{ ...
... ... } tools.deploy.config:deploy-ui? f tools.deploy.shaker:deploy-vocab
"webapps.ip" T{ ... ... } T{ ... ... }... } } T{ hashtables:hashtable 9
0 { definitions:new-classes T{ ... ... ... ... } T{ ... ... } T{
... ... } T{ ... ... } T{ ... ... } definitions:changed-effects T{
... ... ... ... } T{ ... ... } T{ ... ... }... } } T{
hashtables:hashtable 2 0 { T{ ... ... } T{ ... ... } T{ ... ... }
T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ...
... } T{ ... ... } T{ ... ... }... } } T{ hashtables:hashtable 2 0 {
lexer:lexer T{ ... ... ... ... ... ... } T{ ... ... } T{ ...
... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{
... ... } T{ ... ... }... } } } 5 } T{ vectors:vector { T{
continuations:continuation { "webapps.ip/webapps.ip.image" "webapps.ip" f }
#<type 10 @ acf1e78e> { } T{ vectors:vector { ... ... ... ... ...
... ... ... ... ... ... } 2 } T{ vectors:vector { ... ... ...
... ... ... ... ... ... ... ... } 0 } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ ... ... ...
... ... ... ... } f } #<type 10 @ acf1e816> { } T{ vectors:vector {
... ... ... ... ... ... ... ... ... ... ... } 2 } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 1 } } T{ continuations:continuation { "webapps.ip/webapps.ip.image" T{ ...
... ... ... ... ... ... } T{ ... ... ... ... ... ...
... } f } #<type 10 @ acf1e8d6> { } T{ vectors:vector { ... ... ... ...
... ... ... ... ... ... ... } 2 } T{ vectors:vector { ... ...
... ... ... ... ... ... ... ... ... } 2 } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ ... ... ...
... ... ... ... } T{ ... ... ... ... ... ... ... }
"resource:extra/webapps/ip/ip.factor" f } #<type 10 @ acf1e9be> { } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 2 } T{ vectors:vector { ... ... ... ... ... ... ... ... ...
... ... } 3 } } T{ continuations:continuation { "webapps.ip/webapps.ip.image"
T{ ... ... ... ... ... ... ... } T{ ... ... ... ... ...
... ... } T{ ... ... ... ... }
"resource:extra/webapps/ip/ip.factor" f } #<type 10 @ acf1eabe> { } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 3 } T{ vectors:vector { ... ... ... ... ... ... ... ... ...
... ... } 4 } } T{ continuations:continuation { "webapps.ip/webapps.ip.image"
T{ ... ... ... ... ... ... ... } T{ ... ... ... ... ...
... ... } T{ ... ... ... ... } f } #<type 10 @ acf1ec06> { } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 4 } T{ vectors:vector { ... ... ... ... ... ... ... ... ...
... ... } 5 } } T{ continuations:continuation { "webapps.ip/webapps.ip.image"
T{ ... ... ... ... ... ... ... } T{ ... ... ... ... ...
... ... } { ... ... ... ... ... ... ... ... ... ... ...
} f } #<type 10 @ acf1ed4e> { } T{ vectors:vector { ... ... ... ...
... ... ... ... ... ... ... } 5 } T{ vectors:vector { ... ...
... ... ... ... ... ... ... ... ... } 6 } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ ... ... ...
... ... ... ... } T{ ... ... ... ... ... ... ... } { ...
... ... ... ... ... ... ... ... ... ... } T{ ... ... ...
} T{ ... ... ... ... ... ... ... } f } #<type 10 @ acf1eee6> { f
1 8 { ... ... ... ... ... ... ... ... } "furnace.actions" T{
... ... ... ... ... ... ... } T{ ... ... ... ... ...
... ... } } T{ vectors:vector { ... ... ... ... ... ... ...
... ... ... ... } 5 } T{ vectors:vector { ... ... ... ... ...
... ... ... ... ... ... } 7 } } T{ continuations:continuation {
"webapps.ip/webapps.ip.image" T{ ... ... ... ... ... ... ... } T{
... ... ... ... ... ... ... } { ... ... ... ... ...
... ... ... ... ... ... } T{ ... ... ... } T{ ... ... ...
... ... ... ... } T{ ... ... ... ... ... ... ... } f }
#<type 10 @ acf1f12e> { f 1 8 { ... ... ... ... ... ... ... ...
} "furnace.actions" T{ ... ... ... ... ... ... ... } T{ ...
... ... ... ... ... ... } } T{ vectors:vector { ... ... ...
... ... ... ... ... ... ... ... } 5 } T{ vectors:vector { ...
... ... ... ... ... ... ... ... ... ... } 8 } } } 9 } } } } f
"resource:extra/webapps/ip/ip.factor" f } { { "Load
resource:extra/webapps/ip/ip.factor again" syntax:t } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ vocabs:vocab
"webapps.ip" T{ hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f }
T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } } } f f f f } T{ vocabs:vocab "webapps.ip" T{
hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } } } f f f f }
"resource:extra/webapps/ip/ip.factor" T{ source-files.errors:source-file-error
T{ lexer:lexer-error 5 24 "namespaces prettyprint ;" T{ continuations:condition
T{ source-files.errors:source-file-error T{ lexer:lexer-error 17 31
"html.templates.chloe.compiler ;" T{ continuations:condition T{ ... ...
... ... ... } { ... } T{ ... ... ... ... ... ... } } } f
"resource:basis/furnace/actions/actions.factor" f } { { "Load
resource:basis/furnace/actions/actions.factor again" syntax:t } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ vocabs:vocab
"webapps.ip" T{ ... ... ... ... } f f f f } T{ vocabs:vocab
"webapps.ip" T{ ... ... ... ... } f f f f } { "! Copyright (C) 2008
Doug Coleman." "! See http://factorcode.org/license.txt for BSD license."
"USING: accessors furnace.actions http.server" "http.server.dispatchers
html.forms io.sockets" "namespaces prettyprint ;" "IN: webapps.ip" "" "TUPLE:
ip-app < dispatcher ;" "" ": <display-ip-action> ( -- action )"... } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 0 } T{ vocabs:vocab "furnace.actions" T{ ... ... ... ... } f f f f }
T{ vocabs:vocab "furnace.actions" T{ ... ... ... ... } f f f f }
"resource:basis/furnace/actions/actions.factor" T{
source-files.errors:source-file-error T{ ... ... ... ... ... } f
"resource:basis/furnace/actions/actions.factor" f } { { ... ... } }... }
#<type 10 @ b0db0136> { f 1 8 { "accessors" "furnace.actions" "http.server"
"http.server.dispatchers" "html.forms" "io.sockets" "namespaces" "prettyprint"
} "furnace.actions" T{ vocabs.parser:manifest f T{ ... ... ... ... } T{
... ... ... } T{ ... ... ... } T{ ... ... ... } T{ ... ...
... } } T{ vocabs.parser:manifest f T{ ... ... ... ... } T{ ...
... ... } T{ ... ... ... } T{ ... ... ... } T{ ... ... ...
} } } T{ vectors:vector { T{ ... ... ... ... } T{ ... ... ...
... } T{ ... ... ... ... } T{ ... ... ... ... } T{ ... ...
... ... } } 5 } T{ vectors:vector { T{ ... ... ... ... ... ...
} T{ ... ... ... ... ... ... } T{ ... ... ... ... ...
... } T{ ... ... ... ... ... ... } T{ ... ... ... ... ...
... } T{ ... ... ... ... ... ... } T{ ... ... ... ...
... ... } T{ ... ... ... ... ... ... } T{ ... ... ... ...
... ... } } 9 } } } } f "resource:extra/webapps/ip/ip.factor" f } { {
"Load resource:extra/webapps/ip/ip.factor again" syntax:t } } f } #<type 10 @
b0db157e> { } T{ vectors:vector { T{ hashtables:hashtable 126 0 {
source-files:source-files T{ hashtables:hashtable 485 0 {
"resource:basis/circular/circular.factor" T{ source-files:source-file
"resource:basis/circular/circular.factor" [ ] #<type 9 @ ad3f1326> { ... ...
} } "resource:basis/compiler/cfg/save-contexts/save-contexts.factor" T{
source-files:source-file
"resource:basis/compiler/cfg/save-contexts/save-contexts.factor" [ ] #<type 9 @
ad3f135e> { ... ... } } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f }... } } command-line:command-line f
io.styles:stack-effect-style T{ hashtables:hashtable 2 0 { io.styles:foreground
T{ colors:rgba #<type 3 @ ad3f676b> #<type 3 @ ad3f677b> #<type 3 @ ad3f678b>
#<type 3 @ ad3f679b> } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } io.styles:font-style io.styles:plain T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } }
alien:callbacks T{ hashtables:hashtable 0 0 { T{ hashtables.private:tombstone f
} T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{
hashtables.private:tombstone f } } } io.ports:default-buffer-size 65536... } }
T{ hashtables:hashtable 13 0 { tools.deploy.config:deploy-name "webapps.ip"
vocabs.loader:vocab-roots T{ vectors:vector { "resource:core" "resource:basis"
"resource:extra" "resource:work" } 4 } tools.deploy.config:deploy-ui? f
tools.deploy.shaker:deploy-vocab "webapps.ip" T{ hashtables.private:tombstone f
} T{ hashtables.private:tombstone f }... } } } 2 } T{ vectors:vector { T{
continuations:continuation { "webapps.ip/webapps.ip.image" "webapps.ip" f }
#<type 10 @ acf1e78e> { } T{ vectors:vector { T{ hashtables:hashtable 126 0 {
source-files:source-files T{ ... ... ... ... }
command-line:command-line f io.styles:stack-effect-style T{ ... ... ...
... } alien:callbacks T{ ... ... ... ... }
io.ports:default-buffer-size 65536... } } T{ hashtables:hashtable 13 0 {
tools.deploy.config:deploy-name "webapps.ip" vocabs.loader:vocab-roots T{ ...
... ... } tools.deploy.config:deploy-ui? f tools.deploy.shaker:deploy-vocab
"webapps.ip" T{ ... ... } T{ ... ... }... } } 0 0 0 0 0 0 0 0... } 2 }
T{ vectors:vector { 0 0 0 0 0 0 0 0 0 0... } 0 } } T{
continuations:continuation { "webapps.ip/webapps.ip.image" T{ vocabs:vocab
"webapps.ip" T{ hashtables:hashtable 0 0 { T{ ... ... } T{ ... ... } T{
... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ...
} T{ ... ... } } } f f f f } f } #<type 10 @ acf1e816> { } T{
vectors:vector { T{ hashtables:hashtable 126 0 { source-files:source-files T{
... ... ... ... } command-line:command-line f
io.styles:stack-effect-style T{ ... ... ... ... } alien:callbacks T{
... ... ... ... } io.ports:default-buffer-size 65536... } } T{
hashtables:hashtable 13 0 { tools.deploy.config:deploy-name "webapps.ip"
vocabs.loader:vocab-roots T{ ... ... ... } tools.deploy.config:deploy-ui?
f tools.deploy.shaker:deploy-vocab "webapps.ip" T{ ... ... } T{ ... ...
}... } } 0 0 0 0 0 0 0 0... } 2 } T{ vectors:vector { T{
continuations:continuation { "webapps.ip/webapps.ip.image" "webapps.ip" f }
#<type 10 @ acf1e78e> { } T{ vectors:vector { ... ... ... ... ...
... ... ... ... ... ... } 2 } T{ vectors:vector { ... ... ...
... ... ... ... ... ... ... ... } 0 } } 0 0 0 0 0 0 0 0 0... } 1 }
} T{ continuations:continuation { "webapps.ip/webapps.ip.image" T{ vocabs:vocab
"webapps.ip" T{ hashtables:hashtable 0 0 { T{ ... ... } T{ ... ... } T{
... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ...
} T{ ... ... } } } f f f f } T{ vocabs:vocab "webapps.ip" T{
hashtables:hashtable 0 0 { T{ ... ... } T{ ... ... } T{ ... ... }
T{ ... ... } T{ ... ... } T{ ... ... } T{ ... ... } T{ ...
... } } } f f f f } f } #<type 10 @ acf1e8d6> { } T{ vectors:vector { T{
hashtables:hashtable 126 0 { source-files:source-files T{ ... ... ...
... } command-line:command-line f io.styles:stack-effect-style T{ ... ...
... ... } alien:callbacks T{ ... ... ... ... }
io.ports:default-buffer-size 65536... } } T{ hashtables:hashtable 13 0 {
tools.deploy.config:deploy-name "webapps.ip" vocabs.loader:vocab-roots T{ ...
... ... } tools.deploy.config:deploy-ui? f tools.deploy.shaker:deploy-vocab
"webapps.ip" T{ ... ... } T{ ... ... }... } } 0 0 0 0 0 0 0 0... } 2 }
T{ vectors:vector { T{ continuations:continuation {
"webapps.ip/webapps.ip.image" "webapps.ip" f } #<type 10 @ acf1e78e> { } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 2 } T{ vectors:vector { ... ... ... ... ... ... ... ... ...
... ... } 0 } } T{ continuations:continuation { "webapps.ip/webapps.ip.image"
T{ ... ... ... ... ... ... ... } f } #<type 10 @ acf1e816> { } T{
vectors:vector { ... ... ... ... ... ... ... ... ... ... ...
} 2 } T{ vectors:vector { ... ... ... ... ... ... ... ... ...
... ... } 1 } } 0 0 0 0 0 0 0 0... } 2 } } } 3 } } }
==== RETAIN STACK:
==== CALL STACK:
[ init:boot init:do-init-hooks command-line:(command-line)
command-line:parse-command-line "run" namespaces:get vocabs.loader:run
io:output-stream namespaces:get [ io:stream-flush ]... ]
6
word/quot addr: acf00144
word/quot xt: b17b6570
return address: b17b65a6
tools.deploy.shaker:(deploy)
f
word/quot addr: acf01886
word/quot xt: b1c40400
return address: b1c405b0
Process exited with error code 1
Launch descriptor:
T{ process
{ command
{
"webapps.ip/webapps.ip"
"-i=/home/stesch/benchmarks/factor/temp/staging.math-threads-compiler.image"
"-resource-path=/home/stesch/benchmarks/factor/"
"-run=tools.deploy.shaker"
"-deploy-vocab=webapps.ip"
"-deploy-config=/home/stesch/benchmarks/factor/temp/deploy-config-webapps.ip"
"-output-image=webapps.ip/webapps.ip.image"
}
}
{ environment H{ } }
{ environment-mode +append-environment+ }
{ stdin +closed+ }
{ stdout T{ fd { id 1210 } { disposed t } { fd 13 } } }
{ stderr +stdout+ }
{ priority +low-priority+ }
{ status 1 }
}
Type :help for debugging help.
( scratchpad )
<-----------
--
Web (en): http://www.no-spoon.de/ -*- Web (de): http://www.frell.de/
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk