Mitchell N Charity
|
85030e861a
|
algebra-docs: fix a typo
|
2010-09-09 17:39:11 -04:00 |
Slava Pestov
|
425808bb57
|
classes: remove fragile unit test
|
2010-08-21 18:10:09 -07:00 |
Slava Pestov
|
801197a58d
|
classes.algebra: make it work better to fix bug reported by Sascha Matzke
|
2010-07-29 19:57:23 -04:00 |
Slava Pestov
|
4415a0924c
|
compiler.tree.finalization: record dependencies on inlined predicates
|
2010-07-23 16:31:15 -07:00 |
Slava Pestov
|
e935681743
|
Add a scan-token word which is like scan, except throws an error on EOF; document scan-object word; mention that scan-token/scan-object are preferred over scan/scan-word
|
2010-07-06 16:20:08 -04:00 |
Slava Pestov
|
d2d466de29
|
Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
|
2010-05-06 17:21:02 -04:00 |
Daniel Ehrenberg
|
1b61e2e5cf
|
Merge branch 'bags' of git://github.com/littledan/Factor
Conflicts:
basis/compiler/cfg/ssa/construction/tdmsc/tdmsc.factor
basis/furnace/auth/auth.factor
basis/stack-checker/backend/backend.factor
|
2010-03-16 13:28:00 -04:00 |
Joe Groff
|
dd825806da
|
more help-lint
|
2010-03-09 21:02:43 -08:00 |
Daniel Ehrenberg
|
4f1819f632
|
Merge branch 'master' of git://factorcode.org/git/factor into bags
|
2010-03-02 17:04:45 -05:00 |
Joe Groff
|
c8c93f8336
|
classes.tuple.parser: throw bad-slot-name immediately when an invalid slot name in a tuple/struct literal is scanned
|
2010-02-28 20:14:16 -08:00 |
Daniel Ehrenberg
|
3e9e4f0969
|
Finishing eliminating prune as a synonym of members
|
2010-02-27 14:52:24 -05:00 |
Daniel Ehrenberg
|
0f0571e48a
|
Moving new-sets to sets
|
2010-02-26 16:01:01 -05:00 |
Daniel Ehrenberg
|
9943f225d9
|
Making propagation and tuple.parser refer to new-sets; adding some missing features from sets into new-sets
|
2010-02-26 12:07:37 -05:00 |
Joe Groff
|
524e58078a
|
repeated runs of classes.tuple test would fail because partially defined classes.tuple.tests:bad-superclass type would shadow classes.tuple:bad-superclass
|
2010-02-22 19:35:52 -08:00 |
Slava Pestov
|
58d035f1c7
|
Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining
|
2010-02-20 12:01:47 +13:00 |
Slava Pestov
|
06fb9aac4f
|
Fix unit test failures
|
2010-02-18 04:58:30 +13:00 |
Slava Pestov
|
6675bc2ace
|
classes.tuple: document final class declaration
|
2010-02-18 04:13:34 +13:00 |
Slava Pestov
|
fea8be5b6f
|
classes.tuple: fix screwup
|
2010-02-18 03:00:43 +13:00 |
Slava Pestov
|
56dff5b0f4
|
typed: only unbox final classes. Fixes bug reported by littledan
|
2010-02-18 02:39:12 +13:00 |
Slava Pestov
|
1100861204
|
Add support for final tuple classes which cannot be subclassed: TUPLE: foo ... ; final
|
2010-02-18 02:19:57 +13:00 |
Slava Pestov
|
a36d9eb669
|
classes: fix regression from recent bug fix
|
2010-02-15 23:46:55 +13:00 |
Slava Pestov
|
9c0192a911
|
classes: call reset-generic on predicate word to avoid redefinition problems (reported by littledan)
|
2010-02-15 18:34:45 +13:00 |
Slava Pestov
|
4cc907e1af
|
compiler.tree.propagation, compiler.tree.escape-analysis: make these passes handle constants in a more robust way in compilation units involving tuple reshaping
|
2010-02-12 02:50:59 +13:00 |
Slava Pestov
|
b2ba7ea6ec
|
classes.algebra: remove class<=> -- it's never used and has incorrect semantics
|
2010-02-10 15:04:48 +13:00 |
Slava Pestov
|
b3c7b51a31
|
tools.deploy.shaker: don't try to intern all word props anymore
|
2010-02-04 17:40:53 +13:00 |
Slava Pestov
|
57a47d9566
|
Rename update to assoc-union!, add assoc-filter! assoc-diff! words
|
2010-02-04 02:55:00 +13:00 |
Slava Pestov
|
002d454aa7
|
classes.tuple: make error slots read only for small space savings
|
2010-02-03 23:11:25 +13:00 |
Brad Christensen
|
c37b4f5f61
|
A number of documentation fixes and cleanup.
|
2010-02-03 00:05:03 -07:00 |
Slava Pestov
|
03a74f2237
|
classes: If a tuple class with subclasses is redefined into something that's not a tuple class, subclasses are changed to inherit from 'tuple' instead of being forgotten. Also, changing the metaclass of a union or intersection member no longer removes it from the union or intersection. Finally, make some internal words private
|
2010-02-01 02:48:39 +13:00 |
Slava Pestov
|
1f255d09e9
|
classes: more robust code for detecting circular inheritance, move it out of classes.tuple since predicate classes need the same check too
|
2010-02-01 00:08:18 +13:00 |
erikc
|
c84267aaf9
|
Merge up
|
2010-01-30 20:48:06 -08:00 |
erikc
|
4506512a16
|
Merge up
|
2010-01-30 20:39:43 -08:00 |
Slava Pestov
|
8e2e869ec5
|
stack-checker.dependencies: make conditional dependencies more robust
|
2010-01-31 01:55:35 +13:00 |
Slava Pestov
|
df16224ab2
|
Re-work flushed dependencies into new compiler cross-referencing framework
|
2010-01-30 09:29:00 +13:00 |
Slava Pestov
|
2138b55708
|
New 'conditional dependency' mechanism for more accurate recording of recompilation information
|
2010-01-30 09:28:57 +13:00 |
Slava Pestov
|
ee74d989df
|
classes.tuple: documentation fix
|
2010-01-30 09:28:56 +13:00 |
Slava Pestov
|
9662b5e096
|
Rename predicate-word to create-predicate-word and add a new predicate-word word
|
2010-01-30 09:28:55 +13:00 |
Slava Pestov
|
9d207cc913
|
Fix regression when forgetting classes
|
2010-01-30 09:28:55 +13:00 |
Slava Pestov
|
7c9250d5b2
|
Minor documentation updates
|
2010-01-30 09:28:54 +13:00 |
Slava Pestov
|
4f1ba2986a
|
classes.mixin: privacy please
|
2010-01-30 09:28:53 +13:00 |
Slava Pestov
|
ed7f8341e5
|
More changes so that mixins trigger even less recompilation
|
2010-01-30 09:28:53 +13:00 |
Slava Pestov
|
c591988707
|
classes.algebra: couple more tests
|
2010-01-30 09:28:53 +13:00 |
Slava Pestov
|
c178279454
|
Clean up class algebra a bit, and change mixins to recompile less, taking advantage of new semantics
|
2010-01-30 09:28:52 +13:00 |
Slava Pestov
|
37e03d2e01
|
Trying to fix mixin semantics
|
2010-01-30 09:28:51 +13:00 |
Slava Pestov
|
43a02cfa7c
|
classes.tuple: tests were changing superclass of vocab tuple
|
2010-01-27 20:24:33 +13:00 |
Slava Pestov
|
6889b0b7f9
|
vm: 'become' primitive needs to update literal references in code blocks
|
2010-01-27 18:42:31 +13:00 |
Slava Pestov
|
b6ddccd03a
|
slots, classes.tuple: make 'integer'-declared slots call >integer on the new value before storing it in, and remove code duplication between type checks in writer methods and boa constructors
|
2010-01-16 19:29:19 +13:00 |
Slava Pestov
|
880fb747fc
|
Removing integers-as-sequences
|
2010-01-15 07:15:33 +13:00 |
Slava Pestov
|
08b6ebc7fa
|
Factor source files should not be executable
|
2009-11-21 17:50:43 -06:00 |
Slava Pestov
|
43c1ae0a44
|
compiler.cfg: 'basic-block new hashcode' should not throw an exception; fixes tools.deploy.test.11
|
2009-11-16 02:01:36 -06:00 |