Joe Groff
74235d1645
mark integer sequence methods as deprecated
2009-08-29 10:29:41 -05:00
Slava Pestov
f30aa5d20e
compiler: add fixnum-min/max intrinsics; ~10% speedup on benchmark.yuv-to-rgb
2009-08-28 19:02:59 -05:00
Slava Pestov
99bf9fadfb
Performance improvements to make struct-arrays benchmark faster
...
- improved optimization of ##unbox-any-c-ptr on ##box-displaced-alien; convert it to ##unbox-c-ptr where possible using class info stored in the ##bda instruction
- make fcos, fsin, etc inline again; everything in math.libm inline again, except for fsqrt which is an intrinsic
- convert min and max on floats to float-min and float-max
- make min and max not inline, so that the above can work
- struct-arrays: rice a bit so that more fixnums come up
2009-08-28 05:21:16 -05:00
Doug Coleman
82e5ffa893
fix typo in gensym reported by mnestic
2009-08-27 16:10:00 -05:00
Doug Coleman
873d3253ee
remove duplicate usings
2009-08-26 22:23:03 -05:00
Doug Coleman
be57edbff2
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-26 09:15:33 -05:00
Joe Groff
12d55f1332
allow alien.strings:alien>string to take an object with underlying>> slot
2009-08-26 09:13:30 -05:00
Doug Coleman
6fa76130e8
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-25 09:33:42 -04:00
Slava Pestov
05093d8eee
Improve destructors docs, fix bug where debug-leaks? wasn't being switched off
2009-08-24 21:44:48 -05:00
Slava Pestov
5a2c662622
tools.destructors: leaks now tracks leaks globally
2009-08-24 20:45:06 -05:00
Slava Pestov
4c758c4306
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 20:34:15 -05:00
Slava Pestov
f6779f2971
destructors: already-unregistered error had the wrong content, also don't throw an error when disposing a disposable twice
2009-08-24 20:27:22 -05:00
Slava Pestov
52fd943e10
tools.destructors: destructors. and leaks words now output a 'show instances' link which lists all relevant disposables
2009-08-24 20:21:38 -05:00
Joe Groff
d012dd5834
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 18:04:44 -05:00
Doug Coleman
baea22a7ed
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 09:58:48 -04:00
Slava Pestov
50641a5059
Disposables are now registered in a global disposables set. To take advantage of this, subclass disposable instead of providing a disposed slot and call new-disposable instead of new. tools.disposables defines two words, 'disposable.' and 'leaks', to help track down resource lifetime problems
2009-08-24 02:26:13 -05:00
Doug Coleman
123f44d85b
revert replicate change again...the world is not ready
2009-08-23 01:00:46 -04:00
Doug Coleman
f75b0ff178
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-22 21:24:02 -04:00
Doug Coleman
1e520edf50
use iota in replicate
2009-08-22 21:00:18 -04:00
Doug Coleman
750f9951d2
Revert "use iota in replicate"
...
This reverts commit 88d1f0d78a .
2009-08-22 20:59:56 -04:00
Doug Coleman
88d1f0d78a
use iota in replicate
2009-08-22 20:59:36 -04:00
Doug Coleman
a663e053d3
temporary fix for core/effects
2009-08-22 20:56:28 -04:00
Doug Coleman
1f498ee6a5
use iota in a couple of places
2009-08-22 20:56:16 -04:00
Joe Groff
719ba6e3fd
clarify 'deprecated' docs
2009-08-20 18:36:34 -05:00
Joe Groff
39e086a864
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-20 16:21:58 -05:00
Joe Groff
9f33ef2f6d
move deprecation to tools.deprecation; load with bootstrap.tools
2009-08-20 16:17:36 -05:00
Joe Groff
80ed1dd954
"deprecated" declaration, "deprecation" vocab to track deprecations in the error log
2009-08-20 15:10:42 -05:00
Slava Pestov
387f9e1c13
math: move float methods to math.floats
2009-08-20 03:55:19 -05:00
Joe Groff
795b95021a
make slot initial-values check the class for an "initial-value" word prop; set this word prop on classes.c-types types
2009-08-19 21:28:20 -05:00
Joe Groff
5690fbff4c
decouple struct parsing/printing from tuple parsing/printing a bit
2009-08-19 18:53:44 -05:00
Joe Groff
6136271344
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-19 15:48:07 -05:00
Doug Coleman
d8bfff26f8
use iota
2009-08-19 08:27:28 -05:00
Doug Coleman
8996c4f2c3
use iota
2009-08-19 08:21:45 -05:00
Slava Pestov
cb0da8b66e
classes, words: fix unit tests for method inlining change
2009-08-18 17:20:17 -05:00
Slava Pestov
771488d87b
Fix some unit test failures
2009-08-18 03:49:05 -05:00
Doug Coleman
07076be29e
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-18 03:45:20 -05:00
Doug Coleman
c995d5daff
small fix for lexer
2009-08-18 00:10:23 -05:00
Daniel Ehrenberg
fc350768cb
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-18 00:02:29 -05:00
Daniel Ehrenberg
8873d63956
Fixing docs typo in math.floats
2009-08-18 00:02:19 -05:00
Slava Pestov
bee6fa641e
Add inline declarations for various assorted methods
2009-08-17 22:32:21 -05:00
Joe Groff
48007aaefa
Merge branch 'struct-classes' of git://factorcode.org/git/factor
2009-08-17 21:26:19 -05:00
Slava Pestov
a742145fd9
compiler.tree.modular-arithmetic: >fixnum elimination and value info annotations were too aggressive
2009-08-17 01:20:25 -05:00
Doug Coleman
b29da2ae48
fix docs
2009-08-15 14:02:18 -05:00
Doug Coleman
7c3824639e
move if-zero etc to math, remove 1-/1+ from math
2009-08-14 14:27:23 -05:00
Joe Groff
4033e46800
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-14 10:55:05 -04:00
Doug Coleman
d1ce837569
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
2009-08-13 19:21:44 -05:00
Joe Groff
344c138dbf
fix bootstrap
2009-08-13 12:05:20 -04:00
Joe Groff
570ef8c9f8
extend T{ } syntax to build structs
2009-08-12 15:40:06 -04:00
Joe Groff
e19d8b2e8a
pprint structs with tuple syntax
2009-08-12 13:16:43 -04:00
Doug Coleman
dc79446250
use ERROR: in several places instead of throwing strings
2009-08-11 23:09:02 -05:00
Joe Groff
629f618579
tuple-ish structs
2009-08-11 22:13:18 -04:00
Doug Coleman
aa71f27094
add docs for if-zero etc, add docs for 10^
2009-08-11 18:45:01 -05:00
Doug Coleman
8f88467ad3
fix sgn docs
2009-08-11 18:15:24 -05:00
Doug Coleman
1797f389f8
add if-zero/when-zero/unless-zero to core/ and update usages
2009-08-11 17:59:40 -05:00
Brad Christensen
4b3ab95660
A number of documentation fixes.
...
* Short-circuit combinators now show correct stack effect for quots
* Groups and Clumps unchecked examples corrected, made runnable in listener
* Class operations had duplicate link to class-types
* Protocol slots readability fixed
* Tuple word property for "tuple-layout" corrected to "layout"
* cond>quot sentence started in lowercase
* Method precedence code example missing stack effect for GENERIC:, M: integer explain changed to detail an integer
* Motivation for default streams readability
* Default input and output streams duplicate readln link removed from output stream words section
* Looping combinators do description clarified
* Make philosophy missing space
* Linear order protocol duplicate after? link removed
* Parsing words readability fix
* Copied note regarding with-compilation-unit from define to define-declared and define-inline
2009-08-10 23:34:25 -07:00
Joe Groff
ddaa99ba89
allow commas in numeric literals
2009-08-10 19:33:27 -04:00
Philipp Brüschweiler
18240b0219
misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644
2009-08-10 21:33:07 +02:00
Slava Pestov
edecc71380
classes.intersection: make flatten-class more accurate. It is still not perfect, but it fixes the case where a generic word has a method on a tuple class, and another method on an intersection of a mixin with another tuple classes
2009-08-07 22:30:57 -05:00
Slava Pestov
f948272292
Merge branch 'master' of git://github.com/bogiebro/factor into bogie
2009-08-05 22:20:40 -05:00
Slava Pestov
470d1b01c1
Refactor source-file-errors a little bit to remove some code duplication, and so that clicking 'Edit' in error list tool works for parse errors in unit tests
2009-08-04 21:01:21 -05:00
Sam Anklesaria
a20f3aa0bd
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-03 20:09:05 -05:00
Slava Pestov
2922499150
sequences: map, 2map, 3map use new map-integers combinator; last two no longer depend on integers-as-sequences
2009-08-03 13:30:55 -05:00
Sam Anklesaria
3838c3df6e
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-03 10:13:27 -05:00
Doug Coleman
961c49aa55
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-02 23:18:09 -05:00
Joe Groff
b4befe3f69
[ [ ... ] compare ] sort => [ ... ] sort-with
2009-08-02 20:09:23 -05:00
Joe Groff
85794a109f
sorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare ] sort idiom
2009-08-02 20:01:54 -05:00
Doug Coleman
049f95f1f0
use itoa in more places
2009-08-02 18:18:31 -05:00
Slava Pestov
7b42cd3dbf
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-02 10:27:10 -05:00
Joe Groff
0df8a42c57
to-fixed-point combinator + docs
2009-08-02 09:51:15 -05:00
Slava Pestov
7665784911
Compiler speedups
2009-08-02 09:16:21 -05:00
Joe Groff
4adb86d37d
change-tracking-tuple class. subclasses will have a "changed?" slot that gets set to true when any slot is modified
2009-07-31 21:48:17 -05:00
Joe Groff
746d749ae6
add file-stem word to io.pathnames as the counterpart to file-extension. write docs for both
2009-07-30 20:58:32 -05:00
Sam Anklesaria
87f8b4004d
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-29 15:51:33 -05:00
Slava Pestov
82fa68d075
sequences: add declaration so that array-flip compiles better
2009-07-28 21:33:12 -05:00
Sam Anklesaria
98a9e6a2f3
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-28 16:42:38 -05:00
Slava Pestov
61371713b7
Move set-last from circular.private to sequences
2009-07-28 11:51:47 -05:00
Slava Pestov
073be4f340
classes.algebra: stack effect fix
2009-07-28 06:49:09 -05:00
Sam Anklesaria
37a258b6f9
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-27 21:46:10 -05:00
Joe Groff
91b6958a09
nitpick
2009-07-24 21:04:49 -05:00
Doug Coleman
7b7e02ed6e
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-24 18:12:24 -05:00
Doug Coleman
cebbe08903
add more links to floating point words in docs
2009-07-24 18:11:51 -05:00
Doug Coleman
ea9a6634a9
document a word in sequences
2009-07-24 18:10:53 -05:00
Slava Pestov
53c16b3c76
sequences: update docs a bit
2009-07-24 18:05:23 -05:00
Doug Coleman
3de64c4053
move signed-le> to io.binary, clean up using list for math.bitwise
2009-07-23 15:54:57 -05:00
Sam Anklesaria
b310e6fc11
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/functors/functors.factor
basis/io/launcher/launcher.factor
basis/ui/gadgets/tables/tables.factor
2009-07-22 10:02:09 -05:00
Slava Pestov
668e56d5f3
Add assoc-refine, which takes the intersection of a sequence of assocs
2009-07-22 02:06:14 -05:00
Slava Pestov
b801022472
Move conjoin-at from compiler.cfg.liveness to sets
2009-07-21 03:02:06 -05:00
Slava Pestov
206119bba8
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
2009-07-18 11:35:09 -05:00
Slava Pestov
30d70b2d70
vocabs.parser: add tests to assert that the correct errors get thrown
2009-07-18 07:02:13 -05:00
Slava Pestov
a222fc6bd2
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
2009-07-18 06:51:29 -05:00
Slava Pestov
5160bab4fd
Documentation fixes
2009-07-18 06:32:57 -05:00
Slava Pestov
4f4d6e12d1
classes.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode*
2009-07-18 02:09:56 -05:00
Slava Pestov
7f0c7602ce
More efficient singleton predicates
2009-07-17 17:41:33 -05:00
Slava Pestov
237163388a
Fix QUALIFIED: docs. Reported by ex_rzr in #concatenative
2009-07-14 12:07:08 -05:00
Slava Pestov
eda950a3bf
compiler.cfg.value-numbering: fix ##compare and ##compare-branch rewrites
2009-07-13 12:33:58 -05:00
Slava Pestov
a82ee418d2
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
2009-07-09 06:51:31 -05:00
Slava Pestov
65cb2d84a7
compiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use it in assignment pass to resolve parallel copies
2009-07-08 23:07:06 -05:00
Slava Pestov
25debf1fcd
sequences: fix replicate example
2009-07-07 15:12:21 -05:00
Slava Pestov
7138943f98
growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary
2009-07-07 15:01:30 -05:00
Joe Groff
915d753d99
variants vocab for ADTs
2009-06-26 16:31:20 -05:00
Sam Anklesaria
a1b7553a37
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-26 15:52:48 -05:00
Slava Pestov
fbba0dd2cc
Move histogram words from core/sets to extra/histogram
2009-06-18 21:55:33 -05:00
Doug Coleman
b8a8c11fea
don't write docs with auto-use enabled
2009-06-18 19:29:10 -05:00
Doug Coleman
14114606a6
add histogram and sequence>assoc to sets
2009-06-18 17:29:41 -05:00
Sam Anklesaria
253471a0c5
extra sequences functions moved out of core
2009-06-17 12:35:09 -05:00
Slava Pestov
becaa7985d
Remove unused words discovered by Samuel Tardieu
2009-06-16 16:38:39 -05:00
Slava Pestov
e55993fcaa
Oops: interleave-step is bi*
2009-06-16 14:05:39 -05:00
Slava Pestov
82c02e00e8
Merge branch 'for-slava' of git://git.rfc1149.net/factor
2009-06-16 14:05:23 -05:00
Samuel Tardieu
b5674e93bf
Forbid tabs in source code
2009-06-16 20:49:28 +02:00
Slava Pestov
c92ed59a4e
interleave: allow the 'between' quot to access the stack
2009-06-15 16:07:39 -05:00
Slava Pestov
9eec019e9b
Remove initial-quot feature
2009-06-15 13:07:15 -05:00
Slava Pestov
6d8ce222de
sequences: change implementation of interleave
2009-06-14 18:22:31 -05:00
Slava Pestov
1a7a508e52
sequences: update each-index and map-index to not depend on integers-as-sequences
2009-06-14 18:10:24 -05:00
Sam Anklesaria
218d80eaf2
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
unmaintained/modules/rpc-server/rpc-server.factor
2009-06-14 11:56:45 -05:00
Sam Anklesaria
4a29c7b22f
ui.frp connection reordering supported
2009-06-14 11:42:31 -05:00
Slava Pestov
48c31d441c
Add some failing unit tests exposing bugs in initial-quot: implementation
2009-06-13 18:34:27 -05:00
Slava Pestov
28a6fd215b
Fix conflict
2009-06-13 17:49:20 -05:00
Slava Pestov
04dfc77ebc
destructors: fix docs typo reported by Blei in #concatenative
2009-06-13 17:36:47 -05:00
Doug Coleman
231b50942e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-12 11:59:14 -05:00
Doug Coleman
76d6b7dbb7
add some unit tests for reshaping tuples with initial-quot: slots
2009-06-12 11:58:07 -05:00
Doug Coleman
498a81fe42
simplify implementation of initial-quot:
2009-06-12 11:45:53 -05:00
Doug Coleman
717f1602e8
initial-quot: works fully, need to make a couple simplifications
2009-06-12 09:21:51 -05:00
Doug Coleman
8064b868a6
fix destructors docs
2009-06-12 02:43:13 -05:00
Doug Coleman
40cae8f8bd
don't use summary in slots
2009-06-11 20:26:49 -05:00
Doug Coleman
8a80cacf5c
make a word not generic, remove unit test for unimplemented feature
2009-06-11 20:20:21 -05:00
Doug Coleman
d29c71d821
add initial-quot: syntax for tuples
2009-06-11 19:48:14 -05:00
Sam Anklesaria
f4baf58bd1
ui.frp uses placeholders for templating
2009-06-10 16:15:02 -05:00
Slava Pestov
c491d05763
Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab
2009-06-07 21:59:13 -05:00
Slava Pestov
412438721f
vocabs.parser: if bootstrap fails to load a vocab in interactive use list, don't fep
2009-06-05 17:33:00 -05:00
Slava Pestov
3de85158de
Merge branch 'master' into global_optimization
2009-06-01 03:12:32 -05:00
Doug Coleman
fe1ae36e35
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-29 11:23:48 -05:00
Sam Anklesaria
a9ff441172
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-28 18:56:12 -05:00
Doug Coleman
f6d139bee2
fix stack effect
2009-05-28 12:28:52 -05:00
Slava Pestov
2d71c8d993
io.encodings.utf16: cleanup
2009-05-28 02:50:57 -05:00
Slava Pestov
7dcedeb2a3
destructors: improve docs
2009-05-27 19:37:03 -05:00
Slava Pestov
957bc53d4b
Move maybe-set-at to assocs
2009-05-26 18:45:37 -05:00
Sam Anklesaria
02daceaa51
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-26 16:32:34 -05:00
Doug Coleman
d76a880b79
unassociate last with pop/pop* in docs
2009-05-25 17:03:32 -05:00
Doug Coleman
8da9d0f203
rename peek -> last and update all usages
2009-05-25 16:38:33 -05:00
Doug Coleman
508a7466c4
fix using
2009-05-25 15:42:59 -05:00
Doug Coleman
43f22ec2b2
move some words to private vocabs
2009-05-25 15:35:50 -05:00
Doug Coleman
efde3ff5f3
document 2cache
2009-05-25 11:03:40 -05:00
Doug Coleman
5cfc1ab16d
remove at-default. it was hardly used and it's just '?at drop'
2009-05-24 21:46:59 -05:00
Doug Coleman
34e1d60578
add a clamp word to math.order, use clamp word throughout libraries
2009-05-24 21:35:50 -05:00
Sam Anklesaria
21d3d12ea1
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/ui/gadgets/tables/tables.factor
core/vocabs/parser/parser.factor
2009-05-24 18:57:22 -05:00
Sam Anklesaria
aeb05bfd00
modulization of ui.frp
2009-05-24 09:36:24 -05:00
Sam Anklesaria
40384a3f15
file trees start common path
2009-05-22 22:27:35 -05:00
Slava Pestov
10f86331b4
If a vocab fails to load, manifest would be left in a weird state (reported by Joe Groff)
2009-05-22 01:59:50 -05:00
Joe Groff
8dc6ba0eb1
0.0 neg ought to be -0.0
2009-05-21 18:49:22 -05:00
Slava Pestov
6f2aadd2ab
make: minor doc fix
2009-05-19 01:40:04 -05:00
Sam Anklesaria
394fc25086
moved with-in-vocab back to rpc
2009-05-18 17:21:57 -05:00
Doug Coleman
46eae05d10
add nth-unsafe to sequences.private, making md5 faster
2009-05-18 00:24:24 -05:00
U-C4\Administrator
9c85bc8ce3
fix duplicate using lines
2009-05-17 20:29:32 -05:00
Doug Coleman
31e5090892
fix multiple using warning in stage1, core can't use io.encodings.binary
2009-05-17 18:05:46 -05:00
Doug Coleman
acf52363a7
move sha1 and sha2 to checksums.sha, update usages
2009-05-17 17:58:36 -05:00
Doug Coleman
b5e315d2cd
working on hmac
2009-05-17 12:45:20 -05:00
Sam Anklesaria
ba913f4159
restarted modules vocab development
2009-05-16 19:50:16 -05:00
Doug Coleman
cab57f5547
checksums work now
2009-05-16 18:00:56 -05:00
Doug Coleman
8336b0a01b
Merge branch 'master' into checksums
2009-05-16 15:37:03 -05:00
Doug Coleman
2185e48741
dont use fry in core
2009-05-16 15:17:20 -05:00
Doug Coleman
f13ff529c6
Merge branch 'master' into checksums
2009-05-16 14:06:39 -05:00
Slava Pestov
11fd309874
Update unit tests for parser note and lazy list changes
2009-05-16 13:41:11 -05:00
Doug Coleman
78ba8616b3
working on checksums
2009-05-16 13:03:09 -05:00
Slava Pestov
80d6233913
Fix even more usings
2009-05-16 10:45:17 -05:00
Slava Pestov
319d0b96dd
Docs for parser.notes
2009-05-16 09:56:09 -05:00
Slava Pestov
02d6c7ca17
Factor out parser note code into parser.notes vocabulary, and print a note if a using list contains duplicates
2009-05-16 09:40:17 -05:00
Slava Pestov
836c5e07e7
Better presentation for ambiguous-use-error, fix ui.tools.listener now that 'search' can throw, make USE: and UNUSE: ignore dupes
2009-05-16 09:34:42 -05:00
Slava Pestov
83219eb21c
More work on auto-use
2009-05-16 04:26:45 -05:00
Slava Pestov
aabdad5efa
Auto-use now prints out USING: forms again
2009-05-16 02:32:55 -05:00
Slava Pestov
ba04d5af1e
Update documentation for stricter vocabulary search path semantics
2009-05-16 00:29:21 -05:00
Slava Pestov
3ebd4594e8
Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab
2009-05-14 22:31:29 -05:00
Slava Pestov
d7db5edadc
Cleaning up USING: lists for new strict semantics
2009-05-14 16:54:16 -05:00
Slava Pestov
b1bcc44dd5
Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist
2009-05-13 22:15:48 -05:00
Sam Anklesaria
70700c1bd2
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/io/launcher/launcher.factor
2009-05-13 20:03:22 -05:00
Slava Pestov
3e9ca25344
Fix regression with: bad interaction between predicate classes and tuple inheritance, reported by Bruno Deferrari
2009-05-13 16:58:01 -05:00
Slava Pestov
d2c138150b
Fix FEP if there are too many words in the image, clean up some VM code
2009-05-13 00:58:54 -05:00
Slava Pestov
4f56f62250
Fix GENERIC# with out of bounds dispatch position
2009-05-12 20:47:20 -05:00
Slava Pestov
f2ab6a261a
Clean up init-stdio implementations and move io.streams.null to basis
2009-05-12 03:35:48 -05:00
Slava Pestov
05146c6907
Remove compiled slot from quotations since its not needed
2009-05-12 03:09:15 -05:00
Slava Pestov
70deacb900
Fix unit tests and load errors for slip removal
2009-05-10 17:03:41 -05:00
Slava Pestov
cd64833360
clean up contents and lines words; contents never outputs f now
2009-05-10 16:39:51 -05:00
Slava Pestov
2887b62cc1
Removing slip 2slip 3slip nslip
2009-05-10 16:39:17 -05:00
Slava Pestov
fe7657b26b
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-09 20:24:40 -05:00
Slava Pestov
0b7eee6e61
Slightly more space-efficient dispatch table representation
2009-05-09 20:24:32 -05:00
Joe Groff
45f325a744
"math" help-lint
2009-05-09 20:23:56 -05:00
Slava Pestov
74b308f873
Fix negative zero smashing with bootstrap
2009-05-09 18:17:30 -05:00
Joe Groff
8b35e726c0
fp-nan? was defined incorrectly. while i'm here, let's add some more float manipulation words
2009-05-09 09:49:31 -05:00
Sam Anklesaria
3e2bd118c0
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-09 08:44:53 -05:00
Slava Pestov
83c162adbb
Remove silly retry word from continuations vocab
2009-05-08 00:20:54 -05:00
Doug Coleman
506f105c52
link seeking docs to the seek descriptors
2009-05-07 13:01:42 -05:00
Slava Pestov
d3b85c14c9
Working on inline caching for tail call sites
2009-05-06 19:22:22 -05:00
Slava Pestov
6a46fb3fb0
hashtables: use each-integer instead of iota ... each in >alist
2009-05-06 15:30:30 -05:00
Slava Pestov
5eb74d1d8d
alien.strings: fix symbol>string for Windows
2009-05-05 14:41:38 -05:00
Slava Pestov
f6f7ded95a
continuations: update tests for word renaming
2009-05-05 12:47:33 -05:00
Slava Pestov
280b50891d
alien.strings: fix native-string>alien on Windows
2009-05-05 11:40:28 -05:00
Slava Pestov
8b48ee797a
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-05 10:35:13 -05:00
Slava Pestov
4764f1c676
Fix botched replace all in VM source, clean up image saving code, and fix save-image-and-exit to actually call (save-image-and-exit) instead of (save-image)
2009-05-05 10:29:22 -05:00
Slava Pestov
e906885c16
generic.standard: remove bogus error check
2009-05-05 09:12:49 -05:00
Slava Pestov
08d4a60203
alien.strings cleanup
2009-05-05 09:12:39 -05:00
Slava Pestov
1e2561f863
Make walker work better with call( and breakpoints which are nested inside combinators
2009-05-05 09:12:32 -05:00
Doug Coleman
ef5226b31f
remove >bignum in crc32 -- 2x faster on both 32 and 64bit
2009-05-04 21:27:14 -05:00
Sam Anklesaria
b529e83d55
reduce-r (foldr for sequences)
2009-05-04 18:38:29 -05:00
Slava Pestov
dbd4b8ddb8
Fix test failures
2009-05-04 13:10:56 -05:00
Slava Pestov
c68e05d3d8
Fix some test failures
2009-05-04 09:44:26 -05:00
Slava Pestov
25f7ce92fa
Remove bogus alien.dlls directory
2009-05-04 06:44:55 -05:00
Slava Pestov
a776dffeb6
Split up tools.vocabs. Note that load-everything is now named load-all
2009-05-04 06:44:17 -05:00
Slava Pestov
d991690a47
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-04 05:16:47 -05:00
Slava Pestov
925c78e8a6
Don't make a curry
2009-05-04 05:15:48 -05:00
Slava Pestov
4d438a3edd
Remove cruddy string encoding/decoding code from VM
2009-05-02 13:45:38 -05:00
Slava Pestov
d44957bf3a
Cleaning up VM code
2009-05-02 09:19:09 -05:00
Doug Coleman
4057332535
add a few usages of iota, remove most 1+ and 1- from core
2009-05-01 19:58:24 -05:00
Doug Coleman
ed5f913aab
fix unit tests that call lines or contents
2009-05-01 16:38:04 -05:00
Doug Coleman
c8437caaa4
fix spacing in io docs
2009-05-01 15:56:16 -05:00
Doug Coleman
4cef8ff880
rename lines to stream-lines
...
rename cnotents to stream-contents
2009-05-01 10:41:27 -05:00
Slava Pestov
0745b11da8
Oops
2009-05-01 08:21:31 -05:00
Slava Pestov
3e3d39382f
Fix circularity
2009-05-01 08:05:48 -05:00
Slava Pestov
210c8c1316
Adding and removing vocabs now updates all-vocabs-seq
2009-05-01 07:21:56 -05:00
Slava Pestov
6f03366e2b
Rename enable/disable-compiler to enable/disable-optimizer, and add with-optimizer and without-optimizer combinators
2009-05-01 05:52:05 -05:00
Slava Pestov
c281342ac7
Some gold plating
2009-05-01 02:03:22 -05:00
Slava Pestov
23b5888da6
Fix some test failures and add an unportable tag
2009-04-30 22:56:15 -05:00
Slava Pestov
fb360498f3
Update usages of global ... change-at to use the new change-global combinator
2009-04-30 21:38:14 -05:00
Slava Pestov
6380550d14
Merge git://github.com/bogiebro/factor into bogiebro2
2009-04-30 21:22:38 -05:00
Slava Pestov
e5cdb7ac2d
call( fast-path now supports curry and compose
2009-04-30 21:08:29 -05:00
Slava Pestov
59d6131c7c
Bum 3 instructions out of megamorphic fast path by switching to fixed-size caches
2009-04-30 04:14:14 -05:00
Slava Pestov
515c619202
Non-optimizing compiler now open-codes megamorphic dispatch fast path
2009-04-30 03:37:07 -05:00
Slava Pestov
964fbd0a24
Fix test failures from ratio/complex built-in removal
2009-04-30 00:38:55 -05:00
Slava Pestov
fc4894fbdf
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
2009-04-30 00:27:35 -05:00
Slava Pestov
9f4ac667dc
Move some unit tests from generic to generic.math
2009-04-29 23:36:05 -05:00
Slava Pestov
bd186b6320
Eliminate 3 instructions from PIC fast path
2009-04-29 21:32:05 -05:00
Slava Pestov
02bd4f3f00
PICs now pass the method table around instead of extracting it from the generic word body. This gels better with how compilation units are supposed to work
2009-04-29 19:39:43 -05:00
Sam Anklesaria
53302edb15
moved change-global to namespaces
2009-04-28 20:37:00 -05:00
Slava Pestov
dbc1a8e1a3
Only generate cold call entry points for standard generics and not hooks
2009-04-28 18:17:28 -05:00
Slava Pestov
dfcbd206b6
Fix -pic command line switch, and enable PICs in user-space
2009-04-28 18:06:10 -05:00
Slava Pestov
5b53562c7b
Add better error checking for INSTANCE: and GENERIC#, and remove unnecessary word props when generic word's combination changes
2009-04-28 17:56:15 -05:00
Slava Pestov
c15a4c1c5a
Add new relocation type for call sites which may be replaced by ICs
2009-04-28 17:53:14 -05:00
Slava Pestov
5f6c074edd
Split up types.c/h into smaller files, remove optimized slot from F_WORD struct
2009-04-28 17:26:11 -05:00
Slava Pestov
e940f6fd8b
Add method dispatch statistics
2009-04-28 16:58:05 -05:00
Slava Pestov
4d10105802
Working on inline caching
2009-04-28 03:48:37 -05:00
Slava Pestov
7b08accb7e
Merge branch 'master' into inline_caching
2009-04-27 16:14:45 -05:00
Joe Groff
0d03dea74b
factor out tuple literal slot parsing from the rest of tuple literal parsing
2009-04-26 15:59:26 -05:00
Slava Pestov
a14e5a4a3b
Better local cache
2009-04-26 08:06:37 -05:00
Slava Pestov
7e84daf0f1
Move (execute) to kernel.private
2009-04-26 02:42:37 -05:00
Slava Pestov
356537593e
Get rid of execute-unsafe now that (execute) is more versatile
2009-04-25 21:50:34 -05:00
Slava Pestov
2630c4a95f
Add local caching
2009-04-25 20:33:52 -05:00
Slava Pestov
7aa65b5b5f
Fixing new method dispatch implementation
2009-04-25 19:41:27 -05:00
Slava Pestov
3dc9fdf9db
Fleshed out new dispatch code
2009-04-24 20:43:01 -05:00
Slava Pestov
8c5b0373a8
Working on new method dispatch system
2009-04-24 15:31:06 -05:00
Slava Pestov
7d0ae65adc
Don't call notify-error-observers if there weren't any new definitions
2009-04-24 01:19:28 -05:00
Slava Pestov
ba40acda28
Merge Joe Groff's booleans vocab into kernel
2009-04-23 22:39:31 -05:00
Slava Pestov
5649cc7a0a
Compiler warnings are no more
2009-04-23 22:17:25 -05:00