1 ! Copyright (C) 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: assocs continuations debugger io io.styles kernel
4 namespaces sequences vocabs vocabs.loader ;
9 : vocab-heading. ( vocab -- )
12 [ vocab-name ] [ lookup-vocab write-object ] bi ":" print
15 : load-error. ( triple -- )
16 [ first vocab-heading. ] [ second print-error ] bi ;
22 : load-failures. ( failures -- )
23 [ load-error. nl ] each ;
25 : require-all ( vocabs -- failures )
27 V{ } clone blacklist set
28 V{ } clone failures set
31 [ swap vocab-name failures get set-at ]