Doug Coleman
0ad6d1fb7b
add a few usages of iota, remove most 1+ and 1- from core
2009-05-01 19:58:24 -05:00
Slava Pestov
3dc9fdf9db
Fleshed out new dispatch code
2009-04-24 20:43:01 -05:00
Slava Pestov
c2fe2a4fea
Improve stack checker documentation
2009-04-23 03:48:32 -05:00
Slava Pestov
8432c30ed1
Fix docs
2009-04-22 21:20:36 -05:00
Slava Pestov
bcd0533794
Improve example in syntax vocab
2009-04-20 01:42:54 -05:00
Alex Chapman
c2a35ecf33
Fix an example in syntax docs
2009-04-17 19:07:45 +10:00
Slava Pestov
1c68b389cc
Document special float values
2009-04-14 15:05:10 -05:00
Slava Pestov
3752c706da
Add M\ syntax for method literals
2009-04-06 02:57:39 -05:00
Slava Pestov
5a903d7bcd
Fix a bug in CONSTANT: -- it wasn't calling reset-word
2009-03-29 22:46:27 -05:00
Slava Pestov
4e260ff000
Fix syntax docs
2009-03-28 04:25:07 -05:00
Slava Pestov
b51ed8559e
Update GENERIC# docs now that stack effect is mandatory
2009-03-26 21:26:06 -05:00
Slava Pestov
8385e9d9f5
Fixing compile errors, test failures and help lint failures
2009-03-23 17:12:41 -05:00
Slava Pestov
4fc2182ac8
define-generic and define-simple-generic now take stack effect parameters; math-combination is a singleton instead of a tuple
2009-03-22 18:00:26 -05:00
Slava Pestov
c0154c1391
Change (:) to parse effect immediately, and remove ( parsing word
2009-03-21 03:17:35 -05:00
Slava Pestov
ea60f8ae93
Changing : foo ; parsing to SYNTAX: foo ;
2009-03-21 01:27:50 -05:00
Slava Pestov
786475102d
Make more code infer
2009-03-17 02:19:50 -05:00
Slava Pestov
be4fb1e7d9
Move call( and execute( to core
2009-03-16 20:11:36 -05: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
e4a0396550
Add parse-quotation hook to parser which locals overrides. '[ and [ use this hook. Fixes locals bug reported by erg
2009-03-06 19:48:04 -06:00
Slava Pestov
846687fde8
Fix documentation
2009-03-05 13:40:19 -06:00
Slava Pestov
664e9b75de
Improve " docs
2009-02-17 14:26:25 -06:00
Nicholas Seckar
25d20c6000
Update docs for GENERIC: GENERIC# and HOOK to show stack effect decl
2009-02-08 23:45:59 -08:00
Slava Pestov
4de41f94e9
Fixing wrappers with locals
2009-01-28 17:07:31 -06:00
Slava Pestov
9b57ff6540
Fix typo in GENERIC# docs
2009-01-28 12:16:00 -06:00
Slava Pestov
298fdecf32
Fixing eval unit test, and help lint failures from stricter help lint
2009-01-27 15:38:01 -06:00
Slava Pestov
a9ef525aed
Help lint fixes for stricter help lint
2009-01-27 04:12:37 -06:00
Slava Pestov
56260087ae
Merge branch 'master' of git://factorcode.org/git/factor
2009-01-26 23:20:45 -06:00
Slava Pestov
92f9338978
Smart quotes
2009-01-26 23:20:27 -06:00
Joe Groff
3a38cb5a8c
Typo in INSTANCE: doc
2008-12-18 14:02:35 -08:00
Slava Pestov
5fdb474c76
Fixing various test failures and updating some more vocabs for >r/r> removal
2008-12-17 22:29:32 -06:00
Slava Pestov
c5160d76e9
Merge qualified, alias, symbols, constants into core
2008-12-17 18:10:01 -06:00
Slava Pestov
425c70caa9
Remove empty tags file
2008-12-16 02:03:35 -06:00
Slava Pestov
daf2857d7b
define-inline now takes an effect parameter
...
C: now sets the stack effect of the new word to slot names
add new basis/constants vocab; CONSTANT: foo bar is equivalent to : foo bar ; inline
(going to fold CONSTANT:, ALIAS: and qualified into core soon perhaps)
tighten the screws: inline words now need a stack declaration too
update some usages of inline words
2008-12-15 19:44:56 -06:00
Slava Pestov
5cb18d51b3
Fixing test-all and help-lint-all failures
2008-12-15 03:33:04 -06:00
Slava Pestov
50e214c152
io.files split up and general refactoring work in progress
2008-12-14 20:03:00 -06:00
Slava Pestov
4f0a9f311e
Untangling some dependencies
2008-12-08 14:58:00 -06:00
Slava Pestov
e8a69a3aea
Fix conflict
2008-11-29 05:14:49 -06:00
Slava Pestov
a4d9cdfeb3
Refactor all usages of >r/r> in core to use dip, 2dip, 3dip
...
Non-optimizing compiler now special-cases dip, 2dip, 3dip following a
literal quotation: this allows us to break the dip/slip meta-circle
without explicit calls to >r/r>
2008-11-23 02:44:56 -06:00
Slava Pestov
51787c2022
Add some error checking to CHAR:
2008-11-23 00:25:01 -06:00
Slava Pestov
3e7afcac29
(call-next-method) now takes a method instead of a class and a generic
2008-11-22 19:57:25 -06:00
Slava Pestov
2fe364a7bb
Specialized arrays work in progress
2008-11-14 20:18:16 -06:00
Slava Pestov
c19f2257f4
Fix permission bits
2008-10-02 08:34:49 -05:00
Slava Pestov
e84dec38ef
Doc fixes
2008-09-29 22:39:53 -05:00
Slava Pestov
f91b8ead3b
Fix typo
2008-09-25 05:35:48 -05:00
Doug Coleman
4be6611a81
oops, revert B change
2008-09-17 08:03:40 -05:00
Doug Coleman
165e5b7ff8
document B
2008-09-17 00:52:50 -05:00
Slava Pestov
18cc66f64e
Update docs
2008-09-05 20:50:07 -05:00
Slava Pestov
57ca685e26
New tuple syntax
2008-09-05 20:39:45 -05:00
Slava Pestov
e1716d92b3
Remove delegation slot
2008-09-03 03:46:56 -05:00
Doug Coleman
99f442c2c7
fix docs
2008-09-02 15:19:32 -05:00
Slava Pestov
0c304b8fc6
Removing old accessor usages from core and basis
2008-08-31 07:45:33 -05:00
Slava Pestov
91059b4ad6
Documentation update
2008-08-23 20:24:54 -05:00
Slava Pestov
496c1a115d
Fix typos
2008-08-23 15:05:37 -05:00
Slava Pestov
a4ac751605
Starting to remove delegation
2008-08-22 23:20:49 -05:00
Slava Pestov
d66f887736
Create basis vocab root
2008-07-28 22:03:13 -05:00
Slava Pestov
ac2bf0b87d
Adding inline recursive declarations
2008-07-18 19:22:59 -05:00
Slava Pestov
091484de98
Fix ERROR:, erg's mixin bug
2008-07-04 01:32:11 -05:00
Slava Pestov
72d9c040b4
Improved ERROR:
2008-07-03 02:47:29 -05:00
Slava Pestov
2831cb8d9b
Tweaking docs, change stage2 to load less stuff
2008-07-03 01:39:45 -05:00
Slava Pestov
f7eecc7893
Move bit-arrays and float-arrays to extra
2008-07-02 02:03:30 -05:00
Slava Pestov
f7b7001f39
BOA constructors now check types
2008-06-30 01:44:58 -05:00
Slava Pestov
0be00f03e6
Mirrors now check sot t slot types, support type coercion for setters, instance? now infers, better transform for 'new', more efficient 'case' where keys are all wrappers
2008-06-29 02:12:44 -05:00
Slava Pestov
b36e06d0d6
Builtinn types now use new slot accessors; tuple slot type declaration work in progress
2008-06-28 02:36:20 -05:00
Slava Pestov
3f520c3c79
Better error messages for when new or boa are applied to the wrong type
2008-06-26 20:47:36 -05:00
Slava Pestov
6e0d35e615
Split up huge parser vocabulary
2008-06-25 03:25:08 -05:00
Slava Pestov
b919346681
Minor optimization
2008-06-11 18:53:56 -05:00
Slava Pestov
c95851e34f
Bug fixes and cleanups
2008-06-11 02:58:38 -05:00
Slava Pestov
ba8f1388ab
Fixing everything for mandatory stack effects
2008-06-09 02:14:14 -05:00
Slava Pestov
9dd5c9919f
Mandatory stack effect annotations
2008-06-08 15:32:55 -05:00
Slava Pestov
b53302a0ca
Documentation fixes
2008-06-05 15:29:38 -05:00
Slava Pestov
7cc553c4b6
Documentation improvements
2008-06-04 19:33:30 -05:00
Slava Pestov
8bff6eba52
Fix silly DEFER: error
2008-05-28 19:43:01 -05:00
Slava Pestov
ec71ee0940
Bug fixes
2008-05-28 19:34:18 -05:00
Slava Pestov
849b4a062c
Document intersection classes
2008-05-10 18:59:23 -05:00
Slava Pestov
db59ade218
Fix for SINGLETON:
2008-05-10 18:20:50 -05:00
Slava Pestov
315110eb09
Working on intersection classes
2008-05-10 18:09:05 -05:00
Slava Pestov
7584e02805
New checksum protocol
2008-04-30 16:11:55 -05:00
Slava Pestov
9a5d34ae7b
Fix conflicts
2008-04-27 03:19:41 -05:00
Slava Pestov
6ee115901a
Better error message
2008-04-26 18:55:26 -05:00
Doug Coleman
e264537a1a
reverse the arguments of diff, assoc-diff
...
fix lots of usings
fix help-lint
2008-04-26 02:01:06 -05:00
Slava Pestov
10ee5cf8ed
Fix bootstrap
2008-04-20 00:18:27 -05:00
Slava Pestov
18c2f11d06
Move columns, bit-vectors, byte-vectors, float-vectors to extra
2008-04-19 22:56:28 -05:00
Doug Coleman
30b75a797a
construct-boa -> boa
...
construct-empty -> new
2008-04-13 15:06:09 -05:00
Doug Coleman
bced4022e5
updating usages of cond/case
2008-04-11 12:53:22 -05:00
Slava Pestov
8f8d78d73d
Documentation updates
2008-04-04 09:57:06 -05:00
Slava Pestov
82fc8f18db
Converting core to use inheritance
2008-04-04 03:46:30 -05:00
Slava Pestov
cc2f512287
New classes.builtin vocab
2008-04-03 21:19:20 -05:00
Slava Pestov
192471badb
Merge branch 'master' of git://factorcode.org/git/factor
2008-04-02 21:31:50 -05:00
Slava Pestov
5346e1899f
Working on call-next-method, and identity-tuple
2008-04-02 21:27:49 -05:00
Doug Coleman
8b22f4436b
t is now a singleton
2008-04-02 16:32:10 -05:00
Doug Coleman
47b54b1307
add singletons to core
2008-04-02 15:41:29 -05:00
Doug Coleman
11feb563eb
move singletons to core
2008-04-02 13:11:55 -05:00
Slava Pestov
adb1dd14d0
Rename tuples vocab to classes.tuple for consistency
2008-03-29 03:34:48 -05:00
Daniel Ehrenberg
31de812987
renaming parse-unit to scan-until
2008-03-27 20:52:53 -04:00
Daniel Ehrenberg
7ad1686590
Factoring out parse-unit
2008-03-27 20:50:41 -04:00
Slava Pestov
690621ffb6
Change PREDICATE: syntax
2008-03-26 18:23:19 -05:00
Slava Pestov
89a531d4a2
Fixing unit tests
2008-03-26 17:07:50 -05:00
Slava Pestov
a614e2e8e4
Minor documentation updates
2008-03-20 21:55:40 -05:00
Slava Pestov
a2a81b3eaa
Merge branch 'master' of git://factorcode.org/git/factor
2008-03-20 17:26:50 -05:00
Slava Pestov
ca32657972
Documentation updates
2008-03-20 17:25:50 -05:00
Doug Coleman
a556cdbed1
document ERROR:
2008-03-20 15:47:24 -05:00
Doug Coleman
936bd26a3a
update core/ to use ERROR:
2008-03-20 15:00:49 -05:00
Doug Coleman
d0b348591a
path+, prepend
2008-03-19 19:15:43 -05:00
Slava Pestov
ec698b7f53
Parser overhaul
2008-03-16 02:43:00 -05:00
Slava Pestov
32526206f1
Help fixes
2008-03-11 19:51:58 -05:00
Slava Pestov
fef5ebec01
io.files overhaul
2008-02-27 14:59:15 -06:00
Slava Pestov
64469916a9
New locals syntax; added M::
2008-02-26 18:40:32 -06:00
Slava Pestov
87dfd962a2
Unicode character name syntax
2008-02-15 19:32:14 -06:00
Slava Pestov
2541c62e29
Fix code for math.parser changes
2008-02-06 21:15:47 -06:00
Slava Pestov
1dbd54293c
Clean up generic words a little bit
2008-02-03 14:19:07 -06:00
Slava Pestov
ff55f0f4cc
New \u...... syntax; io.utf8 and io.utf16 can actually use strings now
2008-02-01 15:00:02 -06:00
Slava Pestov
2ef76798b0
record1 strings
2008-01-31 23:00:08 -06:00
Slava Pestov
f73f2b8697
Assorted fixes
2008-01-30 01:10:58 -06:00
Slava Pestov
0cd2f857fe
bit-vectors byte-vectors float-vectors
2008-01-29 15:04:26 -06:00
Slava Pestov
123b3da7bf
More versatile << >>
2008-01-15 23:35:03 -04:00
Slava Pestov
c738dee88e
Smarter FORGET:
2008-01-09 17:57:59 -04:00
Slava Pestov
3b311d3cb7
definition observers; move with-compilation-unit and related support to compiler.units
2008-01-09 04:52:08 -05:00
Slava Pestov
55efffed6c
Make mixins smarter, fix interactor
2008-01-04 22:10:49 -04:00
Slava Pestov
b7327b6228
Redo the profiler
2008-01-02 20:36:36 -04:00
Slava Pestov
78ae930a33
Documentation updates
2007-12-30 16:09:21 -05:00
Slava Pestov
52ae410cc5
Removing USE-IF:, add with-interactive-vocabs, other fixes
2007-12-28 21:45:16 -05:00
Slava Pestov
9c1454ef68
Rename real/imaginary slots of complex to real-part/imaginary-part to avoid clashing with the real class word; fix bug where redefining a generic as a class leaves the word in a weird state
2007-12-27 17:26:39 -05:00
Slava Pestov
0052e129fd
Clean up class definition recording
2007-12-24 17:18:26 -05:00
Slava Pestov
07a4022d62
Parser, definitions, source-files refactoring work in progress
2007-12-21 21:18:24 -05:00
U-SLAVA-FB3999113\Slava
e9b42fa635
Move more math stuff to extra/, get compiler to work without ratios/complex numbers
2007-10-14 20:38:23 -04:00
Slava Pestov
fab1453bfc
Re-implemented single stepper for new evaluation model
2007-10-03 16:56:49 -04:00
Slava Pestov
73cd209048
Update TUPLE: docs
2007-09-28 04:03:09 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00