Joe Groff
14f412b404
add an "unordered?" predicate to math, with a dumb implementation for now
2009-09-10 23:45:18 -04:00
Slava Pestov
d5bc1ceca2
classes.struct: fix some bugs
...
- STRUCT: foo<ENTER> in listener threw an error
- S{ did not throw an error when used with non-struct types
- attempting to subclass a struct class now fails
- forgetting a struct class now removes the corresponding C type
- 'see'ing a struct class now indents correctly
2009-09-10 15:59:27 -05:00
Slava Pestov
d9ebfe5f48
syntax: improve T{ docs
2009-09-10 15:53:14 -05:00
Slava Pestov
7f2e2b1777
Specialized array overhaul
...
- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely
2009-09-09 22:33:34 -05:00
Slava Pestov
924ccca457
sequences: privacy please
2009-09-08 16:25:41 -05:00
Joe Groff
f2212acd46
Merge branch 'master' into strong-typing
2009-09-08 15:53:20 -05:00
Slava Pestov
a0e1af5891
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-08 14:22:52 -05:00
Doug Coleman
b9eb3a791f
deprecating nth for integers is annoying
2009-09-08 14:18:26 -05:00
Slava Pestov
bbca00e2ae
Fix conflicts
2009-09-07 23:51:25 -05:00
Jon Harper
1c97d33854
Fix documentation errors
2009-09-06 19:00:03 +09:00
Joe Groff
1bc97b4624
add unit tests for comparisons against nan
2009-09-03 17:27:06 -05:00
Slava Pestov
e3b967fe67
Merge branch 'master' of git://factorcode.org/git/factor
2009-09-02 06:22:44 -05:00
Slava Pestov
389f47086a
classes.tuple: don't run out of memory inside 'instances' quotation if optimizing compiler is off
2009-09-02 05:19:20 -05:00
Joe Groff
65fa9cf301
Merge branch 'master' into strong-typing
2009-09-01 21:35:29 -05:00
Joe Groff
1106fb10f1
let's not forget about hex literals
2009-09-01 21:28:23 -05:00
Joe Groff
dc0944bad1
Merge branch 'master' into strong-typing
2009-09-01 21:18:50 -05:00
Joe Groff
1a04bc1124
require numeric literals to begin and end with a digit/decimal point so that stuff like "," and "1," don't parse as numbers
2009-09-01 21:14:26 -05:00
Joe Groff
19b10fb85e
bring back ( x: type y: type -- ) stack effect syntax, and automatically hint words based on types in their declared effect
2009-09-01 14:39:22 -05:00
Doug Coleman
26cc551049
fix another tuple definition bug
2009-09-01 11:36:06 -05:00
Doug Coleman
d46d063f5f
inheriting from itself would hang a tuple definition. only breaks if tuple is being redefined
2009-09-01 04:02:44 -05:00
Slava Pestov
ab45402d04
Minor doc improvements
2009-08-31 05:46:57 -05:00
Doug Coleman
d88cdffa47
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-29 23:39:20 -05:00
Slava Pestov
ec70e1d714
More minor documentation tweaks
2009-08-30 06:32:20 -05:00
Doug Coleman
0be2e17246
put a method on M\ tuple string>alien that calls underlying>>
2009-08-29 19:55:27 -05:00
Joe Groff
d26735c98f
mark integer sequence methods as deprecated
2009-08-29 10:29:41 -05:00
Slava Pestov
2bb6293217
compiler: add fixnum-min/max intrinsics; ~10% speedup on benchmark.yuv-to-rgb
2009-08-28 19:02:59 -05:00
Slava Pestov
d957ae4e44
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
e40ac73085
fix typo in gensym reported by mnestic
2009-08-27 16:10:00 -05:00
Doug Coleman
9a876a5255
remove duplicate usings
2009-08-26 22:23:03 -05:00
Doug Coleman
bbcf08cdc3
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-26 09:15:33 -05:00
Joe Groff
75b3bc655a
allow alien.strings:alien>string to take an object with underlying>> slot
2009-08-26 09:13:30 -05:00
Doug Coleman
3a5c7d8908
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-25 09:33:42 -04:00
Slava Pestov
c925724d7b
Improve destructors docs, fix bug where debug-leaks? wasn't being switched off
2009-08-24 21:44:48 -05:00
Slava Pestov
e44a0158e6
tools.destructors: leaks now tracks leaks globally
2009-08-24 20:45:06 -05:00
Slava Pestov
a2529717ba
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 20:34:15 -05:00
Slava Pestov
adc154e06b
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
b12bbaf7ec
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
54ff361331
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 18:04:44 -05:00
Doug Coleman
16ad61021f
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-24 09:58:48 -04:00
Slava Pestov
46045c882e
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
bea1e3732e
revert replicate change again...the world is not ready
2009-08-23 01:00:46 -04:00
Doug Coleman
f18aef2afb
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-22 21:24:02 -04:00
Doug Coleman
3dce2eda19
use iota in replicate
2009-08-22 21:00:18 -04:00
Doug Coleman
7b7f22fae2
Revert "use iota in replicate"
...
This reverts commit 88d1f0d78a
.
2009-08-22 20:59:56 -04:00
Doug Coleman
87a6e9cb31
use iota in replicate
2009-08-22 20:59:36 -04:00
Doug Coleman
679a7c9b01
temporary fix for core/effects
2009-08-22 20:56:28 -04:00
Doug Coleman
a6c7e9d9d4
use iota in a couple of places
2009-08-22 20:56:16 -04:00
Joe Groff
cb54ca6402
clarify 'deprecated' docs
2009-08-20 18:36:34 -05:00
Joe Groff
93c93a392b
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-20 16:21:58 -05:00
Joe Groff
6089251574
move deprecation to tools.deprecation; load with bootstrap.tools
2009-08-20 16:17:36 -05:00
Joe Groff
400c89daf0
"deprecated" declaration, "deprecation" vocab to track deprecations in the error log
2009-08-20 15:10:42 -05:00
Slava Pestov
79cdc45339
math: move float methods to math.floats
2009-08-20 03:55:19 -05:00
Joe Groff
06ecb30140
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
c898593983
decouple struct parsing/printing from tuple parsing/printing a bit
2009-08-19 18:53:44 -05:00
Joe Groff
15a7148de0
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-19 15:48:07 -05:00
Doug Coleman
fadede137c
use iota
2009-08-19 08:27:28 -05:00
Doug Coleman
3313098936
use iota
2009-08-19 08:21:45 -05:00
Slava Pestov
cfe54f8968
classes, words: fix unit tests for method inlining change
2009-08-18 17:20:17 -05:00
Slava Pestov
507e2b7f3a
Fix some unit test failures
2009-08-18 03:49:05 -05:00
Doug Coleman
0cbad41547
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-18 03:45:20 -05:00
Doug Coleman
308d383ccd
small fix for lexer
2009-08-18 00:10:23 -05:00
Daniel Ehrenberg
8120bdebea
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-18 00:02:29 -05:00
Daniel Ehrenberg
62cd1d280c
Fixing docs typo in math.floats
2009-08-18 00:02:19 -05:00
Slava Pestov
030b1b816c
Add inline declarations for various assorted methods
2009-08-17 22:32:21 -05:00
Joe Groff
24d9a8635c
Merge branch 'struct-classes' of git://factorcode.org/git/factor
2009-08-17 21:26:19 -05:00
Slava Pestov
bf57d78b09
compiler.tree.modular-arithmetic: >fixnum elimination and value info annotations were too aggressive
2009-08-17 01:20:25 -05:00
Doug Coleman
2f125eeb93
fix docs
2009-08-15 14:02:18 -05:00
Doug Coleman
7c92ab1ea5
move if-zero etc to math, remove 1-/1+ from math
2009-08-14 14:27:23 -05:00
Joe Groff
6fe7fe72c7
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-14 10:55:05 -04:00
Doug Coleman
3f3d57032b
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
fd02e59ea1
fix bootstrap
2009-08-13 12:05:20 -04:00
Joe Groff
ca592b9654
extend T{ } syntax to build structs
2009-08-12 15:40:06 -04:00
Joe Groff
25c3434892
pprint structs with tuple syntax
2009-08-12 13:16:43 -04:00
Doug Coleman
686b3e348e
use ERROR: in several places instead of throwing strings
2009-08-11 23:09:02 -05:00
Joe Groff
3ac907cbc2
tuple-ish structs
2009-08-11 22:13:18 -04:00
Doug Coleman
02becc26fc
add docs for if-zero etc, add docs for 10^
2009-08-11 18:45:01 -05:00
Doug Coleman
15ae8fb673
fix sgn docs
2009-08-11 18:15:24 -05:00
Doug Coleman
14ef1649d4
add if-zero/when-zero/unless-zero to core/ and update usages
2009-08-11 17:59:40 -05:00
Brad Christensen
f8405e9c55
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
0376cf0f9d
allow commas in numeric literals
2009-08-10 19:33:27 -04:00
Philipp Brüschweiler
230061783a
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
926c46841b
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
805b0b2430
Merge branch 'master' of git://github.com/bogiebro/factor into bogie
2009-08-05 22:20:40 -05:00
Slava Pestov
3b2fd98e7c
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
1145f49a47
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-03 20:09:05 -05:00
Slava Pestov
07ea78df57
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
07b34c6d0a
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-03 10:13:27 -05:00
Doug Coleman
a67a424644
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-02 23:18:09 -05:00
Joe Groff
7c5ef08aab
[ [ ... ] compare ] sort => [ ... ] sort-with
2009-08-02 20:09:23 -05:00
Joe Groff
cdf964579d
sorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare ] sort idiom
2009-08-02 20:01:54 -05:00
Doug Coleman
eb61ffc56d
use itoa in more places
2009-08-02 18:18:31 -05:00
Slava Pestov
67fd6b34dc
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-02 10:27:10 -05:00
Joe Groff
7392013d46
to-fixed-point combinator + docs
2009-08-02 09:51:15 -05:00
Slava Pestov
c1c8424605
Compiler speedups
2009-08-02 09:16:21 -05:00
Joe Groff
06eeedcb4c
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
dd3c90bf11
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
c54189ce19
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-29 15:51:33 -05:00
Slava Pestov
4359a10259
sequences: add declaration so that array-flip compiles better
2009-07-28 21:33:12 -05:00
Sam Anklesaria
fe86d9f56e
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-28 16:42:38 -05:00
Slava Pestov
f1683f9fcf
Move set-last from circular.private to sequences
2009-07-28 11:51:47 -05:00
Slava Pestov
fb33ee3002
classes.algebra: stack effect fix
2009-07-28 06:49:09 -05:00
Sam Anklesaria
16e44372e3
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-27 21:46:10 -05:00
Joe Groff
f034be3c9e
nitpick
2009-07-24 21:04:49 -05:00
Doug Coleman
990b1e1249
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-24 18:12:24 -05:00
Doug Coleman
01a0bf7c36
add more links to floating point words in docs
2009-07-24 18:11:51 -05:00
Doug Coleman
6451ed542d
document a word in sequences
2009-07-24 18:10:53 -05:00
Slava Pestov
5336d71750
sequences: update docs a bit
2009-07-24 18:05:23 -05:00
Doug Coleman
78bbf96a6d
move signed-le> to io.binary, clean up using list for math.bitwise
2009-07-23 15:54:57 -05:00
Sam Anklesaria
cc38d1ada6
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
42230b21a3
Add assoc-refine, which takes the intersection of a sequence of assocs
2009-07-22 02:06:14 -05:00
Slava Pestov
fd9a353fd6
Move conjoin-at from compiler.cfg.liveness to sets
2009-07-21 03:02:06 -05:00
Slava Pestov
a213db05db
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
2009-07-18 11:35:09 -05:00
Slava Pestov
e630102252
vocabs.parser: add tests to assert that the correct errors get thrown
2009-07-18 07:02:13 -05:00
Slava Pestov
db3991125f
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
2009-07-18 06:51:29 -05:00
Slava Pestov
4ee1f68e30
Documentation fixes
2009-07-18 06:32:57 -05:00
Slava Pestov
cf826d80b0
classes.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode*
2009-07-18 02:09:56 -05:00
Slava Pestov
50a86a8d93
More efficient singleton predicates
2009-07-17 17:41:33 -05:00
Slava Pestov
bf54aebcc1
Fix QUALIFIED: docs. Reported by ex_rzr in #concatenative
2009-07-14 12:07:08 -05:00
Slava Pestov
3b244d5d41
compiler.cfg.value-numbering: fix ##compare and ##compare-branch rewrites
2009-07-13 12:33:58 -05:00
Slava Pestov
baff251d1e
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
2009-07-09 06:51:31 -05:00
Slava Pestov
c20e6c290f
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
37241c5eee
sequences: fix replicate example
2009-07-07 15:12:21 -05:00
Slava Pestov
dafdbe13c9
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
7a88c5ae8a
variants vocab for ADTs
2009-06-26 16:31:20 -05:00
Sam Anklesaria
a6f65a483b
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-26 15:52:48 -05:00
Slava Pestov
b42c6c4425
Move histogram words from core/sets to extra/histogram
2009-06-18 21:55:33 -05:00
Doug Coleman
03b8e1b756
don't write docs with auto-use enabled
2009-06-18 19:29:10 -05:00
Doug Coleman
97f0a24e45
add histogram and sequence>assoc to sets
2009-06-18 17:29:41 -05:00
Sam Anklesaria
6132608cc2
extra sequences functions moved out of core
2009-06-17 12:35:09 -05:00
Slava Pestov
37b01357ec
Remove unused words discovered by Samuel Tardieu
2009-06-16 16:38:39 -05:00
Slava Pestov
ef6634337d
Oops: interleave-step is bi*
2009-06-16 14:05:39 -05:00
Slava Pestov
c5dfcf5755
Merge branch 'for-slava' of git://git.rfc1149.net/factor
2009-06-16 14:05:23 -05:00
Samuel Tardieu
cb03fe43db
Forbid tabs in source code
2009-06-16 20:49:28 +02:00
Slava Pestov
92b436d7fb
interleave: allow the 'between' quot to access the stack
2009-06-15 16:07:39 -05:00
Slava Pestov
29327a787c
Remove initial-quot feature
2009-06-15 13:07:15 -05:00
Slava Pestov
75276855ae
sequences: change implementation of interleave
2009-06-14 18:22:31 -05:00
Slava Pestov
dd61b59937
sequences: update each-index and map-index to not depend on integers-as-sequences
2009-06-14 18:10:24 -05:00
Sam Anklesaria
63204e677a
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
b265e3afea
ui.frp connection reordering supported
2009-06-14 11:42:31 -05:00
Slava Pestov
285c8cecc6
Add some failing unit tests exposing bugs in initial-quot: implementation
2009-06-13 18:34:27 -05:00
Slava Pestov
a0e3f356c3
Fix conflict
2009-06-13 17:49:20 -05:00
Slava Pestov
7076d89fc3
destructors: fix docs typo reported by Blei in #concatenative
2009-06-13 17:36:47 -05:00
Doug Coleman
2adeecb9a4
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-12 11:59:14 -05:00
Doug Coleman
258abe31ab
add some unit tests for reshaping tuples with initial-quot: slots
2009-06-12 11:58:07 -05:00
Doug Coleman
99bfeb62c4
simplify implementation of initial-quot:
2009-06-12 11:45:53 -05:00
Doug Coleman
21a33419a7
initial-quot: works fully, need to make a couple simplifications
2009-06-12 09:21:51 -05:00
Doug Coleman
c5a5e94381
fix destructors docs
2009-06-12 02:43:13 -05:00
Doug Coleman
50be248db0
don't use summary in slots
2009-06-11 20:26:49 -05:00
Doug Coleman
4bd06486fb
make a word not generic, remove unit test for unimplemented feature
2009-06-11 20:20:21 -05:00
Doug Coleman
059eb399f0
add initial-quot: syntax for tuples
2009-06-11 19:48:14 -05:00
Sam Anklesaria
5f3ca1072b
ui.frp uses placeholders for templating
2009-06-10 16:15:02 -05:00
Slava Pestov
aba4fa7371
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
1e449c70f6
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
9e987e8642
Merge branch 'master' into global_optimization
2009-06-01 03:12:32 -05:00
Doug Coleman
550ff523dd
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-29 11:23:48 -05:00
Sam Anklesaria
5f60825d6b
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-28 18:56:12 -05:00
Doug Coleman
bbf0a8d266
fix stack effect
2009-05-28 12:28:52 -05:00
Slava Pestov
ef73bc6732
io.encodings.utf16: cleanup
2009-05-28 02:50:57 -05:00
Slava Pestov
a4b2fa2aeb
destructors: improve docs
2009-05-27 19:37:03 -05:00
Slava Pestov
eda44f28a6
Move maybe-set-at to assocs
2009-05-26 18:45:37 -05:00
Sam Anklesaria
e2c99be00b
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-26 16:32:34 -05:00
Doug Coleman
04c6e07678
unassociate last with pop/pop* in docs
2009-05-25 17:03:32 -05:00
Doug Coleman
407377fc98
rename peek -> last and update all usages
2009-05-25 16:38:33 -05:00
Doug Coleman
0ac80c6917
fix using
2009-05-25 15:42:59 -05:00
Doug Coleman
3722c0ad62
move some words to private vocabs
2009-05-25 15:35:50 -05:00
Doug Coleman
e38e85ce5e
document 2cache
2009-05-25 11:03:40 -05:00
Doug Coleman
5a3a14d1c9
remove at-default. it was hardly used and it's just '?at drop'
2009-05-24 21:46:59 -05:00
Doug Coleman
a54c78007b
add a clamp word to math.order, use clamp word throughout libraries
2009-05-24 21:35:50 -05:00
Sam Anklesaria
3b10d4d86e
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
27b745dcc8
modulization of ui.frp
2009-05-24 09:36:24 -05:00
Sam Anklesaria
499e2e3816
file trees start common path
2009-05-22 22:27:35 -05:00
Slava Pestov
9cc178b738
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
c5d440700d
0.0 neg ought to be -0.0
2009-05-21 18:49:22 -05:00
Slava Pestov
a8c9dab9e2
make: minor doc fix
2009-05-19 01:40:04 -05:00
Sam Anklesaria
db3840bc40
moved with-in-vocab back to rpc
2009-05-18 17:21:57 -05:00
Doug Coleman
4eab045deb
add nth-unsafe to sequences.private, making md5 faster
2009-05-18 00:24:24 -05:00
U-C4\Administrator
02b769475b
fix duplicate using lines
2009-05-17 20:29:32 -05:00
Doug Coleman
bd8673f766
fix multiple using warning in stage1, core can't use io.encodings.binary
2009-05-17 18:05:46 -05:00
Doug Coleman
b352bbdc12
move sha1 and sha2 to checksums.sha, update usages
2009-05-17 17:58:36 -05:00
Doug Coleman
f1f1a26b60
working on hmac
2009-05-17 12:45:20 -05:00
Sam Anklesaria
4952fc6f9f
restarted modules vocab development
2009-05-16 19:50:16 -05:00
Doug Coleman
0bdccdb7ac
checksums work now
2009-05-16 18:00:56 -05:00
Doug Coleman
51dde01fac
Merge branch 'master' into checksums
2009-05-16 15:37:03 -05:00
Doug Coleman
d1468a33d1
dont use fry in core
2009-05-16 15:17:20 -05:00
Doug Coleman
b819f9d11c
Merge branch 'master' into checksums
2009-05-16 14:06:39 -05:00
Slava Pestov
9c239694bf
Update unit tests for parser note and lazy list changes
2009-05-16 13:41:11 -05:00
Doug Coleman
e870214016
working on checksums
2009-05-16 13:03:09 -05:00
Slava Pestov
a0eb60906d
Fix even more usings
2009-05-16 10:45:17 -05:00
Slava Pestov
306d3c3b32
Docs for parser.notes
2009-05-16 09:56:09 -05:00
Slava Pestov
35ccf0231e
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
90560d3959
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
274655e77c
More work on auto-use
2009-05-16 04:26:45 -05:00
Slava Pestov
5494f61df9
Auto-use now prints out USING: forms again
2009-05-16 02:32:55 -05:00
Slava Pestov
66a9416473
Update documentation for stricter vocabulary search path semantics
2009-05-16 00:29:21 -05:00
Slava Pestov
b31fe9b8f2
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
fb6df472a2
Cleaning up USING: lists for new strict semantics
2009-05-14 16:54:16 -05:00
Slava Pestov
0c1e519dcb
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
db76a7b98d
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
f43667640a
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
69cb3dee5e
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
fd3a568191
Fix GENERIC# with out of bounds dispatch position
2009-05-12 20:47:20 -05:00
Slava Pestov
96b1ae86a4
Clean up init-stdio implementations and move io.streams.null to basis
2009-05-12 03:35:48 -05:00
Slava Pestov
6e08e29a3a
Remove compiled slot from quotations since its not needed
2009-05-12 03:09:15 -05:00
Slava Pestov
65faa3fda3
Fix unit tests and load errors for slip removal
2009-05-10 17:03:41 -05:00
Slava Pestov
9488e78532
clean up contents and lines words; contents never outputs f now
2009-05-10 16:39:51 -05:00
Slava Pestov
f6ff74596e
Removing slip 2slip 3slip nslip
2009-05-10 16:39:17 -05:00
Slava Pestov
bb8aaf9ce0
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-09 20:24:40 -05:00
Slava Pestov
aa3aa715be
Slightly more space-efficient dispatch table representation
2009-05-09 20:24:32 -05:00
Joe Groff
7584b30755
"math" help-lint
2009-05-09 20:23:56 -05:00
Slava Pestov
4ee4357e75
Fix negative zero smashing with bootstrap
2009-05-09 18:17:30 -05:00
Joe Groff
9021062795
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
2747ac52f2
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-09 08:44:53 -05:00
Slava Pestov
2b23d1dd9e
Remove silly retry word from continuations vocab
2009-05-08 00:20:54 -05:00
Doug Coleman
6223198534
link seeking docs to the seek descriptors
2009-05-07 13:01:42 -05:00
Slava Pestov
581d017b46
Working on inline caching for tail call sites
2009-05-06 19:22:22 -05:00
Slava Pestov
688cd9b79b
hashtables: use each-integer instead of iota ... each in >alist
2009-05-06 15:30:30 -05:00
Slava Pestov
764ee52cde
alien.strings: fix symbol>string for Windows
2009-05-05 14:41:38 -05:00
Slava Pestov
b0e8ec2aea
continuations: update tests for word renaming
2009-05-05 12:47:33 -05:00
Slava Pestov
9f907c287e
alien.strings: fix native-string>alien on Windows
2009-05-05 11:40:28 -05:00
Slava Pestov
8486e6db82
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-05 10:35:13 -05:00
Slava Pestov
12de56c41e
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
84fe4a7d67
generic.standard: remove bogus error check
2009-05-05 09:12:49 -05:00
Slava Pestov
0ecb771aa4
alien.strings cleanup
2009-05-05 09:12:39 -05:00
Slava Pestov
029d93a838
Make walker work better with call( and breakpoints which are nested inside combinators
2009-05-05 09:12:32 -05:00
Doug Coleman
249601618b
remove >bignum in crc32 -- 2x faster on both 32 and 64bit
2009-05-04 21:27:14 -05:00
Sam Anklesaria
e222378ecc
reduce-r (foldr for sequences)
2009-05-04 18:38:29 -05:00
Slava Pestov
8e3e67fad4
Fix test failures
2009-05-04 13:10:56 -05:00
Slava Pestov
fb5b48c71a
Fix some test failures
2009-05-04 09:44:26 -05:00
Slava Pestov
4b52f7d6f2
Remove bogus alien.dlls directory
2009-05-04 06:44:55 -05:00
Slava Pestov
b2c3183b21
Split up tools.vocabs. Note that load-everything is now named load-all
2009-05-04 06:44:17 -05:00
Slava Pestov
b4088373b7
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-04 05:16:47 -05:00
Slava Pestov
3250c6935e
Don't make a curry
2009-05-04 05:15:48 -05:00
Slava Pestov
a63ad6a7a5
Remove cruddy string encoding/decoding code from VM
2009-05-02 13:45:38 -05:00
Slava Pestov
58512cbbdb
Cleaning up VM code
2009-05-02 09:19:09 -05:00
Doug Coleman
0ad6d1fb7b
add a few usages of iota, remove most 1+ and 1- from core
2009-05-01 19:58:24 -05:00
Doug Coleman
ce7ad9a42d
fix unit tests that call lines or contents
2009-05-01 16:38:04 -05:00
Doug Coleman
28ec9c3a3b
fix spacing in io docs
2009-05-01 15:56:16 -05:00
Doug Coleman
471fe2c272
rename lines to stream-lines
...
rename cnotents to stream-contents
2009-05-01 10:41:27 -05:00
Slava Pestov
0b9212a2d6
Oops
2009-05-01 08:21:31 -05:00
Slava Pestov
5e32a53011
Fix circularity
2009-05-01 08:05:48 -05:00
Slava Pestov
b79245dc6c
Adding and removing vocabs now updates all-vocabs-seq
2009-05-01 07:21:56 -05:00
Slava Pestov
e9e095f240
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
9d1c4f39a8
Some gold plating
2009-05-01 02:03:22 -05:00
Slava Pestov
a70a2c0e31
Fix some test failures and add an unportable tag
2009-04-30 22:56:15 -05:00
Slava Pestov
9bb70c2c4d
Update usages of global ... change-at to use the new change-global combinator
2009-04-30 21:38:14 -05:00
Slava Pestov
f423a0d117
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