Slava Pestov
a4d9cdfeb3
Refactor all usages of >r/r> in core to use dip, 2dip, 3dip
...
Non-optimizing compiler now special-cases dip, 2dip, 3dip following a
literal quotation: this allows us to break the dip/slip meta-circle
without explicit calls to >r/r>
2008-11-23 02:44:56 -06:00
Slava Pestov
89440b2a23
curry and compose now check their inputs
2008-11-21 04:37:17 -06:00
Slava Pestov
ae4f9a2809
Add fixnum/mod-fast and fixnum/i-fast subprimitives
2008-11-21 02:11:36 -06:00
Slava Pestov
8819f23312
Replace millis primitive with micros primitive
...
Add millis as a library word
sleep now takes either a duration or a microsecond count; code using durations doens't need to be updated, code using millisecond counts updated to use durations for the most part
2008-11-19 01:50:05 -06:00
unknown
78eeaddcf2
Add winnt-x86.64 boot image name
2008-11-07 20:34:26 -06:00
Slava Pestov
cc879fa9b7
Tuple layouts are now arrays, instead of built-in types. The superclass
...
array is now part of the tuple layout object itself, and class hashcodes
are stored alongside class words there. This removes 2 indirections when
reading a superclass, and 3 when reading a superclass hashcode.
2008-11-05 22:20:29 -06:00
Slava Pestov
cdb5c30bd3
Only build a generic word once, even if a compilation unit defines several methods on it, by adding generics to a set and building them at the end. 25% improvement on bootstrap time
2008-11-03 03:51:28 -06:00
Slava Pestov
44a2499c17
fixnum-shift-fast and fixnum-mod subprimitives
2008-11-03 01:18:35 -06:00
Slava Pestov
69a0ad5e42
Ricing locals
2008-10-23 05:49:32 -05:00
Doug Coleman
78a529b1c3
remove directory from the vm
2008-10-19 13:27:59 -05:00
Doug Coleman
27c36974a7
remove primitives from core, update usages
2008-10-18 21:42:01 -05:00
Slava Pestov
c19f2257f4
Fix permission bits
2008-10-02 08:34:49 -05:00
Slava Pestov
cc7f9e7731
Fixing make-image
2008-09-11 00:40:25 -05:00
Slava Pestov
6b07c85fec
Minor fixes here and there for delegation slot removal
2008-09-03 06:05:50 -05:00
Slava Pestov
e1716d92b3
Remove delegation slot
2008-09-03 03:46:56 -05:00
Slava Pestov
f5fbd94a4c
New compiled crossref implementation
2008-08-31 01:34:00 -05:00
Slava Pestov
86e04a81dc
Fix conflict
2008-08-30 02:32:17 -05:00
Slava Pestov
b3f3068bdc
Massive focused action #1
2008-08-30 00:09:45 -05:00
Slava Pestov
86f11713e3
Fixing some more bugs
2008-08-22 03:12:15 -05:00
Slava Pestov
6047429401
More unit test fixes
2008-07-29 16:57:30 -05:00
Slava Pestov
8a2f1d0451
More core cleanups
2008-07-28 22:57:43 -05:00
Slava Pestov
d66f887736
Create basis vocab root
2008-07-28 22:03:13 -05:00
Slava Pestov
1f39689e76
Fix bootstrap
2008-07-25 19:27:03 -05:00
Slava Pestov
9d7a1a70ee
Fix bootstrap
2008-07-20 04:24:04 -05:00
Slava Pestov
9e685d7ac4
Refactor curry/compose a bit for upcoming frontend changes
2008-07-20 01:15:58 -05:00
Slava Pestov
37af854b18
Move io.thread to stage2
2008-07-18 19:25:28 -05:00
Slava Pestov
ac2bf0b87d
Adding inline recursive declarations
2008-07-18 19:22:59 -05:00
Slava Pestov
d0ae6bdb8f
Make array length foldable
2008-07-16 16:48:09 -05:00
Slava Pestov
aea935638c
Fix bootstrap
2008-07-13 23:26:43 -05:00
Slava Pestov
16b85df5db
Fixes and a small optiimization
2008-07-12 22:27:28 -05:00
Slava Pestov
a876005c98
Clean up non optimizing compiler, rewrite more primitives in assembly
2008-07-11 17:25:46 -05:00
Slava Pestov
bdd5a79177
Compiler fix
2008-07-10 02:52:55 -05:00
Slava Pestov
5d9c1ea0a0
Documentation updates, rename unfold to produce
2008-07-10 01:00:27 -05:00
U-SLAVA-DFB8FF805\Slava
0051a50b75
Move general shufflers and combinators into generalizations, move narray there too
2008-07-07 19:36:33 -05:00
Slava Pestov
423ad4503b
Minor oversights
2008-07-07 19:11:49 -05:00
Slava Pestov
a8808b7087
Non-optimizing compiler now inlow inlines some primitives, this improves bootstrap time
2008-07-07 10:39:04 -05:00
Slava Pestov
9256e31d66
Fix feps on 64 bit
2008-07-05 21:00:05 -05:00
Slava Pestov
ef2fddb1ec
Fix conflict
2008-07-03 16:46:21 -05:00
Eduardo Cavazos
4238657a26
bootstrap.stage2: use count
2008-07-03 13:47:11 -05:00
Slava Pestov
f7eecc7893
Move bit-arrays and float-arrays to extra
2008-07-02 02:03:30 -05:00
Slava Pestov
f8fd065fc5
Initial value for alien slots is a BAD-ALIEN
2008-07-01 16:33:45 -05:00
Slava Pestov
f7b7001f39
BOA constructors now check types
2008-06-30 01:44:58 -05:00
Slava Pestov
3b41e31584
More tuple declaration work
2008-06-29 21:37:57 -05:00
Slava Pestov
0be00f03e6
Mirrors now check sot t slot types, support type coercion for setters, instance? now infers, better transform for 'new', more efficient 'case' where keys are all wrappers
2008-06-29 02:12:44 -05:00
Slava Pestov
b36e06d0d6
Builtinn types now use new slot accessors; tuple slot type declaration work in progress
2008-06-28 02:36:20 -05:00
Slava Pestov
685d53e264
Add gather word; faster 'implementors' using inverted index
2008-06-12 05:49:46 -05:00
Slava Pestov
9270ed591f
Fix bootstrap
2008-06-09 05:39:55 -05:00
Slava Pestov
29fa4a8a54
assoc-find is no longer generic
2008-06-09 05:22:21 -05:00
Slava Pestov
ba8f1388ab
Fixing everything for mandatory stack effects
2008-06-09 02:14:14 -05:00
Slava Pestov
9dd5c9919f
Mandatory stack effect annotations
2008-06-08 15:32:55 -05:00
Slava Pestov
c60baf1232
sift and harvest words added
2008-05-13 23:36:55 -05:00
Slava Pestov
a42756abac
object is now an empty intersection
2008-05-11 01:37:37 -05:00
Slava Pestov
dd08bdfdd1
Class algebra changes
2008-05-10 23:59:02 -05:00
Slava Pestov
315110eb09
Working on intersection classes
2008-05-10 18:09:05 -05:00
Slava Pestov
d425844485
Fix bootstrap without compiler being loaded
2008-05-09 17:11:46 -05:00
Slava Pestov
23d95c99f2
Add primitive
2008-05-08 17:04:28 -05:00
Slava Pestov
1d60d722fe
Improve time word, faster card scan
2008-05-07 17:42:41 -05:00
Slava Pestov
75fb15ee4c
Split stdio up into input-stream/output-stream, pipes work in progress
2008-05-05 02:19:25 -05:00
Slava Pestov
d1a3b64569
Fix class sorting again
2008-05-02 17:36:31 -05:00
Slava Pestov
5a29b2e273
Class linearization
2008-05-02 02:51:38 -05:00
Slava Pestov
7584e02805
New checksum protocol
2008-04-30 16:11:55 -05:00
Slava Pestov
5901107f66
Bootstrap fix
2008-04-29 01:49:06 -05:00
Slava Pestov
08af497255
Fix /f for large integers
2008-04-28 21:26:31 -05:00
Slava Pestov
1083f36e6e
Fix stage1 bootstrap bug, overly-eager object merging
2008-04-28 21:25:59 -05:00
Doug Coleman
e264537a1a
reverse the arguments of diff, assoc-diff
...
fix lots of usings
fix help-lint
2008-04-26 02:01:06 -05:00
Doug Coleman
15402ed1b4
core changes:
...
index* -> index-from
last-index* -> last-index-from
1 tail -> rest
1 tail-slice -> rest-slice
subset -> filter
prepose
find* -> find-from
find-last* -> find-last-from
before, after generic, < for integers
make between? work for timestamps
2008-04-25 23:12:44 -05:00
Slava Pestov
55f6636bc0
FFI string encoding conversion
2008-04-20 05:15:46 -05:00
Slava Pestov
10ee5cf8ed
Fix bootstrap
2008-04-20 00:18:27 -05:00
Slava Pestov
9589c5359a
Remove commented-out code
2008-04-17 03:03:00 -05:00
Slava Pestov
7f89cb73a1
Fix bootstrap
2008-04-14 05:27:04 -05:00
Doug Coleman
4597cab824
move some words to sets
...
write docs for sets
started on usings..
2008-04-14 02:20:37 -05:00
Doug Coleman
f80085ff0a
seq-diff -> diff
...
seq-intersect -> intersect
2008-04-13 23:09:42 -05:00
Doug Coleman
2edd0fefc9
new -> new-sequence
...
construct-empty -> new
construct-boa -> boa
diff -> assoc-diff
union -> assoc-union
intersect -> assoc-intersect
2008-04-13 22:58:07 -05:00
Doug Coleman
fafd00bae7
rename new -> new-sequence
2008-04-13 12:54:58 -05:00
Doug Coleman
6c5935a3b0
add set-os-env, unset-os-env
2008-04-08 23:08:11 -05:00
Slava Pestov
225a0fb781
Fix Windows crash with set-os-envs
2008-04-06 23:31:53 -05:00
Slava Pestov
1cc72a386e
Faster bootstrap
2008-04-05 07:35:36 -05:00
Slava Pestov
f7f43fa689
ABOUT: updates vocabulary
2008-04-05 07:00:09 -05:00
Slava Pestov
b2cb88f497
GC: allocate large objects directly into tenured space
2008-04-05 04:01:46 -05:00
Slava Pestov
ef4046cda9
Converting code to use inheritance
2008-04-04 00:33:06 -05:00
Slava Pestov
cc2f512287
New classes.builtin vocab
2008-04-03 21:19:20 -05:00
Slava Pestov
a27fa29098
Remove type, class-hash primitives
2008-04-02 21:37:26 -05:00
Slava Pestov
192471badb
Merge branch 'master' of git://factorcode.org/git/factor
2008-04-02 21:31:50 -05:00
Slava Pestov
5346e1899f
Working on call-next-method, and identity-tuple
2008-04-02 21:27:49 -05:00
Slava Pestov
8fde3fb914
More inheritance debugging
2008-04-02 18:50:21 -05:00
Doug Coleman
393f77715c
update everything to use os singletons
2008-04-02 18:25:33 -05:00
Doug Coleman
d736a8660d
cpu is now a singleton
2008-04-02 16:32:58 -05:00
Doug Coleman
47b54b1307
add singletons to core
2008-04-02 15:41:29 -05:00
Doug Coleman
11feb563eb
move singletons to core
2008-04-02 13:11:55 -05:00
Slava Pestov
fa8b578370
Rewriting method dispatch to support inheritance
2008-04-02 00:28:07 -05:00
Eduardo Cavazos
cc5ddd8d78
Resolve more add/add* items
2008-03-31 20:05:06 -06:00
Slava Pestov
2ebb7d2271
Clean up bootstrap code a bit
2008-03-31 01:19:21 -05:00
Slava Pestov
c22af5c7a6
Rename 2apply to bi@
2008-03-29 20:36:58 -05:00
Slava Pestov
adb1dd14d0
Rename tuples vocab to classes.tuple for consistency
2008-03-29 03:34:48 -05:00
Slava Pestov
d8abb49a9b
Working on classes
2008-03-28 22:59:48 -05:00
erg
3dde03bb4d
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-27 07:36:18 -05:00
Slava Pestov
5aae4516dd
Working on slot inheritance
2008-03-27 01:42:13 -05:00
erg
15c68a23f8
remove ?resource-path and resource-exists?
2008-03-26 23:47:51 -05:00
Slava Pestov
89a531d4a2
Fixing unit tests
2008-03-26 17:07:50 -05:00
Slava Pestov
e1ad21a439
Working on shapes
2008-03-26 03:57:48 -05:00
Slava Pestov
8d7367674c
Class algebra refactoring
2008-03-24 19:52:21 -05:00
Slava Pestov
e621a92cae
-output-image now relative to current directory
2008-03-20 20:52:43 -05:00
Doug Coleman
a6e1d83740
add calloc to core/bootstrap/compiler
2008-03-20 17:20:03 -05:00
Slava Pestov
02727576c2
New slots are now in the core
2008-03-20 15:30:59 -05:00
Slava Pestov
70641c9293
Fix failing classes unit tests
2008-03-19 23:29:59 -05:00
Slava Pestov
aec6d6f5c8
Replace (stat) with (exists?)
2008-03-19 23:29:19 -05:00
Slava Pestov
e9d7e2523c
Clean up random and fix circular
2008-03-19 21:48:29 -05:00
Doug Coleman
6f2369b16e
add code to bootstrap.syntax
2008-03-19 21:15:38 -05:00
Doug Coleman
d0b348591a
path+, prepend
2008-03-19 19:15:43 -05:00
Slava Pestov
3591ed402d
Simplify vocab.loader even further
2008-03-19 14:39:08 -05:00
Slava Pestov
d04eb777ff
Update bootstrap code for loader changes
2008-03-18 21:45:04 -05:00
Slava Pestov
d06db3f628
Fix bootstrap error exit code
2008-03-16 02:44:39 -05:00
Slava Pestov
90f8aa3136
Fix regressions
2008-03-14 02:27:43 -05:00
Slava Pestov
033085a683
Fix inference.class regression
2008-03-13 22:11:10 -05:00
Slava Pestov
31e15e3204
Fix bootstrap problems
2008-03-13 18:56:24 -05:00
Slava Pestov
120c9cacb7
Fixing 64-bit image generation
2008-03-12 01:54:29 -05:00
Slava Pestov
b387066357
Fix slot name
2008-03-07 02:28:29 -06:00
Slava Pestov
05b02f3c38
Changing launcher to use new_slots
2008-03-06 20:44:52 -06:00
Slava Pestov
549a7538c7
Clean up some of Dan's code after merge
2008-03-06 15:58:05 -06:00
Daniel Ehrenberg
c5eec0ba10
Merge branch 'master' of git://factorcode.org/git/factor into unicode
...
Conflicts:
core/io/files/files-tests.factor
core/io/files/files.factor
core/io/io-tests.factor
core/io/streams/c/c-tests.factor
core/io/streams/lines/lines-tests.factor
core/source-files/source-files.factor
extra/benchmark/sockets/sockets.factor
extra/http/server/templating/templating-tests.factor
extra/http/server/templating/templating.factor
extra/io/launcher/launcher.factor
extra/io/mmap/mmap-tests.factor
extra/io/unix/launcher/launcher.factor
extra/io/unix/unix-tests.factor
2008-03-04 17:51:40 -06:00
Slava Pestov
e98cd1fd59
New convention for unit tests
2008-03-01 17:00:45 -05:00
Daniel Ehrenberg
efb3367c45
Merge branch 'master' of git://factorcode.org/git/factor into unicode
...
Conflicts:
core/io/files/files-docs.factor
core/io/files/files-tests.factor
core/io/files/files.factor
core/listener/listener.factor
extra/benchmark/sum-file/sum-file.factor
extra/bootstrap/image/upload/upload.factor
extra/http/server/templating/templating.factor
extra/logging/server/server.factor
extra/smtp/smtp.factor
extra/tools/deploy/macosx/macosx.factor
extra/tools/disassembler/disassembler.factor
extra/webapps/file/file.factor
2008-02-29 01:20:44 -06:00
Slava Pestov
ed4506c0b0
Errors remember the original thread
2008-02-27 19:23:22 -06:00
Slava Pestov
3d6cb9a90c
Improve stage1 bootstrap speed
2008-02-26 03:30:11 -06:00
Daniel Ehrenberg
4cfdc3de62
Merge branch 'master' of git://factorcode.org/git/factor into unicode
...
Conflicts:
extra/webapps/file/file.factor
extra/webapps/source/source.factor
2008-02-25 15:12:26 -06:00
Slava Pestov
a902349dc4
Fix overly long bootstrap time
2008-02-25 03:38:37 -06:00
Slava Pestov
643b3b7dcb
Fix bootstrap
2008-02-24 17:40:39 -06:00
Slava Pestov
d2c5f28b65
Do tuple reshaping at the end of a compilation unit, preserving a consistent view of the heap to code running during compilation
2008-02-24 02:19:38 -06:00
Daniel Ehrenberg
72e15848bf
More changes for encodings
2008-02-22 20:21:23 -06:00
Daniel Ehrenberg
8437c0ec3c
Merge branch 'slava/master' into unicode
...
Conflicts:
core/io/files/files-tests.factor
core/io/files/files.factor
extra/benchmark/reverse-complement/reverse-complement.factor
extra/cpu/8080/emulator/emulator.factor
extra/io/unix/unix-tests.factor
extra/logging/server/server.factor
extra/raptor/raptor.factor
extra/tar/tar.factor
extra/tools/disassembler/disassembler.factor
2008-02-21 15:45:17 -06:00
Daniel Ehrenberg
e918cf6de0
More changes wrt encodings
2008-02-21 15:22:49 -06:00
Slava Pestov
2c6afdfee6
Working on new threads
2008-02-18 05:07:40 -06:00
Slava Pestov
de8b804abe
Fix method redefinition bug
2008-02-17 18:38:29 -06:00
Slava Pestov
9660a9c2d6
Another fix
2008-02-17 17:08:52 -06:00
Daniel Ehrenberg
62f9ed5dbd
putting encodings on all file readers/writers
2008-02-16 22:17:41 -06:00
Slava Pestov
c9be883b2c
Fix confict
2008-02-16 02:23:02 -06:00
Slava Pestov
0b19589630
linkage errors don't thwart compilation anymore
2008-02-16 00:54:54 -06:00
Daniel Ehrenberg
f6845d43d3
Massive name change in files, string streams
2008-02-15 22:20:31 -06:00
Slava Pestov
d9f49dec87
Put handbook in separate vocab
2008-02-15 18:22:27 -06:00
Slava Pestov
fc80279b3a
enable-compiler and disable-compiler words
2008-02-13 18:42:55 -06:00
sheeple
748231e3d1
Fix Linux bootstrap
2008-02-12 11:42:43 -06:00
Slava Pestov
98d8621ac1
First class compose, curry is now a tuple class
2008-02-11 13:50:29 -06:00
Slava Pestov
0f04e9714e
Fix stale USE:
2008-02-11 01:25:03 -06:00
Slava Pestov
e66e6d70e4
Moved dispatch to sequences.private
2008-02-11 01:19:53 -06:00
Slava Pestov
262e9d3443
Clean up vocabs.loader and add littledan's unit test feature
2008-02-10 23:03:54 -06:00
Slava Pestov
d8edd7b0d4
Clean up bootstrap.image
2008-02-10 01:49:27 -06:00
Slava Pestov
ce1602bc2c
Fix 64-bit bootstrap
2008-02-10 01:34:16 -06:00
Slava Pestov
f655a25762
Fixing compiler test
2008-02-09 21:08:47 -06:00
Slava Pestov
6187a1e5e1
Improved http.client, bootstrap.image.{download,upload}
2008-02-07 17:55:31 -06:00
Slava Pestov
5ecf3f7225
Improve unit test documentation and update some tests
2008-02-06 22:58:41 -06:00
Slava Pestov
38b4f67b70
Save bootstrap time in a global variable
2008-02-06 12:44:13 -06:00
Slava Pestov
ede3254f0a
Bootstrap prints restarts
2008-02-05 17:27:29 -06:00
Slava Pestov
ba1a958a32
Move cd and cwd primitives to native I/O, fix Windows normalize-pathname
2008-02-05 13:11:36 -06:00
Slava Pestov
2d3298d611
Method usages cleanup
2008-02-04 23:30:59 -06:00
Slava Pestov
b7f1e84eef
Merge branch 'master' of git://factorcode.org/git/factor
2008-02-04 16:20:34 -06:00
Slava Pestov
dee25cda13
New generic word implementation reduces compile time
2008-02-04 16:20:07 -06:00
Slava Pestov
bc2ce8a77b
Space one byte per string
2008-02-04 14:05:31 -06:00
Slava Pestov
68b3d8e1d9
Tabs are banned
2008-02-01 23:07:19 -06:00
Slava Pestov
2ef76798b0
record1 strings
2008-01-31 23:00:08 -06:00
Slava Pestov
6530057512
Starting work on record1 strings
2008-01-31 20:11:46 -06:00
Slava Pestov
0c078d0455
Friendlier bootstrap errors
2008-01-31 00:48:41 -06:00
Slava Pestov
f73f2b8697
Assorted fixes
2008-01-30 01:10:58 -06:00
Slava Pestov
fcf5801899
Data type cleanups
2008-01-29 23:13:47 -06:00
Slava Pestov
0cd2f857fe
bit-vectors byte-vectors float-vectors
2008-01-29 15:04:26 -06:00
Slava Pestov
03db080df7
Working on new resizables
2008-01-28 18:15:21 -06:00
Slava Pestov
952f6ca363
Fix bootstrap for a different cell size
2008-01-26 23:47:52 -04:00
Slava Pestov
a09e216582
Replace memory>string and string>memory with four primitives and update io.windows.nt.monitor
2008-01-26 23:38:30 -04:00
Slava Pestov
e2ebe78915
Faster bootstrap
2008-01-21 20:39:44 -05:00
Slava Pestov
d54fc8172d
Assorted fixes
2008-01-12 22:24:27 -05:00
Slava Pestov
a2a43e9980
New fixnum-shift primitive
2008-01-12 21:13:40 -05:00
Slava Pestov
554a0d3877
Documentation updates
2008-01-11 03:32:25 -05:00
Slava Pestov
c738dee88e
Smarter FORGET:
2008-01-09 17:57:59 -04:00
Slava Pestov
ed29e2e5aa
Notify definition-observers when words are forgotten
2008-01-09 17:51:55 -04:00
Slava Pestov
3629ba7dcd
Fixing bootstrap
2008-01-09 05:00:02 -05:00
Slava Pestov
3b311d3cb7
definition observers; move with-compilation-unit and related support to compiler.units
2008-01-09 04:52:08 -05:00
Slava Pestov
928c68b506
JIT improvements; simpler 'current XT' relocation logic
2008-01-07 17:14:09 -04:00
Slava Pestov
4e43b946f9
Fix conflicts
2008-01-06 14:17:50 -04:00
Slava Pestov
8285eeda9a
Fix conflict
2008-01-06 13:30:23 -04:00
Slava Pestov
825601ccc7
More circularity fixes
2008-01-05 20:37:13 -04:00
Slava Pestov
b7327b6228
Redo the profiler
2008-01-02 20:36:36 -04:00
Slava Pestov
e35ca18921
Working on compiled-usage
2008-01-01 15:54:14 -04:00
Slava Pestov
64b06f059a
Unit test fixes
2007-12-30 17:14:15 -05:00
Slava Pestov
8189e33b2b
Remove compiler-hook which was just a workaround for the old batch compilation model
2007-12-30 15:05:33 -05:00
Slava Pestov
58da31c071
New implementation of compiler error reporting
2007-12-28 22:51:36 -05:00
Slava Pestov
1caa78f618
Fixes for with-interactive-vocabs change
2007-12-28 21:50:09 -05:00
Slava Pestov
52ae410cc5
Removing USE-IF:, add with-interactive-vocabs, other fixes
2007-12-28 21:45:16 -05:00
Slava Pestov
9c1454ef68
Rename real/imaginary slots of complex to real-part/imaginary-part to avoid clashing with the real class word; fix bug where redefining a generic as a class leaves the word in a weird state
2007-12-27 17:26:39 -05:00
Slava Pestov
58b2599593
Fix compiler
2007-12-26 21:37:18 -05:00
Slava Pestov
c5d91d12df
Fix implementation of deferred words
2007-12-26 20:40:46 -05:00
Slava Pestov
2a24567546
Work in progress
2007-12-26 20:21:46 -05:00
Slava Pestov
f624726e8e
Fix bootstrap
2007-12-26 20:21:18 -05:00
Slava Pestov
93e1bdfcd7
Simplify JIT, fix tuples unit tests
2007-12-26 20:02:41 -05:00
Slava Pestov
1b9e04fdc5
Deferred words are now compound words
2007-12-26 17:28:34 -05:00
Slava Pestov
c9a7138b76
Remove unused symbols
2007-12-26 17:17:39 -05:00
Slava Pestov
3d784c7927
Simplify quotation calling convention: no need to pass XT
2007-12-25 23:40:36 -05:00
Slava Pestov
32641f04e7
Remove intern-symbol
2007-12-25 18:10:05 -05:00
Slava Pestov
28d6fec557
Getting compiler unit tests to pass
2007-12-24 21:54:45 -05:00
Slava Pestov
bbb89af5a6
Get compiler going again, start re-doing redefine tests
2007-12-24 21:41:46 -05:00
Slava Pestov
7c75697ff3
Assorted fixes
2007-12-24 20:56:23 -05:00
Slava Pestov
6814e07f49
Unit test fixes
2007-12-24 19:40:09 -05:00
Slava Pestov
0052e129fd
Clean up class definition recording
2007-12-24 17:18:26 -05:00
Slava Pestov
07a4022d62
Parser, definitions, source-files refactoring work in progress
2007-12-21 21:18:24 -05:00
Doug Coleman
de7531424b
Return 1 to shell on error
2007-12-18 16:59:03 -06:00
Slava Pestov
43dd703981
Simplifying the compiler and parser a little bit
2007-12-16 20:35:00 -05:00
Slava Pestov
3c5b2073ef
Fix save-image-and-exit, clean up compiler a bit
2007-12-16 18:42:56 -05:00
Slava Pestov
c9646d20c5
Working on smarter recompilation
2007-12-16 15:17:28 -05:00
Slava Pestov
d7217801c3
Documentation fixes
2007-12-11 22:36:40 -05:00
Slava Pestov
22fb002fd4
Ensure libc init hook is added before io init hook
2007-11-16 21:07:36 -05:00
Slava Pestov
c73c60e7f3
Minor stage2 tweak
2007-11-14 16:58:48 -05:00
Slava Pestov
a81a3387bf
os-envs primitive to get current environment
2007-11-12 23:18:29 -05:00
Slava Pestov
3367467205
Move some vocabs from core/bootstrap to extra/bootstrap
2007-11-08 01:57:30 -05:00
Slava Pestov
86f98eac40
Deploy generates a stage1 image now if necessary
2007-11-05 01:37:07 -05:00
Slava Pestov
dfeb154bb1
Change unfold word
2007-11-04 17:32:01 -05:00
Slava Pestov
83190f4680
Fix using in bootstra.ui.tools
2007-11-03 15:41:39 -04:00
Slava Pestov
824f11af00
bootstrap.ui fix
2007-11-02 04:53:23 -04:00
Slava Pestov
8c87610fc6
Improved deploy tool
2007-11-01 13:50:02 -04:00
Slava Pestov
2e78ce3d4a
Profiler fixes
2007-10-29 01:12:27 -04:00
Slava Pestov
ef22d57ef6
Improved profiler doesn't require all words to be recompiled to enable/disable
2007-10-28 04:33:36 -04:00
Slava Pestov
de0808320e
Fix ltrim/rtrim, get extra/ to load after number tower changes
2007-10-21 17:37:50 -04:00
U-SLAVA-FB3999113\Slava
024cf03a1b
Resolve conflict
2007-10-21 15:28:35 -04:00
Slava Pestov
1d8bd74d0f
new unfold word
2007-10-16 04:15:16 -04:00
U-SLAVA-FB3999113\Slava
047c8fe708
Bootstrap fixes
2007-10-14 20:44:19 -04:00
U-SLAVA-FB3999113\Slava
e9b42fa635
Move more math stuff to extra/, get compiler to work without ratios/complex numbers
2007-10-14 20:38:23 -04:00
Slava Pestov
2c3aec2260
New primitive to strip compiled quotation definitions
2007-10-09 02:08:40 -04:00
Slava Pestov
f06bca825a
Update stage2 bootstrap
2007-10-06 13:40:46 -04:00
Slava Pestov
51595cc78e
New call-clear primitive
2007-10-06 13:34:34 -04:00
Slava Pestov
bc6973a2f2
Compile malloc, free, memcpy in bootstrap so that we can test the compiler right after USE: bootstrap.compiler
2007-10-05 17:54:25 -04:00
Slava Pestov
fab1453bfc
Re-implemented single stepper for new evaluation model
2007-10-03 16:56:49 -04:00
Slava Pestov
f400729792
The JIT now compiles quotations when first invoked, not when constructed
2007-09-26 00:26:19 -04:00
Slava Pestov
136e249f6d
x86-64 fixes
2007-09-22 02:28:49 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00