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
Slava Pestov
fc4894fbdf
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
2009-04-30 00:27:35 -05:00
Slava Pestov
9f4ac667dc
Move some unit tests from generic to generic.math
2009-04-29 23:36:05 -05:00
Slava Pestov
bd186b6320
Eliminate 3 instructions from PIC fast path
2009-04-29 21:32:05 -05:00
Slava Pestov
02bd4f3f00
PICs now pass the method table around instead of extracting it from the generic word body. This gels better with how compilation units are supposed to work
2009-04-29 19:39:43 -05:00
Sam Anklesaria
53302edb15
moved change-global to namespaces
2009-04-28 20:37:00 -05:00
Slava Pestov
dbc1a8e1a3
Only generate cold call entry points for standard generics and not hooks
2009-04-28 18:17:28 -05:00
Slava Pestov
dfcbd206b6
Fix -pic command line switch, and enable PICs in user-space
2009-04-28 18:06:10 -05:00
Slava Pestov
5b53562c7b
Add better error checking for INSTANCE: and GENERIC#, and remove unnecessary word props when generic word's combination changes
2009-04-28 17:56:15 -05:00
Slava Pestov
c15a4c1c5a
Add new relocation type for call sites which may be replaced by ICs
2009-04-28 17:53:14 -05:00
Slava Pestov
5f6c074edd
Split up types.c/h into smaller files, remove optimized slot from F_WORD struct
2009-04-28 17:26:11 -05:00
Slava Pestov
e940f6fd8b
Add method dispatch statistics
2009-04-28 16:58:05 -05:00
Slava Pestov
4d10105802
Working on inline caching
2009-04-28 03:48:37 -05:00
Slava Pestov
7b08accb7e
Merge branch 'master' into inline_caching
2009-04-27 16:14:45 -05:00
Joe Groff
0d03dea74b
factor out tuple literal slot parsing from the rest of tuple literal parsing
2009-04-26 15:59:26 -05:00
Slava Pestov
a14e5a4a3b
Better local cache
2009-04-26 08:06:37 -05:00
Slava Pestov
7e84daf0f1
Move (execute) to kernel.private
2009-04-26 02:42:37 -05:00
Slava Pestov
356537593e
Get rid of execute-unsafe now that (execute) is more versatile
2009-04-25 21:50:34 -05:00
Slava Pestov
2630c4a95f
Add local caching
2009-04-25 20:33:52 -05:00
Slava Pestov
7aa65b5b5f
Fixing new method dispatch implementation
2009-04-25 19:41:27 -05:00
Slava Pestov
3dc9fdf9db
Fleshed out new dispatch code
2009-04-24 20:43:01 -05:00
Slava Pestov
8c5b0373a8
Working on new method dispatch system
2009-04-24 15:31:06 -05:00
Slava Pestov
7d0ae65adc
Don't call notify-error-observers if there weren't any new definitions
2009-04-24 01:19:28 -05:00
Slava Pestov
ba40acda28
Merge Joe Groff's booleans vocab into kernel
2009-04-23 22:39:31 -05:00
Slava Pestov
5649cc7a0a
Compiler warnings are no more
2009-04-23 22:17:25 -05:00
Slava Pestov
c074c2c93b
Fix >alist docs
2009-04-23 19:07:27 -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
85426d1d7d
Merge branch 'master' of git://factorcode.org/git/factor
2009-04-22 19:36:13 -05:00
Slava Pestov
c9defa6494
Make FORGET: M\ ... work
2009-04-22 19:36:01 -05:00
Doug Coleman
7f983f12d4
fix help lint failures, fix example in words
2009-04-22 12:26:28 -05:00
Slava Pestov
3353a777f7
Fixing some unit test failures
2009-04-22 07:05:00 -05:00
Slava Pestov
48e70b65fa
Move cross-referencing stuff to tools.crossref since compiler doesn't depend on it anymore, and compute cross-referencing index as needed; reduces image size by ~4Mb
2009-04-22 04:20:38 -05:00
Slava Pestov
a3c0dd44a1
Revert "Remove method-declaration stuff from generic.standard since hints accomplishes the same thing"
...
This reverts commit 487b92074c
.
2009-04-22 00:15:48 -05:00
Slava Pestov
487b92074c
Remove method-declaration stuff from generic.standard since hints accomplishes the same thing
2009-04-21 23:19:13 -05:00
Slava Pestov
97a522da0e
Fix conflict
2009-04-21 16:26:22 -05:00
Slava Pestov
bd8787d540
Tweak unit test in classes vocab to yield more information on failure
2009-04-21 16:23:54 -05:00
Slava Pestov
469c9ee21d
Debugging stack checking
2009-04-21 16:09:53 -05:00
Slava Pestov
a9b4a724a4
Remove "compiled-status" word prop and simplify associated machinery
2009-04-21 03:23:11 -05:00
Slava Pestov
461ddfac1a
Fix 'become'
2009-04-21 00:05:39 -05:00
Slava Pestov
f38d2f91f6
Words which didn't compile cannot be run at all
2009-04-20 22:05:41 -05:00
Slava Pestov
05f3f9dcb9
Fixing unit tests for stack effect inference changes
2009-04-20 21:15:19 -05:00
Slava Pestov
ad943f6c4c
Merge branch 'master' into more_robust_stack_checking
2009-04-20 20:11:32 -05:00
Slava Pestov
0d0c7f2d55
Fix unit test failures caused by stricter type checking in M: encoder stream-write
2009-04-20 20:05:17 -05:00
Slava Pestov
8414693142
stack-checker: trust word declarations instead of recursively checking them
2009-04-20 18:44:45 -05:00
Slava Pestov
5165d811d5
Changing the stack effect of a generic word could break the compiler
2009-04-20 04:21:00 -05:00
Slava Pestov
0f26d02d41
Passing the wrong type of sequence to M\ encoder write now throws an error
2009-04-20 03:26:56 -05:00
Slava Pestov
ec72f33fcb
Documentation updates
2009-04-20 02:23:52 -05:00
Slava Pestov
bcd0533794
Improve example in syntax vocab
2009-04-20 01:42:54 -05:00
Alex Chapman
dac233992a
Merge branch 'master' into experimental
2009-04-20 12:21:54 +10:00
Slava Pestov
e811dd6192
Reverse compiler.errors => tools.errrs dependency to reduce deploy image size
2009-04-18 03:21:31 -05:00
Doug Coleman
7eaa20a4c5
fix stack effect of n*quot, use iota in core/slots
2009-04-17 18:04:41 -05:00
Slava Pestov
f80c89f128
Add fatal? flag to error types; non-fatal errors are hidden by default in error list, not shown in summary
2009-04-17 16:16:12 -05:00
Doug Coleman
7a1841f59b
(( -- )) eval -> eval( -- )
2009-04-17 15:49:21 -05:00
Doug Coleman
364ea217ef
fix more compiler errors
2009-04-17 14:44:08 -05:00
Doug Coleman
aad6a3d504
fixing compiler error in core
2009-04-17 12:45:57 -05:00
Alex Chapman
c2a35ecf33
Fix an example in syntax docs
2009-04-17 19:07:45 +10:00
Slava Pestov
0a5b076c11
Make the walker infer
2009-04-16 23:14:11 -05:00
Slava Pestov
c0874e64cc
Documentation updates
2009-04-15 18:19:35 -05:00
Slava Pestov
a7eb21659d
Merge branch 'smarter_error_list' of git://factorcode.org/git/factor into smarter_error_list
2009-04-15 00:27:36 -05:00
Slava Pestov
83b7ac3f3a
Forgetting a definition removes compile error
...
Notify definition observers with nested compilation units
2009-04-15 00:27:02 -05:00
Slava Pestov
b5b80cd0e9
Documentation updates
2009-04-14 20:36:10 -05:00
Slava Pestov
128715def4
Documentation updates
2009-04-14 17:55:58 -05:00
Slava Pestov
d582c260ac
Merge branch 'smarter_error_list' of git://factorcode.org/git/factor into smarter_error_list
2009-04-14 15:09:07 -05:00
Slava Pestov
65b27354ad
Merge branch 'master' into smarter_error_list
2009-04-14 15:07:22 -05:00
Slava Pestov
1c68b389cc
Document special float values
2009-04-14 15:05:10 -05:00
Slava Pestov
30a44225cd
Fix code for floats syntax change
2009-04-14 15:04:58 -05:00
Slava Pestov
eface15ffa
Merge branch 'master' into smarter_error_list
2009-04-13 20:35:35 -05:00
Slava Pestov
cb6f59ff5b
Fix unit test failure in math.parser
2009-04-13 20:25:55 -05:00
Slava Pestov
28687d73c5
delete-file-errors calls notify-error-observers
2009-04-13 20:25:31 -05:00
Slava Pestov
c01266300a
Merge branch 'master' into smarter_error_list
2009-04-13 20:08:48 -05:00
Slava Pestov
0ffd43e2e3
1.0/0.0 => 1/0.
2009-04-13 19:48:08 -05:00
Slava Pestov
fd5ab25a09
Better handling of errors without file/line info
2009-04-13 17:19:32 -05:00
Slava Pestov
73a2e81953
Print unit test failures better
2009-04-13 14:40:55 -05:00
Slava Pestov
e52be965f0
Finish moving compiler.errors to basis
2009-04-13 02:50:23 -05:00
Slava Pestov
d227fcd33f
Move compiler.errors to basis
2009-04-13 02:18:41 -05:00
Slava Pestov
e595576dc3
Make more words infer
2009-04-12 23:01:14 -05:00
Slava Pestov
cdd372314b
Working on error list change notification
2009-04-12 23:01:08 -05:00
Slava Pestov
c4be8bd65a
Refactor error code so that error types are registered; listener prints a summary of errors
2009-04-12 16:08:46 -05:00
Slava Pestov
0b52638dfc
Working on error summary list
2009-04-12 13:24:12 -05:00
Slava Pestov
0420b39f4f
Make source file error types a bit more extensible
2009-04-11 22:26:24 -05:00
Slava Pestov
0fda643ab1
Optimizing string>number
2009-04-11 20:30:51 -05:00
Slava Pestov
e5df0559eb
Working on adding help-lint errors to error list
2009-04-11 20:30:09 -05:00
Slava Pestov
78503a1b9c
Merge branch 'master' into smarter_error_list
2009-04-10 06:23:17 -05:00
Slava Pestov
a0ba66080d
Documentation updates suggested by dmpk2k
2009-04-10 03:52:53 -05:00
Slava Pestov
0a7485190b
compile-error-type => source-error-type; make test failures global
2009-04-10 03:52:12 -05:00
Slava Pestov
e467f4eea3
More work on unit test tool
2009-04-09 08:17:41 -05:00
Slava Pestov
7adb76aaf4
Factor out some compiler error code into source-files.errors
2009-04-09 04:50:38 -05:00
Slava Pestov
bc6dfeea17
Move assert-sequence= from mime.multipart to sequences
2009-04-09 04:49:54 -05:00
Slava Pestov
61918ac0c5
Merge branch 'master' into smarter_error_list
2009-04-08 06:45:49 -05:00
Slava Pestov
37e278ed02
Use [ ] [ ] map-reduce instead of unclip [ ] reduce
2009-04-06 17:50:54 -05:00
Slava Pestov
2adee07a29
Merge branch 'master' into smarter_error_list
2009-04-06 13:41:33 -05:00
Slava Pestov
1d563edcd9
Oops
2009-04-06 13:34:38 -05:00
Slava Pestov
75985a6c7c
Merge branch 'master' into smarter_error_list
2009-04-06 13:27:06 -05:00
Slava Pestov
adc764efa3
Cleanup
2009-04-06 13:26:07 -05:00
Slava Pestov
890553b776
Fixing tests for method-sec removal
2009-04-06 05:22:28 -05:00
Slava Pestov
7bf0a46d3d
Updating tests for method-spec removal
2009-04-06 04:16:39 -05:00
Slava Pestov
fb246e2c85
Documentation fixes
2009-04-06 04:15:58 -05:00
Slava Pestov
0f04061079
Fixing some unit test failures
2009-04-06 03:30:23 -05:00
Slava Pestov
99b8400e56
Documentation updates
2009-04-06 03:00:46 -05:00
Slava Pestov
268abfcf2a
Remove method-specs in favor of M\
2009-04-06 02:59:59 -05:00
Slava Pestov
3752c706da
Add M\ syntax for method literals
2009-04-06 02:57:39 -05:00
Slava Pestov
476d1910c2
Merge branch 'master' into smarter_error_list
2009-04-05 23:54:01 -05:00
Slava Pestov
68728d1cc4
Fix prettyprint of CONSTANT: and ALIAS:
2009-04-05 20:44:34 -05:00
Slava Pestov
75dd35179b
Fix alien unit tests
2009-04-05 17:34:02 -05:00
Slava Pestov
d707292d84
Fix documentation for map-index
2009-04-04 20:22:49 -05:00
Slava Pestov
1040426565
Fix alien hashcode for expired aliens
2009-04-04 20:21:41 -05:00
Slava Pestov
b4a74f55a3
Add hashcode method for simple-alien; improves performance of malloc and free
2009-04-04 19:57:48 -05:00
Slava Pestov
9907bd9fe2
Add fseek primitive so that c-streams can seek. This lets the UI work without native IO
2009-04-03 10:16:25 -05:00
Slava Pestov
51e43d69ab
Merge branch 'master' of git://factorcode.org/git/factor
2009-03-31 23:39:36 -05:00
Slava Pestov
ab7f433aa2
Fix stack effect declarations for (>>foo) words
2009-03-31 23:39:11 -05:00
Daniel Ehrenberg
9e9116f0ea
Better error message for syntax error in : foo ( : bar
2009-03-31 23:18:52 -05:00
Slava Pestov
932d44cab8
Small speedup for code using H{ } clone and with-scope
2009-03-31 08:16:04 -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
b5c5991747
Working on UI compile error viewer tool
2009-03-28 04:19:02 -05:00
Slava Pestov
f97389503f
Fix stream-read-until on byte-readers
2009-03-27 19:26:16 -05:00
Slava Pestov
6c0986f8b2
Add definition mixin in definitions vocab to replace hard-coded union in ui.tools.operations; add ?execute to kernel to replace dup word? [ execute ] when calls in unicode.breaks and opengl
2009-03-26 21:27:45 -05:00
Slava Pestov
b51ed8559e
Update GENERIC# docs now that stack effect is mandatory
2009-03-26 21:26:06 -05:00
Doug Coleman
b771758ff7
fix load errors, help lint
2009-03-26 10:45:52 -05:00
Doug Coleman
8b7fcce399
update code for usages of add-library
2009-03-25 23:00:19 -05:00
Doug Coleman
4b275c2861
make add-library normalize-path, use libfactor-ffi-tests for testing ffi
2009-03-25 13:05:34 -05:00
Slava Pestov
7741d2ca23
- definitions.icons now has a reference article
...
- move about to help.vocabs; it now opens the vocab browser instead
- help.vocabs is in default use list
- add runnable-vocab predicate class
2009-03-24 09:11:45 -05:00
Slava Pestov
637d06a4f8
Add silly 'tip of the day' feature, and 'recently visited' list to UI browser home page
2009-03-24 04:11:08 -05:00
Slava Pestov
6f4e5b4bd9
Move synopsis* from definitions to see
2009-03-23 19:25:10 -05:00
Slava Pestov
8385e9d9f5
Fixing compile errors, test failures and help lint failures
2009-03-23 17:12:41 -05:00
Slava Pestov
a3e05d8ecc
Add stack declarations to primitives during bootstrap now that ( is just a comment and won't affect HELP: anymore
2009-03-23 03:03:44 -05:00
Slava Pestov
356bff6424
kernel doesn't need to depend on classes.tuple.private
2009-03-23 01:18:39 -05:00
Slava Pestov
723bfab030
Fixing unit tests for syntax change
2009-03-23 00:34:02 -05:00
Slava Pestov
6080c6e734
Fix stack effect redefinition
2009-03-22 20:16:31 -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
e0d48e3ab6
New utility word: complete-effect
2009-03-22 17:59:40 -05:00
Slava Pestov
0ffc9247cc
words: Fix compile errors in unit tests, remove ?word-name word and replace its usages with present
2009-03-22 17:53:06 -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
Daniel Ehrenberg
db876598ed
Fixing code-point-length
2009-03-19 17:42:38 -05:00
Doug Coleman
92d58b1160
Add more unit tests for code-point-length
2009-03-19 17:36:49 -05:00
Slava Pestov
9d44b7620f
Fixing the build
2009-03-18 17:01:26 -05:00
Slava Pestov
2ed97f5a24
Various fixes for call(
2009-03-17 18:53:44 -05:00
Slava Pestov
786475102d
Make more code infer
2009-03-17 02:19:50 -05:00
Slava Pestov
bdec395130
Remove predicate-instance? hack; use call( instead
2009-03-16 20:49:19 -05:00
Slava Pestov
be4fb1e7d9
Move call( and execute( to core
2009-03-16 20:11:36 -05:00
Slava Pestov
38c6be94d4
Fixing some stack comments
2009-03-16 06:17:18 -05:00
Slava Pestov
1559b74640
Add new check-datastack primitive and re-implement call( with it, instead of using with-datastack. call( is now 5x faster
2009-03-16 06:16:51 -05:00
Slava Pestov
1fab364299
Updating some unit tests
2009-03-16 00:05:43 -05:00
Slava Pestov
fe8b55bb90
Moving mixin instances between source files works better now
2009-03-16 00:04:34 -05:00
Slava Pestov
47dc534901
Help lint fixes
2009-03-15 23:25:29 -05:00
Slava Pestov
54e824ffe4
Move dummy-compiler to compiler.units; throw a better error if make-image is passed an invalid architecture
2009-03-15 19:15:28 -05:00
Slava Pestov
943f0ee10f
Add test cases for problem with moving mixin instances and methods between vocabularies
2009-03-15 18:33:29 -05:00
Slava Pestov
07a5a46009
Add stream-element-type generic word
2009-03-15 17:11:18 -05:00
Slava Pestov
5cfa4a7677
Update primitives.factor for compiler.units changes
2009-03-13 19:42:35 -05:00
Slava Pestov
bf41b187b0
Re-organize code so that with-compilation-unit can infer
...
Fix with-compilation-unit to work in deployed code
2009-03-13 19:39:32 -05:00
Slava Pestov
a23a6a2870
Forgetting a predicate class now updates predicate-instance? word
2009-03-13 04:22:16 -05:00
Slava Pestov
8f1240cf96
Forgetting a word doesn't call reset-word anymore, fixing an issue where a word calling a forgotten word wouldn't compile because the 'declared-effect' word prop was not set
2009-03-13 00:40:18 -05:00
Slava Pestov
a6b57c495f
Fix check-slice
2009-03-12 20:37:26 -05:00
Slava Pestov
667eca9410
Fix unit tests and help lint for 'see' move
2009-03-11 17:33:54 -05:00
Slava Pestov
fdcd8f210a
Add 'see' to default vocab search path
2009-03-11 13:57:31 -05:00
Daniel Ehrenberg
eaf72b54f6
Merge branch 'master' of git://factorcode.org/git/factor
2009-03-11 11:57:43 -05:00
Slava Pestov
eb0bedd9b0
Fixing up code after 'see' refactoring
2009-03-11 08:34:25 -05:00
Slava Pestov
abab72f80c
Move 'see' to its own vocabulary, and fix excess newlines after panes change
2009-03-11 07:18:24 -05:00
Daniel Ehrenberg
5027d02b12
Stack shuffling cleanup in sequences
2009-03-11 00:10:27 -05:00
Slava Pestov
07cb959df4
Clean up ?at
2009-03-09 17:47:50 -05:00
Daniel Ehrenberg
e837d353ed
Merge branch 'regexp'
2009-03-08 17:50:32 -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
37bc52afa8
Redefining methods didn't always update callers if more than one method on the same generic was redefined in a compilation unit
2009-03-06 23:33:30 -06:00
Slava Pestov
44815fd981
Better handling of case when user-defined accessor becomes auto-generated
2009-03-06 23:33:03 -06:00
Slava Pestov
bf663e830a
Changing a method into a generated slot accessor would result in the generated accessor being forgotten
2009-03-06 20:02:31 -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
Daniel Ehrenberg
81b68eac48
Merge branch 'master' of git://factorcode.org/git/factor into regexp
2009-03-06 14:34:08 -06:00
Slava Pestov
ec186a23dc
Make watch and other annotations work on method-specs. { world graft* } watch
2009-03-06 13:32:07 -06:00
Daniel Ehrenberg
e1806663d2
Merge branch 'master' into regexp
2009-03-05 16:44:35 -06:00
Slava Pestov
5269eba011
Document restart word
2009-03-05 13:40:30 -06:00
Slava Pestov
846687fde8
Fix documentation
2009-03-05 13:40:19 -06:00
Slava Pestov
7b9491066c
Fix conflict in images vocab
2009-03-04 21:43:56 -06:00
Slava Pestov
71f729499d
Merge branch 'master' of git://factorcode.org/git/factor
2009-03-04 21:36:34 -06:00
U-SLAVA-DFB8FF805\Slava
83e8cdae1c
io.encodings.utf8 fixed for bootstrap; add unit tests
2009-03-04 21:33:34 -06:00
Slava Pestov
abdf153374
Add utf8-index> and >utf8-index words for dealing with broken C APIs
2009-03-04 20:43:04 -06:00
Daniel Ehrenberg
177a895c09
Merge branch 'master' into regexp
...
Conflicts:
basis/xmode/utilities/utilities-tests.factor
basis/xmode/utilities/utilities.factor
2009-03-03 12:24:59 -06:00
Daniel Ehrenberg
5dc614c9c9
Adding map-find to core
2009-03-03 12:22:47 -06:00
Daniel Ehrenberg
e908ef3242
Merge branch 'master' of git://factorcode.org/git/factor into regexp
...
Conflicts:
basis/regexp/regexp.factor
2009-03-02 12:02:47 -06:00
Daniel Ehrenberg
5aba91a0c5
Merge branch 'master' of git://factorcode.org/git/factor
2009-03-02 00:06:45 -06:00
Daniel Ehrenberg
5b2c0c9cbf
Adding missing inline declarations
2009-03-02 00:06:27 -06:00
Slava Pestov
ca7a155b72
Merge branch 'master' into new_ui
2009-03-01 20:13:05 -06:00
Slava Pestov
03cb32ad9c
Make execute( faster, add execute-unsafe( and make effect tuple slots read only
2009-03-01 20:12:35 -06:00
Slava Pestov
25a877e50b
Merge OneEyed's patch
2009-02-28 17:06:55 -06:00
Slava Pestov
e4a9276c43
Merge branch 'master' of git://factorcode.org/git/factor
2009-02-28 15:31:45 -06:00
Slava Pestov
cd53c2bd37
produce and produce-as: don't need third quotation either
2009-02-28 15:31:34 -06:00
Joe Groff
91652c706b
Merge branch 'master' of git://factorcode.org/git/factor
2009-02-28 15:01:50 -06:00
Joe Groff
bb0e2a49ba
prélude to a haiku
2009-02-28 15:01:28 -06:00
Slava Pestov
78ce670101
Merge branch 'for-slava' of git://git.rfc1149.net/factor
2009-02-28 14:42:56 -06:00
Daniel Ehrenberg
2c462745f1
Redoing string streams and byte-array streams without copying
2009-02-27 00:53:05 -06:00
Slava Pestov
45dae72f4a
Merge branch 'master' into new_ui
2009-02-26 23:31:36 -06:00
Doug Coleman
a083832ab4
fix typo in math docs
2009-02-26 18:10:11 -06:00
Daniel Ehrenberg
9a015f56ac
Merge branch 'master' of git://factorcode.org/git/factor into regexp
2009-02-26 14:12:32 -06:00
Slava Pestov
c8d5e98898
Fix conflicts
2009-02-26 03:12:19 -06:00
Slava Pestov
4426526252
Fixing some things I broke
2009-02-25 23:30:30 -06:00
Daniel Ehrenberg
6d4be255bc
Merge branch 'master' of git://factorcode.org/git/factor into regexp
2009-02-25 16:22:17 -06:00
Slava Pestov
ce1bc1d6ed
Fixing conflicts from stack checker changes
2009-02-24 01:21:10 -06:00
Daniel Ehrenberg
e54727f9bf
Merge branch 'master' of git://factorcode.org/git/factor into regexp
2009-02-23 13:10:54 -06:00
Doug Coleman
2dcbd5b3db
fix docs for a word
2009-02-22 21:26:16 -06:00
Slava Pestov
91d0c4ed1f
Fix conflict
2009-02-22 20:02:13 -06:00
Slava Pestov
0c090699c2
Merge branch 'master' of git://factorcode.org/git/factor
2009-02-22 19:52:06 -06:00
Slava Pestov
127f9b3578
Add unit tests for bignum bug
2009-02-22 19:41:47 -06:00
Doug Coleman
a6b40707df
use CONSTANT: in core/
2009-02-22 19:09:49 -06:00
Doug Coleman
ff44ef224d
add ?at, tests, documentation
2009-02-22 17:13:18 -06:00
Slava Pestov
591472f7a9
Clean up namespaces a bit
2009-02-20 20:51:51 -06:00
Slava Pestov
be40bd33ee
New initialize-alien word
2009-02-20 20:51:13 -06:00
Daniel Ehrenberg
484112ad2b
Merge branch 'master' into regexp
2009-02-20 20:15:51 -06:00
Slava Pestov
58e55d4f45
Working on documentation
2009-02-19 16:54:27 -06:00
Daniel Ehrenberg
478c1d2928
Assocs stack effect fix
2009-02-19 16:50:55 -06:00
Slava Pestov
b4a61114e1
Merge branch 'master' into new_ui
2009-02-19 13:36:32 -06:00
Slava Pestov
60134eeb98
Documentation fixes
2009-02-19 13:35:53 -06:00
Slava Pestov
5e19766330
Fix conflict
2009-02-18 22:20:05 -06:00
Doug Coleman
2af9d5a6df
add canonicalize-path, fix a bug in file-extension
2009-02-18 13:33:55 -06:00
Samuel Tardieu
087d931c36
Remove the tail argument from do/until/while
2009-02-18 02:41:14 +01:00
Samuel Tardieu
3c859a77bf
Simplify most
2009-02-18 01:56:54 +01:00
Slava Pestov
664e9b75de
Improve " docs
2009-02-17 14:26:25 -06:00
Slava Pestov
d147b98cfe
Documentation improvements
2009-02-17 04:57:02 -06:00
Slava Pestov
73dfa2ae65
Fix conflict
2009-02-16 21:47:35 -06:00
Doug Coleman
53224ebce0
remove empty file
2009-02-16 21:29:13 -06:00
Slava Pestov
421ee726b8
Merge branch 'master' into new_ui
2009-02-16 21:22:12 -06:00
Slava Pestov
6a89e4ee3b
Updating sequence and hashtable documentation to point more clearly at the relevant generic operations defined on these types
2009-02-16 21:06:28 -06:00
Slava Pestov
6b25e99470
Add summary for heaps more vocabs
2009-02-16 21:05:13 -06:00
Slava Pestov
4a639033fa
Merge branch 'master' into new_ui
2009-02-15 21:06:55 -06:00
Slava Pestov
ebd0e9250f
Clean up some <file-reader> usages to use file-lines, file>csv, and file>xml instead
2009-02-15 20:45:06 -06:00
Slava Pestov
6b99b04531
Add vocab: for vocab-relative paths
2009-02-15 19:53:21 -06:00
Slava Pestov
2d3d722fd0
parser: tweak note printing
2009-02-14 00:45:34 -06:00
Slava Pestov
056e7aa442
Merge branch 'master' into new_ui
2009-02-13 18:12:35 -06:00
Doug Coleman
cdc5aa60b0
add a stack effect to tuple article
2009-02-13 10:48:11 -06:00
Slava Pestov
312bf5939e
Fix conflict
2009-02-12 04:45:45 -06:00
Slava Pestov
a550c9874c
kernel: add {bi,tri}-curry{,*,@} combinators from new_ui branch
2009-02-12 04:23:35 -06:00
Slava Pestov
67eef761bb
kernel: cleanup
2009-02-12 04:14:05 -06:00
Slava Pestov
ae52662a77
Merge branch 'master' into new_ui
2009-02-11 05:02:19 -06:00
Slava Pestov
049753f0cc
Tweak quotations docs
2009-02-11 04:59:36 -06:00
Slava Pestov
e5f21545dd
Start writing some docs for curried dataflow combinators
2009-02-11 04:57:46 -06:00
Slava Pestov
a62d058a83
Merge branch 'master' into new_ui
2009-02-10 18:52:26 -06:00
Slava Pestov
f14d6b79c6
io.pathnames: Clarify normalize-path docs
2009-02-10 17:30:19 -06:00
Doug Coleman
8bad9f014a
case now throws the value it can't find
2009-02-10 16:59:55 -06:00
Slava Pestov
ab386d01aa
Merge branch 'master' into new_ui
2009-02-10 16:23:14 -06:00