1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
2007-06-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
* initial-env.lisp.pamphlet (|$originalLispTopLevel|): New
variable.
(handle-command-line): Use it. Now call into the base system
top level if the command line is empty.
(save-core): Now take an optional argument, the executable entry
point. Tidy.
(make-program): Likewise.
(|getMainEntryPoint|): New function.
(|makeHandler|): Use it.
(parse-option-value): Rename from get-option-value.
(process-command-line): Adjust call.
(|getOptionValue|): New.
(main): Rename from main-entry-point.
(|error|): Tidy.
* Makefile.pamphlet (stage0/bootsys$(EXEEXT)): Explicitly specify
entry point of the resulting executable.
($(AXIOM_LOCAL_LISP)): Likewise.
(stage1/bootsys$(EXEEXT)): Likewise.
(stage2/bootsys$(EXEEXT)): Likewise.
(initial-env.$(FASLEXT)): If compiling with ECL, build both the
FASL and the object file.
* Makefile.in: Regenerate.
2007-06-23 Gabriel Dos Reis <gdr@cs.tamu.edu>
* Makefile.pamphlet (boot_objects_extra): New variable.
(<<build bootsys>>): Remove.
(stage0/bootsys$(EXEEXT)): Tidy.
(axiom_o): New variable. Use to pre-load "initial-env" when
building with ECL.
* Makefile.in: Regenerate.
* scanner.boot.pamphlet (double): Rename from DOUBLE.
* includer.boot.pamphlet ($bStreamNil): Rename from bStreamNil.
* initial-env.lisp.pamphlet (exit-repl): Add support for ECL.
(make-program): Likewise.
(get-command-line-arguments): Likewise. Tidy.
(|$LispFileType|): Define as constant.
(|doCompileLispFile|): New.
(|compileLispFile|): Use it. Add support for ECL.
(main-entry-point): Unconditionally set current package to BOOTTRAN.
(|ensureTrailingSlash|): New.
(make-load-path): Use it.
(do-import-module): Make nested function of import-module.
(import-module): Restructure.
* translator.boot.pamphlet (BOOT): Remove.
(COMPILE-BOOT-FILE): Likewise.
2007-06-19 Gabriel Dos Reis <gdr@cs.tamu,edu>
* ast.boot.pamphlet (bfDefinition1): Remove.
(bfDefinition): Rename from bfDefinition2.
(bfMDefinition): Rename from bfMDefinition2.
* parser.boot.pamphlet: Update.
2007-06-19 Gabriel Dos Reis <gdr@cs.tamu.edu>
* bootload.lisp.pamphlet: Remove.
* ccl-bootsys.lsp.pamphlet: Likewise.
* boot-proclaims.lisp: Likewise.
2007-06-18 Gabriel Dos Reis <gdr@cs.tamu,edu>
* ast.boot.pamphlet (bfModule, bfImport, bfTypeAliasDefinition):
Remove.
* parser.boot.pamphlet (bpModule): Update. Call Module instead of
bfModule.
(bpImport): Call Import instead of bfImport.
(bpTypeAliasDefinition): Call TypeAlias instead of
bfTypeAliasDefinition.
* translator.boot.pamphlet (bpOutItem): Update. Use
case-statements.
2007-06-18 Gabriel Dos Reis <gdr@cs.tamu,edu>
* ast.boot.pamphlet (<<abstract syntax tree>>): New chunk. Define
the core of the Boot syntax tree as Boot data type. Update cached
Lisp translation.
2007-06-15 Gabriel Dos Reis <gdr@cs.tamu,edu>
* initial-env.lisp.pamphlet: Add more documentation.
("BOOTTRAN"): Remove export section.
(exit-repl): Tidy.
2007-05-21 Gabriel Dos Reis <gdr@cs.tamu,edu>
Add experimental support for modules.
* translator.boot.pamphlet: Import "includer", "scanner", "pile",
"parser", "ast".
(shoeEVALANDFILEACTQ): Move to ast.boot.pamphlet.
(SoftShoeError, shoeSpaces, bpIgnoredFromTo, lineNo, lineString,
lineCharacter, bStreamNull, bDelay, bDelay1, bMap, bMap1, bNext,
bNext1, bRgen, bRgen1, bIgen, bIgen1, bAddLineNumber,
bAddLineNumber1, shoeFindLines, shoePackageStartsAt): Move to
includer.boot.pamphlet.
(shoeOutParse): Handle import and module declarations.
Update Lisp translation.
* tokens.boot.pamphlet: Document key words.
(shoeInserts, shoeKeyTableCons, shoDictCons, shoePunCons): Move
from scanner.boot.pamphlet.
(shoeKeyWords): Add new keywords "module" and "import".
Update Lisp translation.
* scanner.boot.pamphlet: Import "tokens", "includer".
(shoeInserts, shoeKeyTableCons, shoDictCons, shoePunCons): Move to
tokens.boot.pamphlet.
Update Lisp translation.
* pile.boot.pamphlet: Import "includer", "scanner".
* parser.boot.pamphlet: Import "includer", "scanner", "ast".
(PNAME, bpSpecificErrorAtToken, bpSpecificErrorHere,
bpGeneralErrorHere): Move to includer.boot.pamphlet.
(bpModule, bpImport): New.
(bpComma): Use them.
Update Lisp translation.
* includer.boot.pamphlet: Import "tokens".
(PNAME, bpSpecificErrorAtToken, bpSpecificErrorHere,
bpGeneralErrorHere): Move from parser.boot.pamphlet.
(EQCAR, shoeNotFound, shoeSpaces, SoftShoeError):
(bpIgnoredFromTo, lineNo, lineString, lineCharacter,
shoeFindLines, bStreamNil, bStreamNull, bMap, bMap1, bDelay,
bDelay1, bAppend, bAppend1, bNext, bNext1, bRgen, bRgen1, bIgen,
bIgen1, bAddLineNumber, bAddLineNumber1): Move from
translator.boot.oamphlet.
(shoeReadLispString): Move to ast.boot.pamphlet.
Update Lisp translation.
* ast.boot.pamphlet: Import "includer".
(bfModule, bfImport): New.
(shoeReadLispString): Move to includer.boot.pamphlet.
(shoeCompileTimeEvaluation, shoeEVALANDFILEACTQ): Move from
translator.boot.pamphlet.
Update Lisp translation.
* Makefile.pamphlet (boot_sources): Reorder list.
* Makefile.in: Regenerate.
|