]> gitweb.factorcode.org Git - factor.git/blob - library/platform/native/init.factor
6e15553fe493d06cc6d7b7c01d197ad18b851520
[factor.git] / library / platform / native / init.factor
1 !:folding=indent:collapseFolds=1:
2
3 ! $Id$
4 !
5 ! Copyright (C) 2004 Slava Pestov.
6
7 ! Redistribution and use in source and binary forms, with or without
8 ! modification, are permitted provided that the following conditions are met:
9
10 ! 1. Redistributions of source code must retain the above copyright notice,
11 !    this list of conditions and the following disclaimer.
12
13 ! 2. Redistributions in binary form must reproduce the above copyright notice,
14 !    this list of conditions and the following disclaimer in the documentation
15 !    and/or other materials provided with the distribution.
16
17 ! THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
18 ! INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
19 ! FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
20 ! DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 ! SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 ! PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23 ! OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 ! WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25 ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 ! ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28 IN: init
29 USE: ansi
30 USE: arithmetic
31 USE: errors
32 USE: combinators
33 USE: hashtables
34 USE: kernel
35 USE: lists
36 USE: logic
37 USE: interpreter
38 USE: io-internals
39 USE: math
40 USE: namespaces
41 USE: parser
42 USE: stack
43 USE: stdio
44 USE: streams
45 USE: strings
46 USE: styles
47 USE: vectors
48 USE: vocabularies
49 USE: words
50 USE: unparser
51
52 : boot ( -- )
53     init-namespaces
54
55     ! Some flags are *on* by default, unless user specifies
56     ! -no-<flag> CLI switch
57     t "user-init" set
58     t "interactive" set
59     
60     init-stdio
61     init-errors
62     init-search-path
63     init-scratchpad
64     init-styles
65     init-vocab-styles
66     10 "base" set
67     print-banner
68     init-interpreter ;