Commit Graph

24 Commits (2a72c5c34d080c8ccaed0623193f22d9b67f2056)

Author SHA1 Message Date
Joe Groff 8e36e0221d words: move change-word-prop from delegate.private to words 2011-09-15 15:55:54 -07:00
Slava Pestov 4995d9153e delegate: fix delegation to tuples with read only slots 2010-09-04 18:48:54 -07:00
Joe Groff b5cc5ef4a7 classes.struct: implement "group-words" method on struct-class so that struct classes can be used as a CONSULT: protocol 2010-06-08 12:52:46 -07:00
Slava Pestov 627295f094 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
Joe Groff f6561f3c03 delegate: add BROADCAST: syntax, delegate generic with no outputs to an array of multiple delegates 2010-03-22 22:32:00 -07:00
Joe Groff 9bf5c76771 lexer: add "each-token" and "map-tokens", which are equivalent to "parse-token _ each/map" but incremental. update a smattering of parsing words (such as USING:, SYMBOLS:, etc.) to use each-token/map-tokens 2010-02-28 22:19:43 -08:00
Slava Pestov 7826543d2e sequences: add cartesian-each, cartesian-map, cartesian-product words to eliminate some duplication throughout the codebase 2010-02-25 20:54:57 +13:00
Slava Pestov df55fed478 generic: rename method-body predicate class to method 2010-02-03 23:11:24 +13:00
Slava Pestov ea60f8ae93 Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
Slava Pestov 00f586fc33 Fix bootstrap: delegate cannot depend on locals since locals depends on delegate 2009-03-07 00:49:57 -06:00
Slava Pestov bfb6b4642a Consultations now implement the definition protocol; removing one from a source file forgets consulted methods 2009-03-07 00:42:43 -06:00
Slava Pestov 43e6a6987a Fix circularity 2009-02-10 16:42:35 -06:00
Slava Pestov 54e4e8873a delegate: add support for single-generic protocols, add failing unit test for bug 2009-02-09 00:25:33 -06:00
Slava Pestov 1221fb7d55 delegate: fix problem if source file was reloaded and a hand-written method definition was replaced by a consultation; also associate consultation-generated methods with the source file they're in 2009-02-06 02:43:21 -06:00
Slava Pestov f6bc5c0b75 Clean up stack shuffling in basis/delegate/ 2009-01-25 22:57:11 -06:00
Slava Pestov 21f81ab57d Add new SLOT-PROTOCOL: word; shorthand for PROTOCOL: comprised for slot readers and writers 2009-01-16 16:39:24 -06:00
Slava Pestov c5160d76e9 Merge qualified, alias, symbols, constants into core 2008-12-17 18:10:01 -06:00
Slava Pestov 10e3e84a5e Remove listener dependency from delegate 2008-12-08 19:45:58 -06:00
Slava Pestov 52c5b53e27 Refactoring usages of >r, r>, -rot, rot 2008-11-30 22:21:37 -06:00
Slava Pestov 30f93f547f generalizations and delegate no longer uses >r/r> 2008-11-25 16:47:47 -06:00
Slava Pestov c19f2257f4 Fix permission bits 2008-10-02 08:34:49 -05:00
Doug Coleman 7bebe265af remove extra IN:, use dip 2008-09-15 10:33:03 -05:00
Slava Pestov 44f53de164 Move make to its own vocabulary, remove fry _ feature 2008-09-10 20:07:00 -05:00
Slava Pestov d66f887736 Create basis vocab root 2008-07-28 22:03:13 -05:00