Slava Pestov
c2c07f8b22
Fix bootstrap
2008-11-23 00:24:36 -06:00
Slava Pestov
7c61cf190f
Circularity between vocabularies no longer causes an infinite loop; loading a vocabulary like json or furnace no longer loads certain files twice
2008-11-23 00:04:18 -06:00
Slava Pestov
d42affbc76
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-22 22:50:26 -06:00
Slava Pestov
f0716b3a0d
1% image size reduction by not storing empty compiled-generic-uses and compiled-uses props
2008-11-22 22:46:57 -06:00
Doug Coleman
75c32bde5a
cleaner unit-tests
2008-11-22 20:34:25 -06:00
Doug Coleman
35b7b74b97
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-22 20:31:32 -06:00
Doug Coleman
374ad0752e
add using
2008-11-22 20:31:23 -06:00
Doug Coleman
3a8f1b4966
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-22 20:02:52 -06:00
Doug Coleman
fb8bdfe7e5
rename last-slice1 to slice1-last
2008-11-22 20:00:37 -06:00
Doug Coleman
26cb48b0ab
rename last-slice1 to slice1-last. add slice1-slice and slice1-last-slice, docs, and tests
2008-11-22 19:59:43 -06:00
Slava Pestov
3e7afcac29
(call-next-method) now takes a method instead of a class and a generic
2008-11-22 19:57:25 -06:00
Slava Pestov
9628bcd646
New 'expect' word, which is a more correct version of the 'scan assert=' idiom
2008-11-22 17:27:40 -06:00
U-SLAVA-DFB8FF805\Slava
82a83496f3
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-22 02:47:00 -06:00
U-SLAVA-DFB8FF805\Slava
21856550e3
show doesn't need to print \r\n
2008-11-22 02:44:35 -06:00
Slava Pestov
d504d6b8de
slice-errors now report the parameters to the slicing operation
2008-11-21 21:00:30 -06:00
Slava Pestov
420ff0a447
Fry now throws a parse time error if it detects >r r> usage, tweak fry to better interact with locals
2008-11-21 05:17:51 -06:00
Slava Pestov
3e29a31493
Residual fixes for curry/compose change
2008-11-21 05:17:20 -06:00
Slava Pestov
89440b2a23
curry and compose now check their inputs
2008-11-21 04:37:17 -06:00
Slava Pestov
af29312a9e
Fix parser tests
2008-11-21 02:25:43 -06:00
Slava Pestov
ae4f9a2809
Add fixnum/mod-fast and fixnum/i-fast subprimitives
2008-11-21 02:11:36 -06:00
Slava Pestov
1addde1567
If 'search' was called outside of the parser, note. might be called, which would fail if no lexer was set
2008-11-21 00:18:25 -06:00
Slava Pestov
2e2856b9a4
Document auto-use? feature
2008-11-20 21:54:38 -06:00
Slava Pestov
98d109a9a8
Rename do-what-i-mean? to auto-use?
2008-11-20 20:35:01 -06:00
Slava Pestov
3d8f432856
Clarify math.bitwise -vs- bitwise-arithmetic docs
2008-11-19 19:23:11 -06:00
Slava Pestov
eb6cdcc06e
Fix parser tests
2008-11-19 17:41:39 -06:00
Slava Pestov
57c933f98a
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-19 16:28:51 -06:00
Slava Pestov
002563ce44
Add DWIM mode
2008-11-19 16:27:16 -06:00
Doug Coleman
199bdfdbe6
Merge branch 'master' of git://factorcode.org/git/factor
2008-11-19 16:24:23 -06:00
Doug Coleman
25d9fd68fc
translate directory-type flags to our factor symbols
2008-11-19 16:22:42 -06:00
Slava Pestov
6085557116
Parser now prints an IN:/USING: form if restarts were invoked; add more restarts for certain errors
2008-11-19 16:03:05 -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
Slava Pestov
281657dd82
Fix conflict
2008-11-18 22:18:14 -06:00
Slava Pestov
d62a6c4b09
Minor core cleanup
2008-11-18 22:08:02 -06:00
Slava Pestov
a9a28a3231
Trying to blindly fix Win64 unit tests
2008-11-17 20:28:52 -06:00
Slava Pestov
f29300c6ba
Better error message when vocab top level forms leave crap on the stack
2008-11-16 19:47:52 -06:00
Slava Pestov
251f9213c3
Fix typo
2008-11-16 19:19:53 -06:00
Slava Pestov
fbe29ceca8
format-table should not be private since ui.gadgets.grids uses it
2008-11-16 15:31:17 -06:00
Slava Pestov
e6218fdc71
Move words from compiler.errors.private to compiler.errors
2008-11-16 13:46:21 -06:00
Slava Pestov
acc1dc23fa
More usages of $quotation
2008-11-16 09:08:38 -06:00
Slava Pestov
9bf63b1613
New $quotation markup element
2008-11-16 09:03:30 -06:00
Slava Pestov
93e9e34175
Add $maybe markup element
2008-11-16 06:02:13 -06:00
Slava Pestov
99fd539b01
Rename io.streams.string:null to null-encoding
2008-11-16 05:59:38 -06:00
Slava Pestov
2fe364a7bb
Specialized arrays work in progress
2008-11-14 20:18:16 -06:00
Slava Pestov
ff95802c46
Change tags a bit
2008-11-14 20:17:27 -06:00
Slava Pestov
dffbb120a3
SLOT: now defines the accessor words instead of just deferring them
2008-11-14 00:39:28 -06:00
Slava Pestov
4858a2ea74
Simplify inline? now that generic words can't be inline anymore
2008-11-13 09:33:18 -06:00
Slava Pestov
ef6206d4bb
Try to optimize generic dispatch to speed up + on fixnums, nth on arrays for example
2008-11-13 03:51:04 -06:00
Slava Pestov
9f52ee50b0
Another speedup to >alist: create vector with right size up-front. 10 second bootstrap time reduction
2008-11-12 00:10:50 -06:00
Slava Pestov
eed1dd3d2b
Fix byte vector prettyprinting
2008-11-11 23:38:19 -06:00
Slava Pestov
57cf756c0e
Use eq? instead of number= in a few places
2008-11-11 23:04:15 -06:00
Slava Pestov
ed3a81a503
Faster M: hashtable >alist performs less dispatch and allocates less junk
2008-11-11 23:03:50 -06:00
Doug Coleman
0edfc83d50
document file-systems
2008-11-11 15:41:27 -06:00
Doug Coleman
78ab09d8bb
move file-systems word to core
2008-11-11 14:04:05 -06:00
Slava Pestov
a32acdcff0
Tweak grouping code for better method inlining
2008-11-11 12:11:13 -06:00
Slava Pestov
1d630b6cf2
Minor documentation fixes
2008-11-11 10:51:15 -06:00
Slava Pestov
e49ee006d1
Fix loop combinator docs
2008-11-11 08:50:48 -06:00
Slava Pestov
33a082c361
Fix reference to obsolete G: word
2008-11-10 02:43:16 -06:00
Slava Pestov
57242951b9
Better error reporting in FROM: and RENAME: words
2008-11-08 19:33:15 -06:00
unknown
78eeaddcf2
Add winnt-x86.64 boot image name
2008-11-07 20:34:26 -06:00
unknown
cc7ab11881
Add more unit tests
2008-11-07 20:34:04 -06:00
Slava Pestov
63a9975a0e
Support inline, foldable, flushable on methods; add declarations in a couple of places for ricing purposes
2008-11-06 13:13:37 -06:00
Slava Pestov
d2b2cda596
Sort methods by tag, this speeds up >fixnum in the common case where the input is a fixnum
2008-11-06 10:44:06 -06:00
Slava Pestov
1c1333fbe9
Compile not and >boolean as branchless intrinsics by having the CFG builder detect certain code patterns
2008-11-06 09:09:21 -06:00
Slava Pestov
a95bb533b5
Remove more redundant branches from tuple type predicates and generic words with methods on tuple classes
2008-11-06 09:08:17 -06:00
Slava Pestov
9160e667a7
Fix tuple>array and tuple reshaping
2008-11-06 01:10:56 -06:00
Slava Pestov
bfd119e3b5
I/O ricing: various hints added so that UTF8 and ASCII fastpaths compile with less dispatch. 25% improvement on reverse-complement
2008-11-06 00:02:44 -06:00
Slava Pestov
aac256324f
lo-tag-dispatch-engine now sorts tags, this ensures that >fixnum compiles more efficiently
2008-11-06 00:02:10 -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
4e98751ce0
Remove a conditional branch from all tuple dispatches, since we don't have to check if the class height is at least 1; and remove memory accesses from tuple dispatch where all tuples are height 1
2008-11-05 20:23:38 -06:00
Slava Pestov
4fd1767768
Old fix for classes-intersect? no-method bug was incorrect; we were
...
ignoring anonymous classes in compiled-generic-crossref. Also,
forget* now calls reset-word so that references to predicates of
forgotten classes don't break the compiler with a similar error.
2008-11-05 18:32:02 -06:00
Slava Pestov
fb64c1cb45
Fix class<=; a predicate class derived from a union was not reported as being contained in the union
2008-11-04 04:59:54 -06:00
Slava Pestov
cc94894441
Fix notorious classes-intersect? bug, or at least one manifestation thereof. Turns out that we may temporarily end up with forgotten classes in the compiled-generic-crossref table. This is not a problem, since subsequently the words that reference forgotten classes will presumably be redefined and recompiled, but it does mean that (compiled-generic-usage) does need to handle this case
2008-11-04 03:38:44 -06:00
Slava Pestov
9b492b55e0
Fix minor leak: class-caches were not reset if a class was forgotten
2008-11-04 02:17:37 -06:00
Slava Pestov
7134fad54c
Add more unit tests highlighting the problem: predicate -vs- union comparison is broken
2008-11-04 02:17:22 -06:00
Slava Pestov
b4d3473d5e
Tuple parsing didn't handle line breaks properly; if scan returns f, must throw unexpected-eof
2008-11-03 21:01:50 -06:00
Slava Pestov
dc85ed3d56
Fix help lint: links to obsolete article
2008-11-03 08:08:28 -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
998637109a
Merge branch 'master' into new_codegen
2008-11-02 03:10:40 -06:00
Slava Pestov
673fda2281
Fix bogus error message
2008-11-02 03:10:27 -06:00
Slava Pestov
b5c3c19ebe
Merge branch 'master' of git://factorcode.org/git/factor into new_codegen
2008-11-01 16:38:04 -05:00
Slava Pestov
7fc44aa444
Add failing tests
2008-10-31 21:07:57 -05:00
Slava Pestov
2fb17458e3
Fix duplication
2008-10-28 16:22:54 -07:00
Doug Coleman
03d96cc1bd
rename name to mount-point
2008-10-23 13:18:00 -05:00
Slava Pestov
69a0ad5e42
Ricing locals
2008-10-23 05:49:32 -05:00
Slava Pestov
1c7d9c1066
Merge branch 'master' into new_codegen
2008-10-23 05:29:09 -05:00
Slava Pestov
d922afa0a4
Merge branch 'master' of git://factorcode.org/git/factor
2008-10-23 05:28:32 -05:00
Slava Pestov
94fa3929a8
Rice
2008-10-23 05:28:22 -05:00
Slava Pestov
95eb0f696b
Rice
2008-10-23 05:28:04 -05:00
Doug Coleman
1d750b26d2
Merge branch 'master' of git://factorcode.org/git/factor
2008-10-21 23:44:02 -05:00
Doug Coleman
b9e043effe
move >file-system-info
2008-10-21 23:43:36 -05:00
Slava Pestov
dc74d1a9b6
Merge branch 'master' into new_codegen
2008-10-21 23:40:03 -05:00
Slava Pestov
84820244dd
Merge branch 'master' into new_codegen
2008-10-21 23:19:20 -05:00
Doug Coleman
2f3fe3c8ec
docs for file-system-info
2008-10-21 22:55:48 -05:00
Slava Pestov
4b20266235
Merge branch 'master' into new_codegen
2008-10-20 22:06:11 -05:00
Slava Pestov
325dbf3eef
Fix regression
2008-10-20 21:07:55 -05:00
Slava Pestov
0c89575632
Merge branch 'master' into new_codegen
2008-10-20 05:56:44 -05:00
Slava Pestov
ab61e5cd8c
Fix performance problem
2008-10-20 05:56:13 -05:00
Slava Pestov
af6b8c4e97
Merge branch 'master' into new_codegen
2008-10-20 01:59:52 -05:00
Slava Pestov
a4f1d4f243
Merge branch 'master' of git://factorcode.org/git/factor
2008-10-20 01:58:24 -05:00
Slava Pestov
f721105993
Add 3dip
2008-10-20 01:58:17 -05:00
Doug Coleman
0121d0f678
add file-system-info
2008-10-20 00:30:24 -05:00
erg
bccf9d9698
add device-name and type to file-system-info
2008-10-22 20:28:30 -05:00
erg
278b55ee57
include mount point in file-system-info
2008-10-22 20:04:10 -05:00
Slava Pestov
b6ec4dc6ff
Merge branch 'master' of git://factorcode.org/git/factor into new_codegen
2008-10-19 18:10:48 -05:00
Doug Coleman
dfef28e715
make a word generic
2008-10-21 01:27:15 -05:00
Doug Coleman
a71ca7242a
fix typo in docs, fix load error
2008-10-19 13:34:00 -05:00
Doug Coleman
dfc3c2cc78
Merge branch 'master' of git://factorcode.org/git/factor
2008-10-19 13:31:21 -05:00
Doug Coleman
78a529b1c3
remove directory from the vm
2008-10-19 13:27:59 -05:00
Doug Coleman
83638c35da
change up the way you read directories
2008-10-19 12:55:48 -05:00
Slava Pestov
8734b82105
Merge branch 'master' into new_codegen
2008-10-19 03:36:58 -05:00
Slava Pestov
adb0ada7ae
Add delq, filter-here
2008-10-19 03:34:58 -05:00
Slava Pestov
b5f9d47968
Merge branch 'master' into new_codegen
2008-10-19 01:12:20 -05:00
Doug Coleman
27c36974a7
remove primitives from core, update usages
2008-10-18 21:42:01 -05:00
Doug Coleman
ab0ed9f988
redo home implementation
2008-10-18 21:24:14 -05:00
Doug Coleman
3e24ff97fe
remove os-env docs and tests from core/
2008-10-18 21:18:58 -05:00
Slava Pestov
7d6e919929
Fix conflict
2008-10-17 18:46:56 -05:00
Slava Pestov
225097a5d3
Fix some bugs in locals
2008-10-17 16:54:07 -05:00
Slava Pestov
c54668596d
More efficient hi-tag accessor
2008-10-11 13:58:41 -05:00
Slava Pestov
f1286a353f
Fix typo
2008-10-10 13:43:58 -05:00
Slava Pestov
d2dd7288b3
Fix parser bug with multi-line tuple literals
2008-10-08 23:43:37 -05:00
Doug Coleman
9459eaab4b
all platforms support the file-info structure
2008-10-06 17:28:11 -05:00
Slava Pestov
c19f2257f4
Fix permission bits
2008-10-02 08:34:49 -05:00
Slava Pestov
28d3654f61
Small ricing
2008-10-02 06:47:20 -05:00
Slava Pestov
e722698b1b
os and cpu words now foldable; reduces deploy image size
2008-10-02 05:15:05 -05:00
Slava Pestov
2e48915f9c
Strip out C I/O if native I/O enabled
2008-10-02 03:38:36 -05:00
Slava Pestov
e1a2bfc048
Oops
2008-10-01 08:38:50 -05:00
Slava Pestov
34952ff5c4
Faster call-next-method
2008-10-01 08:20:49 -05:00
Slava Pestov
c3f9d2180a
Fix typo
2008-10-01 03:35:41 -05:00
Slava Pestov
8cb3c1eb5e
Literal hashtables now cross-referenced
2008-10-01 03:12:35 -05:00
Slava Pestov
21c621d464
Fix erg's ratio bug
2008-09-30 18:28:11 -05:00
Slava Pestov
e84dec38ef
Doc fixes
2008-09-29 22:39:53 -05:00
Slava Pestov
f5acf7e3d6
Rice
2008-09-27 17:54:44 -05:00
Slava Pestov
2fda7b114d
Make >integer faster
2008-09-27 11:39:14 -05:00
Slava Pestov
f91b8ead3b
Fix typo
2008-09-25 05:35:48 -05:00
Slava Pestov
78881e1368
Better error message with invalid tuple literals
2008-09-24 21:23:26 -05:00
Slava Pestov
4b19afdb4e
Fixing issues found by stricter help lint
2008-09-24 01:59:05 -05:00
Slava Pestov
9a6408623b
More doc fixes
2008-09-23 16:19:32 -05:00
Slava Pestov
79f3865f92
Add missing meta-data
2008-09-23 16:11:59 -05:00
Slava Pestov
e211260e47
Tweak unit test
2008-09-20 18:52:39 -05:00
Slava Pestov
0f284816c1
Fix docs
2008-09-19 16:37:27 -05:00
Slava Pestov
be4915ee9c
Fix save-image-and-exit bug
2008-09-19 14:44:58 -05:00
Slava Pestov
3d790d8ac8
Memory ricing to make deploy tests pass on Mac OS X/PowerPC
2008-09-19 00:26:27 -05:00
Slava Pestov
4ce3cc4141
Bug fixes
2008-09-18 22:08:12 -05:00
Slava Pestov
58914da662
I/O fixes
2008-09-18 18:20:26 -05:00
Slava Pestov
562118e158
Better fix for *BSD resource path
2008-09-18 00:20:51 -05:00
Slava Pestov
3a83c1e895
Improve resource-path behavior on NetBSD and OpenBSD
2008-09-17 22:40:51 -05:00
Slava Pestov
1a865f89ac
Some optimizer change sfores for new codegen
2008-09-17 22:18:08 -05:00
Doug Coleman
0967d85f85
document the rest of the interesting words in sequences
2008-09-17 18:38:32 -05:00
Doug Coleman
affc0b4830
move some words to private, make stack effects for slices contain explicit -slice
2008-09-17 18:37:57 -05:00
Doug Coleman
de68e712e9
more docs
2008-09-17 09:43:18 -05:00
Doug Coleman
a946d334df
add virtual sequences docs
2008-09-17 09:16:26 -05:00
Doug Coleman
4be6611a81
oops, revert B change
2008-09-17 08:03:40 -05:00
Doug Coleman
165e5b7ff8
document B
2008-09-17 00:52:50 -05:00
Doug Coleman
7ba89e29aa
add docs for gather
2008-09-17 00:49:55 -05:00
Doug Coleman
6f91454cf3
document count-instances
2008-09-17 00:35:40 -05:00
Doug Coleman
3d7ed0f122
document ?1+ for the lulz
2008-09-17 00:21:11 -05:00
Doug Coleman
fa3999b909
add some docs for loop, move article to the end
2008-09-17 00:18:42 -05:00
Doug Coleman
e3ae3afcb8
document stream-read-partial, read-partial, change stack effect
2008-09-16 23:52:04 -05:00
Doug Coleman
dff2c2808b
document ?set-at
2008-09-16 23:14:25 -05:00
Doug Coleman
819234bedd
document dispose-each
2008-09-16 22:55:26 -05:00
Doug Coleman
4fe65ae331
more continuations docs
2008-09-16 22:44:29 -05:00
Doug Coleman
af9e85550e
document remove-nth
2008-09-15 10:07:13 -05:00
Doug Coleman
50db52fb17
Merge branch 'master' of git://factorcode.org/git/factor
2008-09-14 09:45:46 -05:00
Doug Coleman
0aa4000c46
more docs
2008-09-14 09:45:26 -05:00
Slava Pestov
0e31b23964
Fix typo in example
2008-09-14 01:50:49 -05:00
Slava Pestov
7887515d00
Fix stack effects of load-source, load-docs so that stack isn't filled up with crap in stage2
2008-09-13 21:23:25 -05:00
Slava Pestov
20cc730501
Fix sequences tests
2008-09-12 18:57:34 -05:00
Slava Pestov
8d7ebc5106
Change stack effect of nths to match nth, rice bounds-check?
2008-09-12 18:08:19 -05:00
Slava Pestov
162faace98
Fix typo in 3bi docs
2008-09-12 16:04:01 -05:00
Slava Pestov
996dd6442e
Add indices word
2008-09-12 16:03:47 -05:00
Slava Pestov
fdff43ee00
Fix load problem
2008-09-12 11:32:40 -05:00
Slava Pestov
f497c7e151
Move map-reduce combinator to core, re-implement norm-sq and v. for better performance
2008-09-12 11:29:12 -05:00
Slava Pestov
91faff92de
Minor change to copy and subseq to improve type inference
2008-09-12 08:18:57 -05:00
Slava Pestov
f2721e0608
Help lint fixes
2008-09-11 05:04:49 -05:00
Slava Pestov
cc7f9e7731
Fixing make-image
2008-09-11 00:40:25 -05:00
Slava Pestov
265df0ed24
Documentation update
2008-09-11 00:24:39 -05:00
Slava Pestov
0c8e2584b4
Fixing unit tests for make, fry changes
2008-09-11 00:20:06 -05:00
Slava Pestov
63a1e604ae
make vocabulary
2008-09-10 20:07:07 -05:00
Slava Pestov
44f53de164
Move make to its own vocabulary, remove fry _ feature
2008-09-10 20:07:00 -05:00
Slava Pestov
6a1e6d3c08
Fix dispatch bug found by mnestic
2008-09-10 01:45:16 -05:00
Slava Pestov
9dfb646606
Fix conflict
2008-09-09 23:39:30 -05:00
Slava Pestov
a3bbce3956
Add a couple of onlinline inline declarations
2008-09-09 23:38:40 -05:00
Doug Coleman
e3b67a2b20
fix seq docs
2008-09-09 19:31:26 -05:00
Doug Coleman
c2219c94b4
add more docs to sequences
2008-09-09 19:05:47 -05:00
Doug Coleman
e257291883
fix teh docs
2008-09-07 19:42:41 -05:00
Slava Pestov
580c9b8868
Add stack-checker vocab to interactive-vocabs
2008-09-07 02:37:23 -05:00
Slava Pestov
3e1e0cf232
Fix docs
2008-09-07 02:10:13 -05:00
Doug Coleman
6458f7c67b
Merge branch 'master' of git://factorcode.org/git/factor
2008-09-06 23:58:32 -05:00
Slava Pestov
38b65e00f4
Fix instances to not allocate memory while scanning heap
2008-09-06 20:34:02 -05:00
Doug Coleman
1ba054f021
try out a new way to explain when-foo and unless-foo
2008-09-06 19:19:00 -05:00
Doug Coleman
b1d26e100a
use if/when/unless-empty, docs
2008-09-06 17:10:32 -05:00
Slava Pestov
32c2543571
Documentation fixes
2008-09-06 05:12:28 -05:00
Slava Pestov
18cc66f64e
Update docs
2008-09-05 20:50:07 -05:00
Slava Pestov
57ca685e26
New tuple syntax
2008-09-05 20:39:45 -05:00
Slava Pestov
eff021be65
Add inline declaration
2008-09-05 20:10:47 -05:00
Slava Pestov
161c27a302
Tweak interactive-vocabs
2008-09-05 19:55:28 -05:00
Slava Pestov
b6c2a85931
Remove shuffle word, rename shuffle* to shuffle
2008-09-05 19:54:05 -05:00
Slava Pestov
bcc8483b5b
Move match to basis since compiler.tree.debugger uses it, fix conflict
2008-09-05 19:48:44 -05:00
Slava Pestov
6792ff748e
Move partition combinator into core
2008-09-05 19:32:19 -05:00
Slava Pestov
aea0fed14c
Fixing basis -> extra dependencies
2008-09-05 19:29:14 -05:00
Doug Coleman
6feefffc7a
trim-slice, rename trim-right, more docs
2008-09-05 17:40:57 -05:00
Doug Coleman
dfeb610555
document and fix stack effect for 2cleave, 3cleave
2008-09-05 17:27:10 -05:00
Doug Coleman
5ed87d4d34
rename left/right-trim to trim-left
2008-09-05 17:12:30 -05:00
Doug Coleman
21dfb706fb
more docs for classes
2008-09-05 16:30:58 -05:00
Doug Coleman
0a7edc8aef
document remainder of byte-arrays
2008-09-05 16:04:23 -05:00
Doug Coleman
853da3a116
document all assoc words
2008-09-05 15:52:13 -05:00
Doug Coleman
22632e6851
Merge branch 'master' of git://factorcode.org/git/factor
2008-09-04 21:20:21 -05:00
Doug Coleman
be2cebd94f
more alien docs
2008-09-04 19:09:46 -05:00
Slava Pestov
680e028ccb
Remove blank line
2008-09-04 16:56:24 -05:00
Slava Pestov
7bc32975ee
Fix erg's bug
2008-09-03 23:38:32 -05:00
Slava Pestov
fdf75fe110
Remove slots.deprecated, remove unused slots from slot-spec tuple; last vestiges of old accessors are now gone forever
2008-09-03 18:47:52 -05:00
Slava Pestov
d12f55be31
Fix unit test failure in compiler
2008-09-03 17:24:06 -05:00
Slava Pestov
6b07c85fec
Minor fixes here and there for delegation slot removal
2008-09-03 06:05:50 -05:00
Slava Pestov
0f9a707c55
Merge branch 'master' of git://factorcode.org/git/factor
2008-09-03 03:47:15 -05:00
Slava Pestov
e1716d92b3
Remove delegation slot
2008-09-03 03:46:56 -05:00
Doug Coleman
73086e1a61
add fp-infinity?, docs, and tests
2008-09-03 01:35:03 -05:00
Slava Pestov
ac97c1e14c
Working on removing delegation slot
2008-09-02 23:21:08 -05:00
Doug Coleman
9dedd5698f
fix docs
2008-09-02 22:50:25 -05:00
Doug Coleman
8773d544e7
document assert=
2008-09-02 17:04:13 -05:00
Doug Coleman
0910d858c5
fix docs
2008-09-02 16:49:57 -05:00
Doug Coleman
8df32ea9e4
update the docs
2008-09-02 16:49:45 -05:00
Doug Coleman
74a2e75c64
fix docs
2008-09-02 16:07:17 -05:00
Doug Coleman
bbcba1a7f6
fix docs
2008-09-02 15:22:56 -05:00
Doug Coleman
99f442c2c7
fix docs
2008-09-02 15:19:32 -05:00
Doug Coleman
bb8fcf245f
fix math docs
2008-09-02 15:17:18 -05:00
Doug Coleman
1e8358eff5
Merge branch 'master' of git://factorcode.org/git/factor
2008-09-02 02:09:54 -05:00
Slava Pestov
110a5e5162
Change equality semantics
2008-09-02 02:02:05 -05:00
Doug Coleman
bef502adfc
ENABLE NEW ACCESSORS
2008-09-02 01:56:06 -05:00
Doug Coleman
76fb3de616
new accessors
2008-09-02 01:55:36 -05:00
Slava Pestov
9ca908e5a9
Add some new byte array constructors
2008-09-01 18:26:10 -05:00
Slava Pestov
3b24b52673
Omit default method from usage lists
2008-09-01 04:32:26 -05:00
Slava Pestov
20380e613e
Fix typo
2008-08-31 07:55:34 -05:00
Slava Pestov
0c304b8fc6
Removing old accessor usages from core and basis
2008-08-31 07:45:33 -05:00
Slava Pestov
5792783760
Fix dodgy method overloading
2008-08-31 05:19:16 -05:00
Slava Pestov
f5fbd94a4c
New compiled crossref implementation
2008-08-31 01:34:00 -05:00
Slava Pestov
4fd1547d37
Merge branch 'master' of git://factorcode.org/git/factor
2008-08-30 21:24:11 -05:00
Doug Coleman
9695df7fbd
fix loader bug i introduced
2008-08-30 21:01:54 -05:00
Slava Pestov
c0211437e8
Merge branch 'master' of git://factorcode.org/git/factor
2008-08-30 17:15:02 -05:00
Doug Coleman
5122e137d4
bug i introduced -- reload was leaving a vocab object on stack
2008-08-30 15:21:14 -05:00
Doug Coleman
bc27b82ebc
new accessors in docs
2008-08-30 14:05:59 -05:00
Doug Coleman
e5bec5bbb8
clean up vocab loader a bit
2008-08-30 13:31:00 -05:00
Doug Coleman
9760f3dc58
update old slot accessors to new accessors
2008-08-30 12:42:35 -05:00
Doug Coleman
0f3d585dd2
new accessors
2008-08-30 12:34:45 -05:00
Doug Coleman
582aeaf73a
new accessors
2008-08-30 12:34:37 -05:00
Slava Pestov
86e04a81dc
Fix conflict
2008-08-30 02:32:17 -05:00
Slava Pestov
3cef7c9992
Smarter usage tracking system
2008-08-30 02:31:27 -05:00
Slava Pestov
b3f3068bdc
Massive focused action #1
2008-08-30 00:09:45 -05:00
Slava Pestov
85cdb1b767
Working on new compiled usage strategy; old one was wrong
2008-08-30 00:05:27 -05:00
Doug Coleman
922e1f4371
new accessors
2008-08-29 17:09:19 -05:00
Slava Pestov
1e69e739bf
Merge branch 'master' of git://factorcode.org/git/factor
2008-08-29 16:55:29 -05:00
Slava Pestov
57cbe62046
Quick doc fixes
2008-08-29 16:55:15 -05:00
Doug Coleman
4d8f64822a
ugly accessor
2008-08-29 16:52:10 -05:00
Doug Coleman
44ad8b5f3f
new accessors
2008-08-29 16:16:43 -05:00
Doug Coleman
57d2e5d8a8
remove accessor
2008-08-29 15:49:23 -05:00
Doug Coleman
90bc1bc0b5
use new accessor
2008-08-29 10:37:07 -05:00
Slava Pestov
c9df16e931
Tweak XML-RPC
2008-08-29 04:33:05 -05:00
Slava Pestov
6ead724b25
Fixing bugs
2008-08-29 04:23:39 -05:00
Slava Pestov
1fcbdf9d52
Fix more compiler bugs
2008-08-29 00:26:47 -05:00
Slava Pestov
74dccc7fbf
Debugging compiler
2008-08-28 22:28:34 -05:00
Slava Pestov
1b34c3e586
Merge branch 'master' of git://factorcode.org/git/factor
2008-08-27 00:06:49 -05:00
Slava Pestov
a8560f0f57
Don't store f in vocab root cache
2008-08-25 02:09:45 -05:00
Slava Pestov
8aa6f673aa
Optimizations and load fixes
2008-08-24 03:59:37 -05:00
Slava Pestov
91059b4ad6
Documentation update
2008-08-23 20:24:54 -05:00
Slava Pestov
496c1a115d
Fix typos
2008-08-23 15:05:37 -05:00
Slava Pestov
a4ac751605
Starting to remove delegation
2008-08-22 23:20:49 -05:00
Slava Pestov
8b855b2445
Help lint fixes
2008-08-22 23:00:35 -05:00
Slava Pestov
40e926609a
Fixing unit tests
2008-08-22 22:07:59 -05:00
Slava Pestov
2440fc1ceb
Fixing remaining issues
2008-08-22 17:38:23 -05:00
Slava Pestov
86f11713e3
Fixing some more bugs
2008-08-22 03:12:15 -05:00
U-SLAVA-DFB8FF805\Slava
cead05c5d2
Workaround Windows libc bug (?)
2008-08-22 00:32:37 -05:00
Slava Pestov
60dd301497
Merge branch 'master' into new_optimizer
2008-08-18 20:31:57 -05:00
Slava Pestov
95657e5742
Remove some funny retain stack usage
2008-08-18 20:13:24 -05:00
Slava Pestov
1f89f9bd86
Merge branch 'master' into new_optimizer
2008-08-18 16:44:01 -05:00
Slava Pestov
707ce03f71
Merge branch 'master' of git://factorcode.org/git/factor
2008-08-18 16:41:10 -05:00
Slava Pestov
8b55b53269
Re-implement reverse to fix obscure problem
2008-08-18 16:40:50 -05:00
Doug Coleman
bd8dcd4e0a
move quad to quadruple in utf8
2008-08-16 14:20:36 -05:00
Slava Pestov
879e43a52b
Add unit tests
2008-08-13 18:58:41 -05:00
Slava Pestov
3735f135c0
Move nths word to core
2008-08-13 18:56:41 -05:00
Slava Pestov
2b10238d45
Make slots read-only
2008-08-13 14:17:59 -05:00
Slava Pestov
f2a5a30c6f
New front-end and high-level optimizer lands
2008-08-12 03:22:45 -05:00
Slava Pestov
ed848621a3
Fix
2008-08-11 02:49:43 -05:00
Slava Pestov
a483a5afd5
Fix effect>string
2008-08-10 23:36:46 -05:00
Slava Pestov
73ed573a05
Fix typo in docs
2008-08-10 22:20:14 -05:00
Slava Pestov
f279015b85
Minor fixes
2008-08-06 04:46:30 -05:00
Slava Pestov
9bd8e88318
Minor improvement to xor word
2008-08-01 17:22:58 -05:00
Slava Pestov
6726b0b920
Fix typo
2008-07-29 21:31:58 -05:00
Slava Pestov
6047429401
More unit test fixes
2008-07-29 16:57:30 -05:00
Slava Pestov
6408b01e9d
Add 'unportable' tag in place of hard-coded list of 'dangerous' vocabs in load-everything
2008-07-29 16:47:52 -05:00
Slava Pestov
4cb64aaeb8
Fixing unit tests for eval word being moved
2008-07-29 00:05:01 -05:00
Slava Pestov
8a2f1d0451
More core cleanups
2008-07-28 22:57:43 -05:00
Slava Pestov
f5c15481fe
Move io.styles to basis
2008-07-28 22:28:13 -05:00
Slava Pestov
2f4500c742
Fix help lint
2008-07-28 22:05:34 -05:00
Slava Pestov
d66f887736
Create basis vocab root
2008-07-28 22:03:13 -05:00
Slava Pestov
c8cafe5706
Fix dlist-member?
2008-07-28 17:55:41 -05:00
Slava Pestov
ed7ad146d8
Fix NaN handling in math.intervals
2008-07-28 06:31:11 -05:00
Slava Pestov
ed4a212621
Fix typo in docs
2008-07-27 02:32:20 -05:00
Slava Pestov
99522d1090
Print out 'recursive' declaration
2008-07-26 18:58:53 -05:00
Slava Pestov
1f39689e76
Fix bootstrap
2008-07-25 19:27:03 -05:00
Slava Pestov
06d9d4db16
Fix PPC compile errors
2008-07-25 17:40:32 -05:00
Slava Pestov
cc09f334ef
Fix crash with bad each-object usage
2008-07-25 17:37:51 -05:00
Slava Pestov
c6915b1023
Working on tuple slot propagation
2008-07-25 02:07:45 -05:00
Slava Pestov
ef1e8ee8f6
More interval debugging
2008-07-23 20:11:43 -05:00
Slava Pestov
53f4d365b7
'not', 'and' are no longer inline to enable compiler optimizations
2008-07-23 00:16:41 -05:00
Slava Pestov
6333223a2e
Move with-datastack to contiinuations vocab, make it compile
2008-07-22 21:25:49 -05:00
Slava Pestov
5d7cb635ad
Add empty interval handling
2008-07-22 21:04:22 -05:00
Slava Pestov
47376d86f8
Add 2map-into, 2change-each
2008-07-22 04:44:33 -05:00
Slava Pestov
b42c845d48
Update intervals docs
2008-07-22 04:44:21 -05:00
Slava Pestov
0582f45fcb
Add more class algebra opeations
2008-07-22 01:27:52 -05:00
Slava Pestov
af09eae727
Add some more interval operations
2008-07-22 01:27:39 -05:00
Slava Pestov
f1268db79a
Fix test
2008-07-21 20:48:30 -05:00
Slava Pestov
046a6e6ec0
Fix errors reported by builder
2008-07-20 20:26:44 -05:00
Slava Pestov
9d7a1a70ee
Fix bootstrap
2008-07-20 04:24:04 -05:00
Slava Pestov
35bd2abc71
Fix more math.parser stuff
2008-07-20 04:05:09 -05:00
Slava Pestov
9e685d7ac4
Refactor curry/compose a bit for upcoming frontend changes
2008-07-20 01:15:58 -05:00
Slava Pestov
4c4c47de77
Add an unzip word
2008-07-20 01:12:15 -05:00
Slava Pestov
89d3c0c616
Fix negative zero
2008-07-20 00:56:25 -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
f64f55ba22
Fix test failures
2008-07-16 01:03:41 -05:00
Slava Pestov
90b68c062d
Make it into a stable sort
2008-07-15 23:37:09 -05:00
Slava Pestov
696a80367f
Ricing
2008-07-15 22:58:45 -05:00
Slava Pestov
2a1f6885fb
Faster mergesort conses less and no longer does slice fiddling
2008-07-15 20:48:25 -05:00
Slava Pestov
ad87a38ab8
Refactor binary search
2008-07-15 17:16:08 -05:00
Slava Pestov
0e8ec940f4
Clean up PowerPC assembler and fix compile errors therein
2008-07-14 17:05:56 -05:00
Slava Pestov
4b3bce6435
Merge branch 'master' of git://factorforge.org/git/littledan
2008-07-14 04:40:03 -05:00
Slava Pestov
a135e13540
Fix
2008-07-14 04:38:10 -05:00
Daniel Ehrenberg
6034e27d78
Removed superfluous mixin in heaps
2008-07-14 01:33:13 -07:00
Slava Pestov
bfa89708ae
Workaround optimizer limitation exposed by new optimizer.allot rewrites
2008-07-14 03:18:24 -05:00
Slava Pestov
6ab000cc52
Updating PowerPC backend
2008-07-14 03:06:20 -05:00
Slava Pestov
3cea135fae
Working on PowerPC port
2008-07-14 01:57:19 -05:00
Slava Pestov
aea935638c
Fix bootstrap
2008-07-13 23:26:43 -05:00
Slava Pestov
14b5e35a0e
Fix inspector bug
2008-07-13 23:26:34 -05:00
Slava Pestov
d34d3a6f31
Fix 'hashtable new'
2008-07-13 23:26:20 -05:00
Slava Pestov
817035099c
Fix erg's tuple definition bugs
2008-07-13 21:06:50 -05:00
Slava Pestov
b887849eb9
Add duplicates word: finds elements which appear more than once
2008-07-13 20:46:41 -05:00
Slava Pestov
e6f03f9a4e
Documentation updates
2008-07-13 19:55:54 -05:00
Slava Pestov
9df1363d5b
Convert multiplication by power of 2 into a shift
2008-07-13 15:51:20 -05:00
Slava Pestov
966ef323bc
Expand allocations for simpler intrinsics
2008-07-13 03:53:34 -05:00
Slava Pestov
16b85df5db
Fixes and a small optiimization
2008-07-12 22:27:28 -05:00
Slava Pestov
f1879cb337
Doc updates
2008-07-12 21:28:43 -05:00
Slava Pestov
5a5aeafa9f
Merge branch 'master' of git://factorcode.org/git/factor
2008-07-12 21:15:24 -05:00
Slava Pestov
a700ec7041
More efficient float arrayss; 15% improvement on spectral-norm
2008-07-12 21:15:11 -05:00
erg
eda8281694
document conjoin
2008-07-12 20:56:44 -05:00
Slava Pestov
0770d50d7b
Bi-assocs: fast at and value-at
2008-07-12 18:52:31 -05:00
Slava Pestov
8160859c8b
Fixes
2008-07-12 13:12:45 -05:00
Slava Pestov
1253aed5cd
Doc update
2008-07-12 01:24:10 -05:00
Slava Pestov
7ca3c2a878
Various minor compiler tweaks
2008-07-12 01:08:30 -05:00
Slava Pestov
d278025a39
Fix kernel tests
2008-07-11 20:33:08 -05:00
Slava Pestov
2f560ffbe0
Fix typo
2008-07-11 17:46:57 -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
300921a026
Add construct-delegate back, some code still uses it
2008-07-11 00:45:53 -05:00
Slava Pestov
64a2b0c7a5
Remove more delegation usage from UI: build-* words, various misc things
2008-07-11 00:01:22 -05:00
Slava Pestov
bdd5a79177
Compiler fix
2008-07-10 02:52:55 -05:00
Slava Pestov
498986fe88
Fix tuple redefinition bug
2008-07-10 02:11:49 -05:00
Slava Pestov
5d9c1ea0a0
Documentation updates, rename unfold to produce
2008-07-10 01:00:27 -05:00
Slava Pestov
ed788fa49c
Fix stack effect
2008-07-08 14:23:27 -05:00
Slava Pestov
776b245c39
Cleaning up some usages of -roll
2008-07-08 13:22:57 -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
5ba6a0c56d
Comment out reload tests for now
2008-07-07 10:50:42 -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
0bb85a1ef9
Fix obscure corner case; -include='compiler math'
2008-07-06 18:21:34 -05:00
Slava Pestov
e6282fe1a8
Performance improvements
2008-07-06 01:37:11 -05:00
Slava Pestov
d5a526707e
Merge branch 'master' of git://factorcode.org/git/factor
2008-07-05 23:08:58 -05:00
Slava Pestov
78d24d5a5d
Fix unit test failures
2008-07-05 23:08:30 -05:00
Slava Pestov
476e143fdb
Fix type error
2008-07-05 23:07:11 -05:00
Slava Pestov
9256e31d66
Fix feps on 64 bit
2008-07-05 21:00:05 -05:00
Slava Pestov
1c92b20a9a
Fix two bugs
2008-07-05 20:37:28 -05:00
Slava Pestov
a8b826e8ed
Fix hang
2008-07-05 17:08:01 -05:00
Slava Pestov
48671cfca7
Fix classes.algebra unit tests
2008-07-05 04:42:58 -05:00
slava
3dcc04675b
Merge branch 'master' of git://factorcode.org/git/factor
2008-07-05 03:07:48 -05:00
slava
8321a41db0
Tweak to reduce image size; don't produce prototypes for tuples with all slots set to f
2008-07-05 03:07:25 -05:00
Slava Pestov
44c1c1f679
Move tuple-class to classes.tuple where it belongs
2008-07-05 00:59:39 -05:00
Slava Pestov
b0d11073d6
Fix step-into on generic words and call-next-method in walker
2008-07-05 00:59:28 -05:00
Slava Pestov
86f476a23d
Fix bug in <displaced-alien> found by Joe
2008-07-04 22:36:55 -05:00
Slava Pestov
9c603c164c
Fix intervals bug
2008-07-04 18:18:00 -05:00
Slava Pestov
e944286b0e
Fix clobberage
2008-07-04 18:17:01 -05:00
Slava Pestov
fc9e87db1c
Tweak method inlining heuristic a bit
2008-07-04 04:41:27 -05:00
Slava Pestov
c5396ca30c
Expand boa constructors later to avoid issue where compiler inserts calls to 'curry' in unsafe code
2008-07-04 04:18:40 -05:00
Slava Pestov
8347710dd5
Help lint fixes
2008-07-04 02:52:27 -05:00
Slava Pestov
07d2dc58cd
Fix unit test
2008-07-04 01:32:38 -05:00
Slava Pestov
091484de98
Fix ERROR:, erg's mixin bug
2008-07-04 01:32:11 -05:00
Slava Pestov
0d44b801c8
Fix USING
2008-07-03 19:09:33 -05:00
Slava Pestov
ec4acc93c1
Fix USING:
2008-07-03 17:44:29 -05:00
Slava Pestov
ef2fddb1ec
Fix conflict
2008-07-03 16:46:21 -05:00
Eduardo Cavazos
c16bc0a61e
sequences-tests: fix
2008-07-03 15:37:07 -05:00
Eduardo Cavazos
4238657a26
bootstrap.stage2: use count
2008-07-03 13:47:11 -05:00
Eduardo Cavazos
c38298f0b5
classes.tuple: use sigma
2008-07-03 13:45:32 -05:00
Eduardo Cavazos
b9689a0624
optimizer.inlining: use sigma
2008-07-03 13:43:22 -05:00
Eduardo Cavazos
ecfe54e109
sequences-docs: fix using
2008-07-03 12:45:26 -05:00
Eduardo Cavazos
e48fc10ad9
sequences-tests: sigma and count
2008-07-03 12:28:39 -05:00
Eduardo Cavazos
4977d4a224
sequences-docs: sigma and count
2008-07-03 12:25:51 -05:00
Eduardo Cavazos
e815494578
sequences: add sigma and count
2008-07-03 12:24:16 -05:00
Slava Pestov
e876349c51
Fix tests
2008-07-03 02:50:45 -05:00
Slava Pestov
72d9c040b4
Improved ERROR:
2008-07-03 02:47:29 -05:00
Slava Pestov
2831cb8d9b
Tweaking docs, change stage2 to load less stuff
2008-07-03 01:39:45 -05:00
Slava Pestov
17b94261c5
Fix deploy tests
2008-07-02 21:52:28 -05:00
Slava Pestov
aeb2b9d701
Fixing unit test failures
2008-07-02 15:57:38 -05:00
Slava Pestov
f7eecc7893
Move bit-arrays and float-arrays to extra
2008-07-02 02:03:30 -05:00
Slava Pestov
537269447c
Move mirrors out of the boot image
2008-07-02 00:20:01 -05:00
Slava Pestov
eb6a1de4a1
Some cleanup
2008-07-01 20:19:03 -05:00
Slava Pestov
f8fd065fc5
Initial value for alien slots is a BAD-ALIEN
2008-07-01 16:33:45 -05:00
Slava Pestov
664631aa23
Fixing reshaping to work with type declaration
2008-07-01 16:16:02 -05:00
Slava Pestov
3a9b1bae58
spread ftw
2008-06-30 19:35:33 -05:00
Slava Pestov
58159095ee
Fix load-everything
2008-06-30 16:06:14 -05:00
Slava Pestov
dea3604264
Remove some usages of deprecated features
2008-06-30 05:22:05 -05:00
Slava Pestov
b9aa005310
More unit test fixes, load fixes
2008-06-30 05:13:50 -05:00
Slava Pestov
77c4d97785
Some unit test fixes
2008-06-30 03:57:00 -05:00
Slava Pestov
fb8723bce1
Better optimizers for new, boa
2008-06-30 03:10:43 -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
378b9d4508
Remove obsolete errors
2008-06-29 02:17:26 -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
0b86e87544
Slots work in progress
2008-06-27 23:10:19 -05:00
Slava Pestov
bf490cda94
Minor append-path improvement
2008-06-27 20:10:47 -05:00
Slava Pestov
97983dabb5
Better SSE2 check
2008-06-27 20:04:03 -05:00
U-SLAVA-DFB8FF805\Slava
358c09d204
combinators.lib 3apply is kernel's tri@; remove and update usages
2008-06-27 02:17:19 -05:00
Slava Pestov
a25b0a8cb1
Fix &add, etc
2008-06-27 00:48:05 -05:00
Slava Pestov
3f520c3c79
Better error messages for when new or boa are applied to the wrong type
2008-06-26 20:47:36 -05:00
slava
9d15cb9328
Remove old debugging code
2008-06-25 20:46:52 -05:00
Slava Pestov
bc5c784016
Help lint fix
2008-06-25 15:37:01 -05:00
Slava Pestov
666d4abaee
More fixes
2008-06-25 04:06:18 -05:00
Slava Pestov
cf345df3f5
Bootstrap fix
2008-06-25 03:53:36 -05:00
Slava Pestov
6e0d35e615
Split up huge parser vocabulary
2008-06-25 03:25:08 -05:00
Slava Pestov
8f140402b3
Move short to core
2008-06-18 05:58:05 -05:00
Slava Pestov
21d3380bf2
Bootstrap fix
2008-06-18 00:50:10 -05:00
Slava Pestov
0c0aaceedb
Better compilation of member? when the sequence contains small integers only
2008-06-18 00:32:38 -05:00
Slava Pestov
27c89d75d4
I/O micro-optimizations; 12% improvement on reverse-complement
2008-06-17 05:22:33 -05:00
Slava Pestov
65b8e375df
Documentation fix
2008-06-16 03:34:23 -05:00
Slava Pestov
229ad78907
Slight cleanup
2008-06-15 00:32:48 -05:00
Slava Pestov
01c3a185b8
Fixing tests
2008-06-13 15:35:40 -05:00
Slava Pestov
375020b7fe
Add push-at to core
2008-06-13 02:09:16 -05:00
Slava Pestov
045b657474
Move replicate into core; move selection sort into its own vocab; remove usages of and? and or? which are redundant now
2008-06-13 01:51:46 -05:00
Slava Pestov
61a9a8c0ec
Fix <sliced-clumps>
2008-06-12 18:59:06 -05:00
Slava Pestov
a368b5ad48
Clarification
2008-06-12 17:08:19 -05:00
Slava Pestov
b75f322d6e
Fix tests
2008-06-12 14:51:56 -05:00
Slava Pestov
f8852c778b
Help lint fixes
2008-06-12 06:01:42 -05:00
Slava Pestov
685d53e264
Add gather word; faster 'implementors' using inverted index
2008-06-12 05:49:46 -05:00
Slava Pestov
17001b40cd
Improve encoding API
2008-06-12 03:49:29 -05:00
Slava Pestov
f9ed7ac1ae
Add sanity check
2008-06-11 21:12:17 -05:00
Slava Pestov
c1509d5fe5
Fix more redefinition problems
2008-06-11 20:46:53 -05:00
Slava Pestov
31ff6e93bb
More help updateS
2008-06-11 20:30:52 -05:00
Slava Pestov
5a3581acbc
Documentation updates
2008-06-11 20:27:54 -05:00
Slava Pestov
b919346681
Minor optimization
2008-06-11 18:53:56 -05:00
Slava Pestov
80720cea0d
More redefinition fixes
2008-06-11 17:40:33 -05:00
Slava Pestov
39180371de
Fix compile errors
2008-06-11 04:52:19 -05:00
Slava Pestov
608f70a52c
Fix class reset
2008-06-11 04:49:51 -05:00
Slava Pestov
c95851e34f
Bug fixes and cleanups
2008-06-11 02:58:38 -05:00
Slava Pestov
28e6bf2e8a
Merge branch 'master' of git://repo.or.cz/factor/jcg
2008-06-10 18:41:21 -05:00
Slava Pestov
4d0abcae4d
Search dequeues: constant-time insert/removal at both ends, membership test
2008-06-10 18:32:44 -05:00
Joe Groff
9989ad7d80
Merge branch 'master' of git://factorcode.org/git/factor
2008-06-09 18:24:10 -07:00
Slava Pestov
9270ed591f
Fix bootstrap
2008-06-09 05:39:55 -05:00
Slava Pestov
6d15e96d08
Meta data
2008-06-09 05:23:46 -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
2793d9b195
Fix unit tests
2008-06-08 16:47:20 -05:00
Slava Pestov
9dd5c9919f
Mandatory stack effect annotations
2008-06-08 15:32:55 -05:00
Slava Pestov
4ca59470ce
Minor cleanup
2008-06-07 10:40:40 -05:00
Slava Pestov
1ccab34cfa
Fix inference bug erg found a while ago
2008-06-07 04:19:23 -05:00
Slava Pestov
014d2ea31c
Cleaning up and debugging corss-referencing
2008-06-06 20:47:09 -05:00
Joe Groff
5bd2ba3aa0
bit-array<>integer conversion functions. ui.backend beep method to ring the system alert sound
2008-06-05 20:06:38 -07:00
Slava Pestov
b53302a0ca
Documentation fixes
2008-06-05 15:29:38 -05:00
Slava Pestov
7cc553c4b6
Documentation improvements
2008-06-04 19:33:30 -05:00
Slava Pestov
442ef1e8f0
Add file-extension word
2008-06-02 15:00:51 -05:00
Slava Pestov
620103351e
Tweak stuff to reduce deploy image size
2008-05-31 00:07:30 -05:00
Slava Pestov
8036c4af79
Fix typo
2008-05-30 19:02:19 -05:00
Slava Pestov
155f24df4f
Fix circularity
2008-05-30 18:16:40 -05:00
Slava Pestov
a0e71b0f86
Doc fix
2008-05-30 01:47:58 -05:00
Slava Pestov
727cfcba43
Move relocation info out of the code heap and into the data heap
2008-05-30 01:31:05 -05:00
Slava Pestov
d57c66690d
Fix errors reported by builder
2008-05-29 02:47:30 -05:00
Slava Pestov
8bff6eba52
Fix silly DEFER: error
2008-05-28 19:43:01 -05:00
Slava Pestov
ec71ee0940
Bug fixes
2008-05-28 19:34:18 -05:00
Slava Pestov
a77bbfc28e
Fix unit test failure
2008-05-26 05:44:33 -05:00
Slava Pestov
76b3611f13
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-26 00:50:38 -05:00
Slava Pestov
1c10cb0ff1
Update for word renaming
2008-05-26 00:48:10 -05:00
Doug Coleman
91aa69dda6
better error reporting for push/pop on dlists
2008-05-25 20:43:17 -05:00
Slava Pestov
5cb13132af
adjoin and conjoin words added
2008-05-25 19:44:37 -05:00
Doug Coleman
191e95d8c1
fix a couple of dlists bugs
...
document more words
add more tests
2008-05-25 18:28:07 -05:00
Slava Pestov
dc1a423f88
Document clumps
2008-05-24 21:49:48 -05:00
Slava Pestov
a1b9d84849
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-23 18:43:17 -05:00
Slava Pestov
cee6ab6770
Add unit test to prevent future screwups
2008-05-23 17:45:00 -05:00
Slava Pestov
a251556024
Add failing unit tests
2008-05-23 17:33:57 -05:00
Doug Coleman
79da16bc5a
2dip documented, but should we use it in our code? the official stance is "no comment"
2008-05-23 16:47:35 -05:00
Doug Coleman
2225d1b990
uncomment bugs to let factor build (buggy) binaries!
2008-05-23 16:34:12 -05:00
Slava Pestov
3ee56c3a68
Add extract-keys word
2008-05-22 22:41:48 -05:00
Slava Pestov
56852d3ab8
Little cleanups
2008-05-22 15:45:30 -05:00
Slava Pestov
7a8da37733
Add failing inference test
2008-05-20 18:52:22 -05:00
Slava Pestov
332960adab
Doc fix
2008-05-20 18:25:21 -05:00
Eduardo Cavazos
75eded700d
io.binary-docs: fix typo
2008-05-19 21:30:55 -05:00
Eduardo Cavazos
e9ee2dc654
sequences-docs: Fix typo
2008-05-19 21:28:32 -05:00
Eduardo Cavazos
8b14f119e5
byte-arrays-docs: Fix the description
2008-05-19 15:25:45 -05:00
Slava Pestov
78fb1a5022
Tweaks
2008-05-18 17:18:28 -05:00
U-SLAVA-DFB8FF805\Slava
dcce702d0c
Remove pending-error machinery
2008-05-17 23:50:11 -05:00
slava
f25c2e80f9
Fix Linux monitors
2008-05-16 01:44:52 -05:00
U-SLAVA-DFB8FF805\Slava
29556e2a2b
Major overhaul of Windows I/O code: simpler, more readable, more efficient, more robust
2008-05-15 05:20:42 -05:00
Slava Pestov
03cefc141e
Fixing unit tests
2008-05-15 01:38:14 -05:00
Slava Pestov
46c76b8b1b
Fix unit tests
2008-05-15 00:03:21 -05:00
Slava Pestov
2cbfa9c2d7
Move destructors to core
2008-05-14 23:23:12 -05:00
Slava Pestov
467c9d23af
Destructor changes
2008-05-14 19:03:07 -05:00
Slava Pestov
509cf872a8
Update docs
2008-05-14 01:14:52 -05:00
Slava Pestov
c60baf1232
sift and harvest words added
2008-05-13 23:36:55 -05:00
Slava Pestov
dfb25c3350
SSL API fleshed out, doesn't work yet
2008-05-12 19:23:32 -05:00
Slava Pestov
1260c1ba51
Working on SSL and refactoring related code to make things easier to plug in
2008-05-12 18:53:22 -05:00
Slava Pestov
b7597fbd8a
add strlen
2008-05-11 17:43:34 -05:00
Slava Pestov
d682d572e2
Add read-partial word
2008-05-11 17:43:17 -05:00
Slava Pestov
7f725dfa6d
Fix stack effect of (exists?)
2008-05-11 17:43:11 -05:00
Slava Pestov
f9db3f8b50
Documentation updates
2008-05-11 17:42:48 -05:00
Slava Pestov
e13be8ce3f
Use unique word
2008-05-11 13:07:07 -05:00
Slava Pestov
14d04a37aa
Help lint fix
2008-05-11 02:12:36 -05:00
Slava Pestov
a42756abac
object is now an empty intersection
2008-05-11 01:37:37 -05:00
Slava Pestov
aaf8e66215
Fix prettyprinting for INTERSECTION:
2008-05-11 00:41:47 -05:00
Slava Pestov
1bb83a21ae
Merge branch 'master' of git://factorcode.org/git/littledan
2008-05-11 00:21:39 -05:00
Slava Pestov
71cb0f9042
Disable some tests
2008-05-11 00:21:26 -05:00
Slava Pestov
dd08bdfdd1
Class algebra changes
2008-05-10 23:59:02 -05:00
Daniel Ehrenberg
8b6e234709
Encodings use singletons; descriptive error updates
2008-05-10 20:17:24 -05:00
Slava Pestov
849b4a062c
Document intersection classes
2008-05-10 18:59:23 -05:00
Slava Pestov
db59ade218
Fix for SINGLETON:
2008-05-10 18:20:50 -05:00
Slava Pestov
53cda42d44
Add failing test
2008-05-10 18:09:10 -05:00
Slava Pestov
315110eb09
Working on intersection classes
2008-05-10 18:09:05 -05:00
Slava Pestov
0a3429810c
Fix classes.tuple unit test failures
2008-05-10 16:28:02 -05:00
Slava Pestov
5d61651cb2
Changing method combination would delete methods
2008-05-10 15:56:30 -05:00
U-SLAVA-DFB8FF805\Slava
4a9a1ba2b5
Fix and clean up Windows deployment
2008-05-10 15:22:38 -05:00
Slava Pestov
3f0640457c
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-09 18:50:47 -05:00
Slava Pestov
f0fda2f48f
Fix PPC intrinsics
2008-05-09 18:50:31 -05:00
Slava Pestov
8c8f5fdb2c
Bigger decks and cards
2008-05-09 18:48:48 -05:00
Slava Pestov
f42719aa98
Fix PowerPC write barrier for real
2008-05-09 18:24:41 -05:00
Slava Pestov
c035f86ca2
Revert large deck change for now, fix PowerPC write barrier
2008-05-09 17:30:32 -05:00
Slava Pestov
4ffac018a1
More robust threads test
2008-05-09 17:14:26 -05:00
Slava Pestov
d425844485
Fix bootstrap without compiler being loaded
2008-05-09 17:11:46 -05:00
Slava Pestov
c6bf45c07d
Stylistic change
2008-05-09 17:11:30 -05:00
Slava Pestov
30c7f560c1
Add unit test for Ed's touch-file fix
2008-05-09 16:46:24 -05:00
Slava Pestov
0cd8e61f24
Streams fixes
2008-05-09 16:38:27 -05:00
Slava Pestov
a233349c1f
Bigger cards and decks
2008-05-09 00:09:12 -05:00
Slava Pestov
fb605aadad
Simpler write barrier
2008-05-08 23:21:46 -05:00
Slava Pestov
d0cb659566
Update docs
2008-05-08 23:21:06 -05:00
Slava Pestov
d4fcaa9e84
Fix USING:
2008-05-08 21:59:27 -05:00
Slava Pestov
59f85c321e
Doc fixes from stesch
2008-05-08 20:35:37 -05:00
Slava Pestov
89de1282be
Better support for 8-bit instructions in x86 assembler, more efficient write barrier on x86
2008-05-08 20:34:40 -05:00
Slava Pestov
793c58f7a2
Simpler write barrier, upate PowerPC write barrier
2008-05-08 17:30:33 -05:00
Slava Pestov
23d95c99f2
Add primitive
2008-05-08 17:04:28 -05:00
Slava Pestov
2164bcf784
Fix Ed's fix
2008-05-08 16:05:46 -05:00
Slava Pestov
e0adccbddb
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-08 16:01:03 -05:00
Eduardo Cavazos
b1bc2ff7af
io.files: Minor help fix
2008-05-08 06:35:42 -05:00
Slava Pestov
739a75f2bb
More efficient minor GC
2008-05-07 21:39:20 -05:00
Slava Pestov
1d60d722fe
Improve time word, faster card scan
2008-05-07 17:42:41 -05:00
Slava Pestov
a7c0b356a8
Fix inference.state tests
2008-05-07 10:31:19 -05:00
Slava Pestov
0314d05a08
Cleanup compiler
2008-05-07 07:49:36 -05:00
Slava Pestov
1b2d7eac4a
with-return
2008-05-07 07:49:29 -05:00
Slava Pestov
08e0eff03f
Fix stack effect
2008-05-07 07:49:13 -05:00
Slava Pestov
7fb8b3c406
Fix threads
2008-05-07 04:22:48 -05:00
Slava Pestov
2f44e86ee1
Doc fix
2008-05-07 02:33:02 -05:00
Slava Pestov
a6ab5c3a47
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-07 01:57:08 -05:00
Slava Pestov
cbac71c3bf
Another threads fix
2008-05-07 01:56:55 -05:00
Doug Coleman
fd531c1a31
rename butlast to but-last
2008-05-07 01:38:34 -05:00
Slava Pestov
9fd7b12534
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-07 00:40:17 -05:00
Slava Pestov
1449836f25
Debugging threads
2008-05-06 22:20:27 -05:00
Slava Pestov
5666cd78b9
Linked error fixes, add 2parallel-each and 2parallel-map combinators
2008-05-06 21:23:07 -05:00
Doug Coleman
0acbdcdcc6
remove <resource-path>
2008-05-06 14:45:28 -05:00
Doug Coleman
0cd8023a25
use resource: instead of resource-path
2008-05-06 14:41:59 -05:00
Doug Coleman
01f20cf32d
update core to use butlast, butlast-slice
2008-05-06 12:36:49 -05:00
Doug Coleman
e771314833
add butlast and butlast-slice with docs
2008-05-06 12:36:32 -05:00
Doug Coleman
6590c60cb3
fix bootstrap
2008-05-06 11:27:13 -05:00
Slava Pestov
53832ccd2f
Fix
2008-05-06 09:01:28 -05:00
Slava Pestov
68d65685e6
Merge branch 'master' of git://factorcode.org/git/factor
2008-05-06 02:52:21 -05:00
Slava Pestov
1b9d2478e3
Bug fixes
2008-05-06 02:52:08 -05:00
Eduardo Cavazos
404bf07ad5
Merge branch 'master' of factorcode.org:/git/factor
2008-05-05 21:56:36 -05:00
Eduardo Cavazos
3883c30639
io.files: Fix help bug
2008-05-05 21:56:01 -05:00
Slava Pestov
598ba7dedb
Documentation fixes
2008-05-05 19:41:44 -05:00
Slava Pestov
91ef98cc70
math.parser fix
2008-05-05 18:09:44 -05:00
Slava Pestov
9d5d4ec5c4
Fixes, rename sliding-groups to clumps
2008-05-05 17:31:46 -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
cb83172578
sliding-groups
2008-05-05 00:18:35 -05:00
Slava Pestov
255a86c2df
Move unclip-last-slice to sequences
2008-05-05 00:14:43 -05:00
Slava Pestov
fa1938eda1
Move unclip-last to sequences
2008-05-05 00:13:17 -05:00
Slava Pestov
234242e631
Better error. for assertion failures
2008-05-05 00:13:06 -05:00
Slava Pestov
d1a3b64569
Fix class sorting again
2008-05-02 17:36:31 -05:00
Slava Pestov
98d6cf4ce8
Fix problems found by builder
2008-05-02 17:17:53 -05:00
Slava Pestov
5a29b2e273
Class linearization
2008-05-02 02:51:38 -05:00
Slava Pestov
1f32ecbe98
Add unit test for feature discovered by erg
2008-05-01 21:49:23 -05:00
Slava Pestov
f0f0cfb7c3
dispose-each
2008-05-01 21:42:51 -05:00
Slava Pestov
583d036e8a
Use subset? word
2008-05-01 20:02:45 -05:00
Slava Pestov
a1ea2655ed
Fix problems found by builder
2008-05-01 20:02:34 -05:00
Slava Pestov
1bd8b19ff5
Rename subassoc? to assoc-subset?, add subset? word for sequences
2008-05-01 20:01:57 -05:00
Slava Pestov
d3660002c5
Change parser so that M:: can use call-next-method
2008-05-01 16:23:35 -05:00
Slava Pestov
7584e02805
New checksum protocol
2008-04-30 16:11:55 -05:00
Slava Pestov
a145d1bac3
Fix typo
2008-04-30 04:53:11 -05:00
Slava Pestov
d2fe9f6abb
Fix unit tests
2008-04-29 06:01:01 -05:00
Slava Pestov
ee46527023
Fix tests
2008-04-29 03:59:41 -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
e486683d96
fix binsearch and thus math.primes
2008-04-28 18:09:13 -05:00
Doug Coleman
1dbc37e0cd
Merge branch 'master' of git://factorcode.org/git/factor
2008-04-28 15:18:07 -05:00
Doug Coleman
594d57d5cc
fix docs
2008-04-28 15:17:47 -05:00
Slava Pestov
1f7be9945b
Cleanup erg's cleanup
2008-04-28 14:52:03 -05:00
Doug Coleman
61ffc2efe6
better fix is a new boot image.
2008-04-28 10:36:41 -05:00
Doug Coleman
688202ea1f
fix bootstrap
2008-04-28 10:11:26 -05:00