John Benediktsson
|
f2741b34a4
|
Eliminate duplicate syntax for stack effects "(" no longer drops and is identical to the old "((", which is now removed.
|
2011-10-18 13:19:39 -07:00 |
John Benediktsson
|
f419934d6a
|
Cleanup lint warnings.
|
2011-10-14 11:47:24 -07:00 |
Doug Coleman
|
60b1115452
|
Rename forget-struct-slot-accessors -> forget-slot-accessors
|
2011-10-06 13:21:18 -07:00 |
John Benediktsson
|
7e8d598265
|
classes.tuple: can't assume hashcode* returns fixnum.
|
2011-10-06 11:53:50 -07:00 |
Doug Coleman
|
921c81d92a
|
Document reset-class, forget-class, forget-method. Use lookup-method in see, fix gpu.render for method->lookup-method renaming. Fixes #232.
|
2011-10-04 10:40:48 -07:00 |
Doug Coleman
|
e75e2b1f14
|
Make M\ throw an error upon lookup failure. Change method -> ?lookup-method, lookup-method is the throwing version of ?lookup-method. Fixes #229.
|
2011-10-03 15:49:49 -07:00 |
Doug Coleman
|
e1678b928a
|
Rename spread>quot to deep-spread>quot, and spread>quot-shallow to shallow-spread>quot.
|
2011-10-02 20:25:39 -07:00 |
Doug Coleman
|
bce0dd9272
|
Spread now infers with the correct stack effect. Make spread>quot-shallow which trims empty quotations off the head of the spread sequence. Fixes #139.
|
2011-10-02 18:35:01 -07:00 |
John Benediktsson
|
205417d765
|
classes.tuple: switch to python's tuplehash(). Fixes #153.
|
2011-10-02 13:49:45 -07:00 |
Doug Coleman
|
94f3ca3b8c
|
Remove all non-core uses of (scan-token)
Add scan-datum
Add scan-number
Document more words
Fixes #225.
|
2011-10-02 12:00:08 -07:00 |
Doug Coleman
|
300138eb4d
|
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183.
Fixes #209.
|
2011-09-29 11:28:28 -07:00 |
John Benediktsson
|
7d5887c1c5
|
classes.tuple: error-class should call-next-method before resetting itself.
|
2011-09-26 11:54:55 -07:00 |
John Benediktsson
|
f8cb5324b7
|
classes.tuple: adding test cases for error-class and support forget-class.
|
2011-09-26 11:00:32 -07:00 |
John Benediktsson
|
4a3ae7bab3
|
Defining an "error-class", and printing error tuples out with ERROR:. See #188.
|
2011-09-26 11:00:32 -07:00 |
John Benediktsson
|
c838bb63b1
|
Revert "classes.singleton: fix "summary" of singletons. Fixes #145."
This reverts commit d820c86974.
|
2011-09-19 17:46:52 -07:00 |
John Benediktsson
|
3801e91ba3
|
Revert "classes.mixin: fix definitions for MIXIN:."
This reverts commit f625612f89.
|
2011-09-19 17:46:40 -07:00 |
John Benediktsson
|
f625612f89
|
classes.mixin: fix definitions for MIXIN:.
|
2011-09-19 17:22:50 -07:00 |
John Benediktsson
|
d820c86974
|
classes.singleton: fix "summary" of singletons. Fixes #145.
|
2011-09-19 16:49:11 -07:00 |
Doug Coleman
|
597ca1b543
|
Fix for parser-notes? being removed
|
2011-09-07 04:59:35 -05:00 |
John Benediktsson
|
248b0df6fc
|
Spelling fixes to documentation.
|
2011-08-26 16:20:31 -07:00 |
otoburb
|
efa1f8a9ed
|
Tuple subclassing help article: Fixed typo
|
2011-03-24 04:48:48 +00:00 |
Keita Haga
|
2c324b14df
|
In several documentation, remove whitespace before or after the colon or period
|
2011-02-10 01:51:13 +09:00 |
Keita Haga
|
fee3fc60dd
|
classes.tuple: minor fix to $errors section in the boa word's help page
|
2011-01-26 21:26:12 +09:00 |
Keita Haga
|
c9c1d89bfa
|
classes.algebra, grouping, parser: replace 'seqence' with 'sequence' in docs
|
2011-01-04 21:02:11 +09:00 |
Keita Haga
|
82526b8ba6
|
classes.tuple: minor fixes in tuple-examples article
|
2010-12-05 21:27:25 +09:00 |
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 |