Commit Graph

3420 Commits (079bcaa570a51c55ece8e09bf533f95d33288fbe)

Author SHA1 Message Date
Joe Groff 8aebe4677b constants for special object hardcoded literals 2011-11-02 12:54:50 -07:00
Doug Coleman be12f2b27d Make "foo.private" require load foo instead.
Move require from vocabs.loader to vocabs. Update everything.
Fixes #201.
2011-11-02 11:50:03 -07:00
Slava Pestov eec7602aed Move definition of 't' from syntax to bootstrap/primitives to fix bootstrap, now that 't' really has to be a class early 2011-10-31 00:24:26 -07:00
Slava Pestov 52cf183e4e classes.union: unions of built-in types now have more efficient predicates. Fixes #292 2011-10-29 17:11:03 -07:00
Doug Coleman d3ba70a7d8 Remove the lexer-factory because nothing uses it. Update usages. 2011-10-29 01:11:19 -07:00
Doug Coleman 2bcb000873 Add a toggle word to namespaces and update docs, tests, and usages. Document with-global too. 2011-10-29 01:05:38 -07:00
Doug Coleman 9ce1f894a2 Change prompt to something we can copy/paste back into the Factor repl. Add auto-use word. Fixes #301. 2011-10-29 01:05:38 -07:00
Doug Coleman 323ee6f53e Cleanup vocab name validation. Vocab names and vocab prefixes are the same concept, and by disallowing slashes, spaces, and colon, we automatically check for absolute paths. Unit test this. 2011-10-29 01:05:37 -07:00
Joe Groff cb6f175ef8 vm: dispatch signal handlers through subprimitive
We also need to save C ABI volatile registers before calling the signal handler in order to be able to reliably resume. Add signal-handler and leaf-signal-handler subprimitives to preserve volatile registers before invoking the signal handler C function.
2011-10-27 21:18:18 -07:00
Doug Coleman 313a8dbe88 Add a lint check for swap .. swap that can be replaced by dip. Clean up the cases it finds. 2011-10-26 13:01:04 -07:00
Doug Coleman 1641adc511 Use dip instead of swap swap for making file streams 2011-10-26 11:48:26 -07:00
Doug Coleman b5b27676c4 Update Windows for word renames, fix lint errors 2011-10-24 21:50:02 -07:00
Doug Coleman f05e33fa37 Fix all failures in the linux64 build email 2011-10-24 19:33:09 -07:00
Doug Coleman b61f9f6903 Forget some classes after unit tests so that running "classes" test succeeds multiple times in a row 2011-10-24 16:59:46 -07:00
John Benediktsson 7b177d6237 vocabs.loader: actually use the root cache. 2011-10-24 16:19:59 -07:00
Doug Coleman 96da8df16e Rename class to class-of 2011-10-24 06:47:42 -05:00
Doug Coleman a7f6982354 Rename vocab to lookup-vocab 2011-10-24 06:42:54 -05:00
Doug Coleman 3c99d38a7f Remove docs for removed word 2011-10-24 00:57:14 -05:00
Doug Coleman c66849384e Factor out ``no-roots no-prefixes'' into its own word. Add load-root, load-from-root, vocabs-in-root and implement load in terms of load-from-root.
Add error checking for append-vocab-dir and (child-vocabs) in case someone tries to pass them the wrong parameters.
Rename: vocab-dir+ to append-vocab-dir
Document load-from-root and load-root
2011-10-23 19:59:01 -05:00
John Benediktsson a13676f3b6 Remove stack effects from HELP: declarations. 2011-10-20 19:36:11 -07:00
John Benediktsson 20a1d63df4 hash-sets: separate <hash-set> and >hash-set to match other containers. Fixes #154. 2011-10-19 11:35:25 -07:00
John Benediktsson 8641187299 More cleanup of unused stuff. 2011-10-19 11:01:16 -07:00
John Benediktsson e00d06cd09 Cleanup some uses of global [ ] bind. 2011-10-19 11:01:16 -07:00
Doug Coleman 412c7263f1 Forgot using in io.tests 2011-10-19 01:16:41 -07:00
Doug Coleman 2a6c59a305 Add with-error>output word and test 2011-10-19 00:56:11 -07:00
John Benediktsson 8fddc17165 system: fix stack effect for exit in docs. 2011-10-18 20:03:19 -07:00
Joe Groff b230b306f5 io: input-stream and output-stream mixins 2011-10-18 16:25:09 -07:00
Joe Groff 8ae554ef6e io: error stream combinators
* with-error-stream(*)
* with-output+error-stream(*) -- sets output and error stream to same stream
* with-output>error -- sets output stream to error stream for scope
* with-input-output+error-streams(*) -- like with-streams, but sets output and error to same stream
2011-10-18 15:13:33 -07:00
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
Joe Groff 89e98cd99b io.encodings.utf16: auto-use strikes again 2011-10-17 21:46:08 -07:00
Joe Groff 35a5bdabc3 formatting 2011-10-17 21:23:36 -07:00
Joe Groff 49cf017399 io.encodings.utf16: guess-*coded-length hints 2011-10-17 21:23:11 -07:00
Joe Groff 6d6864b47c io.encodings.utf16: fast path & slow path speedups
Implement M: utf16[bl]e encode-string to use a fast implementation if a string is ASCII only, and do some inlining so the slow path optimizes a bit better.
2011-10-17 21:23:11 -07:00
Joe Groff 7adce45340 io.streams.sequence: missed a USING: 2011-10-17 21:23:10 -07:00
Joe Groff a73dc7b4b5 io: remove higher-order stack effects
More stack checker breakage
2011-10-17 21:23:10 -07:00
Joe Groff 7b4e62b87f io.streams.c: remove -seek and -tell methods
M: c-stream stream-seek was broken and bootstrap doesn't need it so save some code.
2011-10-17 21:23:10 -07:00
Joe Groff d35c67dde4 more stream-seekable? and stream-length methods
- limited-streams and throw-on-eof-streams
- string-readers and byte-readers
2011-10-17 21:23:09 -07:00
Joe Groff 10bcb933db io: document new words 2011-10-17 21:23:09 -07:00
Joe Groff 0c225d1e8d io.streams.c: help-lint 2011-10-17 21:23:08 -07:00
Joe Groff 21e2fdc25c io: stream-read-into and stream-read-partial-into
Safe user-facing wrappers for stream-read-unsafe.
2011-10-17 21:23:08 -07:00
Joe Groff 440130d618 io.encodings: stream-contents method for decoder
stream-contents on decoder is much faster implemented using a read1 loop than with the default implementation.
2011-10-17 21:23:07 -07:00
Joe Groff 372f7c6614 io: stream-contents, -seekable?, -length generics
stream-contents is extremely slow on decoder streams when implemented with each-block, and it can be implemented very quickly for streams of known length using stream-read-unsafe. Make it generic and provide some off-the-shelf implementations using each-block, a read1 loop, or length + read-unsafe. Provide new stream-seekable? and stream-length generics that can be implemented by stream implementations that know their size.
2011-10-17 21:23:07 -07:00
Joe Groff c4d9599a00 io: get variables out of stream-copy loop 2011-10-17 21:23:07 -07:00
Joe Groff 7cf22250ce clean up forwarding stream-read-partial-unsafe
Now that "io" provides a method on object for stream-read-partial-unsafe that forwards to stream-read-unsafe, individual stream class that don't implement partial reads don't need to provide such a method themselves.
2011-10-17 21:23:06 -07:00
Joe Groff 2e1f72697f io: default methods for extended stream protocols
Provide default implementations of all the input-stream methods in terms of stream-read1 and of all the output-stream methods in terms of stream-write1.
2011-10-17 21:23:06 -07:00
Joe Groff 28af1529bc io: add read-unsafe and read-partial-unsafe words
Add shortcut words to operate on the input-stream like the other stream methods have. Make all those words inline too just for fun.
2011-10-17 21:23:05 -07:00
Joe Groff 1e37b525a3 kill noncopying-reader mixin, stream-read generic
Now that all streams have been updated to implement the stream-read-unsafe protocol, take out the noncopying-reader shim. Turn stream-read and stream-read-partial into plain functions over the -unsafe generics.
2011-10-17 21:23:05 -07:00
Joe Groff e2e9ce991d io: remove each-block* because it's not useful 2011-10-17 21:23:03 -07:00
Joe Groff af370097a4 io.encodings: decoders can't really seek or tell 2011-10-17 21:23:03 -07:00
Joe Groff 92edf6f98a io.encodings: re-encrypt into stack-ese for core 2011-10-17 21:23:03 -07:00
Joe Groff 991e08c880 io.encodings: read-unsafe for decoders†
† currently uses locals, so not bootstrappable
2011-10-17 21:23:02 -07:00
Joe Groff 9fc11e5853 io.encodings: encoded/decoded length hints
Add guess-encoded-length and guess-decoded-length generics that encodings can implement to provide hints as to how large the translation product will be, for sizing vectors and things like that.
2011-10-17 21:23:02 -07:00
Joe Groff b3d7c1575d io: tweak each-block* to be byte- or char-agnostic 2011-10-17 21:23:02 -07:00
Joe Groff cb0f50029a io: nab io.streams.peek's stream-exemplar-growable
Rename stream-element-examplar to stream-exemplar to match.
2011-10-17 21:23:01 -07:00
Joe Groff 65b3984490 io: non-copying each-block and contents variants
each-(stream-)block* is like each-block but takes a buffer object and reads into it repeatedly. (stream-)contents* determines the stream length then does a single stream-read-unsafe into a preallocated buffers. Both functions currently only work for byte-arrays (and contents* only for seekable streams), so they can't replace the non-starred versions completely just yet.
2011-10-17 21:23:00 -07:00
Joe Groff f6b54c50cc io.streams.memory: implement stream-read-unsafe
(The actual method is in alien.data due to bootstrap load order issues.)
2011-10-17 21:22:59 -07:00
Joe Groff 9737ca956f io.streams.sequence: change to provide read-unsafe
Change io.streams.sequence and its children io.streams.byte-array and io.streams.string to implement the -unsafe protocol and mixin noncopying-reader.
2011-10-17 21:22:59 -07:00
Joe Groff db68af8df5 io, io.streams.c: factor noncopying-reader mixin
Instances of the mixin implement stream-read and stream-read-partial in terms of stream-read-unsafe and stream-read-partial-unsafe, respectively.
2011-10-17 21:22:58 -07:00
Joe Groff 0497bbb365 io.streams.c: Document fputc primitive 2011-10-17 21:22:58 -07:00
Joe Groff 3bd23a9840 bootstrap, io.streams.c: use new fread primitive
Change the fread primitive to fread-unsafe, matching the new primitive in the VM, and update the implementation of c-reader to implement stream-read-unsafe and stream-read in terms of fread-unsafe
2011-10-17 21:22:58 -07:00
Joe Groff d8f5004776 io: non-copying binary stream read generics
Add generics stream-read-unsafe and stream-read-partial-unsafe, which take a buffer pointer and return a count of bytes read instead of returning a freshly allocated byte array.
2011-10-17 21:22:57 -07:00
Doug Coleman 2530cf5657 Rename complete-effect to scan-effect 2011-10-17 10:25:27 -07:00
John Benediktsson 7494418bf8 More lint cleanups. 2011-10-16 19:33:16 -07:00
John Benediktsson 1097e59026 Cleanup more lint warnings. 2011-10-16 13:01:58 -07:00
John Benediktsson fd853f9958 Cleanup some lint warnings. 2011-10-15 19:19:44 -07:00
Joe Groff c7dd28b499 continuations: document full effect of cleanup
We can't yet apply the effect because of #138 but we can at least document it.
2011-10-14 14:45:21 -07:00
John Benediktsson eb55f8575c Cleanup more lint warnings. 2011-10-14 12:31:46 -07:00
John Benediktsson f419934d6a Cleanup lint warnings. 2011-10-14 11:47:24 -07:00
Joe Groff 882d7766f9 kernel: higher-order effects for *keep 2011-10-14 10:45:02 -07:00
John Benediktsson 419f40f4ed math.parser: cleanup uses of 16/8/2 >base/base>. 2011-10-14 10:09:12 -07:00
John Benediktsson 54b9b3bf14 namespaces: adding a "with-global" word to replace "global [ ] bind". 2011-10-13 17:21:59 -07:00
John Benediktsson 2eccaa5a82 generic.parser: adding tests. 2011-10-13 16:49:54 -07:00
John Benediktsson f3a70c2a99 Change method parsing to validate stack effects. Fixes #236. 2011-10-13 16:41:17 -07:00
John Benediktsson 463c7292d1 Fix M: stack effects. 2011-10-13 16:41:17 -07:00
Doug Coleman ac89b4dffa Link ?first ?second ?last from an article. 2011-10-13 15:53:31 -07:00
John Benediktsson b3f5154cc7 sequences: adding ?last for symmetry. 2011-10-13 13:04:24 -07:00
John Benediktsson 59fe95c9e9 sequences: define ?first and ?second. 2011-10-13 12:53:46 -07:00
John Benediktsson 099177a8f4 sequences: adding find-index. 2011-10-12 19:41:54 -07:00
John Benediktsson da21f5ca61 io.binary: make le> and be> faster (20% and 75%, respectively).
Removed primitive byte-array>bignum and digit_stream_to_bignum from vm/.
2011-10-11 21:13:30 -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
John Benediktsson 437165dbfb Revert "sequences: change to use tuple-hashcode algorithm, make string-hashcode work like old sequence-hashcode."
This reverts commit 7b7b0d4542.
2011-10-06 08:37:05 -07:00
John Benediktsson 7b7b0d4542 sequences: change to use tuple-hashcode algorithm, make string-hashcode work like old sequence-hashcode. 2011-10-05 19:22: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
John Benediktsson 4281c740b8 io.encodings.utf8: assume streams are largely ascii.
Results in 30% faster file-contents for test file and 7% faster benchmark.xml.
2011-10-03 21:49:21 -07:00
Doug Coleman c7818fa326 Update docs for lookup-method. 2011-10-03 15:55:53 -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
Slava Pestov 4629f6c274 concurrency.mailboxes: linked-thread's error reporting should still work even when debugger.threads is not loaded. This addresses part of #95 2011-10-03 00:24:37 -07:00
Slava Pestov 171cd93573 Fix infinite loop and empty-dlist error when an error is thrown from a callback running in a thread other than the initial thread. This addresses part of issue #92 2011-10-02 21:59:09 -07:00
John Benediktsson 3fe8f1daf4 hashtables: moving hash-combine to hashtables. 2011-10-02 20:29: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 064d7fd311 Clean up a parser docs as per suggestions. 2011-10-02 20:08:23 -07:00
John Benediktsson 28ec5e085b words: since word names can be tuples (i'm looking at you smalltalk), use a combining hash function inspired by boost::hash_combine. 2011-10-02 18:46:49 -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 ad874e71ed Fix help-lint errors for recent hashtable changes. 2011-10-02 17:49:11 -07:00
John Benediktsson 205417d765 classes.tuple: switch to python's tuplehash(). Fixes #153. 2011-10-02 13:49:45 -07:00
John Benediktsson 49168e5ca8 hashtables: switch to quadratic probing. 2011-10-02 13:49:45 -07:00
John Benediktsson 593479f480 words: prevent zero hashcodes. Fixes #222. 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
John Benediktsson 684f6b655c effects: removing split-shuffle. 2011-10-02 09:26:40 -07:00
John Benediktsson 732902ac97 sequences: removing 2unclip-slice. 2011-10-02 09:26:20 -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 0e3d598e69 specialized-arrays: performed some cleanup.
Specifically,
    •   Created >c-array to be replacement for >T-array.
    •   Created cast-array to be generic replacement for all T-array-cast words.
    •   Created c-array@ to be generic replacement for T-array@ words.
    •   Replaced usages of <T-array> with T <c-array>
    •   Replaced usages of <direct-T-array> with T <c-direct-array>
    •   Replaced usages of >T-array with T >c-array
    •   Replaced usages of T-array-cast with T cast-array
    •   Replaced usages of malloc-T-array with T malloc-array.
    •   Removed malloc-T-array.
    •   Removed T-array-cast.
    •   Removed T-array@.
    •   Removed >T-array.

I also added (but didn't change any code to use):
    •   T c-array-type, returns T-array
    •   T c-array?, returns T-array?
    •   c-array{ T ... }, returns T-array{ ... }

Bootstraps just find on Mac OS X.  Also `load-all test-all` works for me.
2011-09-26 11:37:51 -07:00
John Benediktsson 322e3ba109 assocs: improve stack effect docs for "?at". 2011-09-26 11:32:20 -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
Doug Coleman d5aa789b46 Remove extraneous using from math/ 2011-09-25 19:32:35 -07:00
John Benediktsson 8e30fa450f vocabs: adding docs for 'parent-vocab?' and 'parent-vocabs'. 2011-09-25 18:36:20 -07:00
John Benediktsson 9382316823 vocabs: adding 'parent-vocab?' and 'parent-vocabs'. 2011-09-25 18:32:03 -07:00
John Benediktsson 370c4d6da6 Fixing docs for recent stack effects additions. 2011-09-24 22:08:54 -07:00
John Benediktsson cce00c2651 math.order: Removing stack effect (not quite right). 2011-09-23 17:46:49 -07:00
John Benediktsson ac8b589f9a Adding stack effects. 2011-09-23 17:46:40 -07:00
Doug Coleman fba4a48a69 Fix sequences docs for change-nth stack effect and example needed using section 2011-09-21 10:09:03 -05:00
John Benediktsson de467551aa sequences: adding stack effects for change-nth, map-integers, and interleave. 2011-09-19 20:49:57 -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
Joe Groff 571ef865e6 slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global 2011-09-19 10:03:43 -07:00
Doug Coleman b82a70263c Revert "spread>quot now outputs empty quotations where you would expect so that things like { [ ] [ ] } spread infer as ( x x -- x x ) instead of ( -- )"
This causes problems in bootstrap and in make-images. Revisit sometime in the future...
This reverts commit 004b20df12.
2011-09-18 23:41:49 -05:00
Doug Coleman 004b20df12 spread>quot now outputs empty quotations where you would expect so that things like { [ ] [ ] } spread infer as ( x x -- x x ) instead of ( -- )
Fixes #139
2011-09-18 23:23:53 -05:00
Doug Coleman 17e0fbe501 Remove Windows CE from core/ basis/ and build-support/
Rename the winnt singleton to windows in core/ basis/ extra/
Rename boot images winnt -> windows
Fixes #84.
2011-09-18 23:19:06 -05:00
John Benediktsson bde57f6df2 sets: update docs for "combine". 2011-09-17 08:14:14 -07:00
John Benediktsson c1233cdf8b lexer: more clear code. 2011-09-17 08:14:13 -07:00
John Benediktsson e6234537a3 assocs: adding tests for "assoc-stack". 2011-09-17 08:14:13 -07:00
Joe Groff 8ccc797a7a words: move change-word-prop from delegate.private to words 2011-09-15 15:55:54 -07:00
Joe Groff 444339abb0 alien.strings: handle symbol arrays in symbol>string 2011-09-13 15:10:48 -07:00
Doug Coleman 60913a6d7b Fix string docs. 2011-09-13 15:45:56 -05:00
Slava Pestov 20c6aaddec Tease out symbol name and library in undefined_symbol() handler, for friendlier errors when calling an unresolved C function name. Fixes #93 2011-09-12 00:56:24 -07:00
Doug Coleman 41eb5cae4b Make sure 0 read always returns f. Fixes issue #70.
More unit tests, fix read-until to return f f sometimes
Rename ((read-until)) to read-until-loop. Fix the stack effect declarations of (read) and handle-readln.
2011-09-09 18:51:06 -07:00
Doug Coleman 597ca1b543 Fix for parser-notes? being removed 2011-09-07 04:59:35 -05:00
Doug Coleman 433dc02702 Make "quiet" true by default. Disable quiet mode for listener, bootstrap, and deploy tool.
Move "quiet" to parser-quiet? in parser.notes. Change a few places where quiet was handle wrong.
2011-09-06 17:58:12 -07:00
John Benediktsson fcce06f27f hash-sets: remove unused import. 2011-09-06 11:26:29 -07:00
Slava Pestov db989ca6aa Add test case to memory-tests.factor for recent large object allocation bug 2011-09-05 16:47:32 -07:00
Slava Pestov b25f21f70c Move some primitives from memory and memory.private to tools.memory.private, add data-heap and code-heap words that wrap the struct for you 2011-09-05 16:47:29 -07:00
John Benediktsson 5a7389a94c hash-sets: simpler <hash-set>. 2011-09-03 16:38:42 -07:00
John Benediktsson 6f388a7013 sets: adding test for cardinality of arrays. 2011-09-03 16:34:33 -07:00
John Benediktsson af91c8baeb hash-sets: initialize hashtable capacity to length of sequence. 2011-09-03 14:46:26 -07:00
John Benediktsson f90135a924 math: fix docs for 'when-zero'. 2011-09-02 21:13:29 -07:00
John Benediktsson 6575dc6a2f sets: fix cardinality of sequences, and speed up subset?. 2011-08-27 20:20:56 -07:00
John Benediktsson e2ac602eb6 Merge remote-tracking branch 'factorcode/master' 2011-08-27 17:26:11 -07:00
Joe Groff 3757210244 Merge remote-tracking branch 'Blei/gtk-image-loader'
Conflicts:
	basis/alien/enums/enums-tests.factor
	basis/alien/enums/enums.factor
	basis/alien/parser/parser.factor
	basis/gdk/pixbuf/ffi/ffi.factor
	basis/glib/ffi/ffi.factor
	basis/tools/deploy/shaker/shaker.factor
	basis/ui/backend/gtk/gtk.factor
	basis/windows/nt/nt.factor
2011-08-27 14:07:18 -07:00
John Benediktsson c5243a079b parser: fix a typo in the docs. 2011-08-26 21:07:16 -07:00
John Benediktsson 5814fe3f29 Merge remote-tracking branch 'erg/master' 2011-08-26 18:53:58 -07:00
John Benediktsson ab05560aa9 Merge branch 'cleanup' 2011-08-26 18:49:25 -07:00
John Benediktsson 248b0df6fc Spelling fixes to documentation. 2011-08-26 16:20:31 -07:00
Doug Coleman 747f420107 Add a bunch of unit tests for 100% code coverage in sets vocab 2011-08-26 15:03:55 -05:00
Doug Coleman 3f1900e8c7 Fix unit test in strings 2011-08-25 11:10:40 -07:00
Slava Pestov 4c4f67164b strings: fix broken unit tests introduced by recent commit 2011-08-24 23:42:33 -07:00
Doug Coleman 2f9f2dcbf3 Rearrange sets-tests in order the words are defined, remove duplicate test, add a test. 2011-08-24 17:55:05 -07:00
Jon Harper 9f7e4c0e6a sequences, fix stack effect of (accumulate) 2011-08-25 00:43:37 +02:00
Doug Coleman fa872b6b12 Fix help lint for when*,unless* 2011-08-23 12:28:16 -07:00
Doug Coleman e4a99d465d Merge git://factorcode.org/git/factor 2011-08-17 22:07:57 -07:00
Joe Groff 54c9b7d4f4 command-line, parser, syntax: move the MAIN: invocation from run-file to run-script to minimize the potential impact on internal machinery that uses run-file 2011-08-17 21:29:02 -07:00
Joe Groff 51489e3ef8 parser, source-files, syntax: have MAIN: store the main entry point in the source-file record in addition to the vocabulary. Have run-file execute the MAIN: word for a file if present after evaluating its contents. 2011-08-17 20:58:09 -07:00
Doug Coleman a569b7b9cc subset? was broken... 2011-08-16 14:19:24 -07:00
John Benediktsson 0b926bd241 combinators: fix typo in docs for case. 2011-08-10 16:25:21 -07:00
Joe Groff 148b93ce3a kernel: add full stack effects to unless, when, when*, unless* so they give useful stack imbalance errors 2011-08-09 10:32:12 -07:00
Joe Groff 7bb3a616c9 strings: a few more peace-of-mind tests setting out-of-range code points in strings 2011-07-20 13:52:42 -07:00
Joe Groff 7051ffa60c strings: the fast path for set-string-nth was being used inappropriately for negative numbers. use the fast path only for Z ∩ [0, 127] 2011-07-20 10:21:11 -07:00
Erik Charlebois 1ed2bc6231 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
Erik Charlebois c11f044725 Use .factor-rc etc on Windows too, files can begin with dots just fine 2011-05-23 23:36:13 -04:00
John Benediktsson 952cead32f Merge branch 'master' into sorting 2011-05-03 20:51:53 -07:00
Slava Pestov ae11aa08db Change do-callback to register the current thread with the callback, instead of busy waiting for the current callback to become the right one before returning. Fixes 100% CPU usage issue with system-alert. Thanks to Blei and ex-rzr for doing preliminary analysis of the issue 2011-04-12 21:48:54 -04:00
John Benediktsson 8928fe2e17 Update code that did ">alist sort-" to just "sort-". 2011-04-07 09:01:21 -07:00
John Benediktsson 9fe9751042 sorting: change sort-keys and sort-values to generics. 2011-04-07 08:57:26 -07:00
otoburb bf7d88f311 Merge branch 'master' of git://github.com/slavapestov/factor 2011-04-04 13:04:00 +00:00
Slava Pestov 624bd46cef io: fix help lint 2011-04-03 17:37:28 -07:00
otoburb 5bb0efeda1 Merge branch 'master' of git://factorcode.org/git/factor 2011-03-26 20:19:52 +00:00
John Benediktsson 25438d721b io: improve stack effects. 2011-03-25 18:30:52 -07:00
John Benediktsson c326a0d771 io: implement "stream-contents" in terms of "each-stream-block". 2011-03-25 13:58:16 -07:00
John Benediktsson a52adf7160 io: improve signature of each-block and each-line. 2011-03-25 12:20:51 -07:00
otoburb efa1f8a9ed Tuple subclassing help article: Fixed typo 2011-03-24 04:48:48 +00:00
otoburb e3143908c1 Checksums help article update: Added internet checksums brief description 2011-03-23 03:51:55 +00:00
otoburb d1c3cf1f75 Typo in "make.factor" documentation 2011-03-14 06:07:32 +00:00
Joe Groff 1867ec79a0 kernel: add a note to the documentation for "dip" and "if" that they are primitive for certain arguments 2011-03-07 09:28:51 -08:00
Slava Pestov cb510cc815 Merge branch 'doc-fixes' of git://github.com/keitahaga/factor 2011-02-25 22:37:39 -08:00
Slava Pestov acac6b0a1d combinators: fix help lint 2011-02-25 21:06:10 -08:00
Keita Haga 69d3b2a9ba definitions: remove unused vocabulary in refactored a.factor 2011-02-24 15:37:41 +09:00
Keita Haga f767d60641 definitions: import of make vocab in refactored a.factor 2011-02-20 04:53:35 +09: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 7f8909adc0 assocs: fix a few typos in docs 2011-02-08 00:35:15 +09:00
Keita Haga e1845bf3d5 continuations: fix typo in docs 2011-02-07 23:42:44 +09:00
Keita Haga 9c632a47ed syntax: add stack effect declaration to <color> word definition in usage example of C: syntax 2011-02-07 23:00:30 +09:00
Keita Haga cdab0bdbec combinators: insert a space after a comma in the documentation 2011-02-04 21:04:08 +09:00
Keita Haga 7e63158f3b combinators: minor improvement to usage example of cond word 2011-02-04 17:53:00 +09:00
Keita Haga 5d3155bef5 words: replace the trailing comma with a period in the article of words 2011-02-04 16:25:35 +09:00
Keita Haga c9c02e7264 syntax: trim trailing whitespace to $syntax section in the HOOK:'s help page 2011-02-04 15:56:02 +09:00
Slava Pestov 843fc514e3 sequences: nths should return a sequence of the same type as the original (reported by Jon Harper) 2011-01-29 00:18:36 -05:00
Slava Pestov 98b4a5859d sets: fix help lint 2011-01-29 00:07:08 -05:00
Slava Pestov 4fff63036a sets: document combine word 2011-01-28 22:56:46 -05:00
Slava Pestov 247005fe16 Merge branch 'master' of git://github.com/mrjbq7/factor 2011-01-28 21:56:18 -05:00
John Benediktsson b121795e0f sets: improve stack effect for "combine". 2011-01-26 17:24:55 -08: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 27aba4035e sequences: surround a $example with a $examples to the if-empty word's help 2011-01-26 15:06:35 +09:00
Keita Haga e15076b5e8 effects: add missing right parenthesis in description of stack-effect word 2011-01-23 21:51:52 +09:00
Keita Haga e8303bc68b assocs: fix description of inputs and outputs values in many words 2011-01-17 18:26:20 +09:00
Keita Haga 4e1a0f662a assocs: correct the class of output value in assoc-subset? word 2011-01-17 17:35:07 +09:00
Keita Haga 75e70b1096 assocs: fix sample output in usage example of assoc-map word 2011-01-17 05:32:08 +09:00
Keita Haga 38892d050a combinators: minor improvement in usage example of case word 2011-01-17 00:42:07 +09:00
Keita Haga beca2894a1 assocs, math.bitwise: remove first blank line and useless whitespace in a few usage examples 2011-01-17 00:12:28 +09:00
Keita Haga bce5ee748e kernel: add stack effect declaration to usage example of object class in docs 2011-01-16 17:58:36 +09:00
Keita Haga 5009f89ab6 sequences: put a period to description of trim-head-slice word 2011-01-16 09:59:27 +09:00
Keita Haga bc879945f1 io.pathnames: enclose a few example outputs in double quote characters 2011-01-14 20:07:10 +09:00
Keita Haga a4f58f010d alien: fix a couple of typos in docs 2011-01-14 19:59:14 +09:00
Keita Haga 6133287f4f sequences: enclose some $examples in '$examples' 2011-01-14 19:29:17 +09:00
Keita Haga fa5b054865 math: fix typo in docs 2011-01-09 02:29:33 +09:00
Keita Haga d76dd07065 sbufs: fix typo in docs 2011-01-08 22:37:58 +09:00
Keita Haga 60cd620fd7 continuations, io.binary: add whitespace between '"' and '{ $snippet' in the documentation 2011-01-08 22:26:06 +09:00
Slava Pestov 91babe9849 Merge branch 'doc-fixes' of git://github.com/keitahaga/factor 2011-01-05 20:27:55 -08:00
John Benediktsson 9220c43519 Merge branch 'master' of git://github.com/slavapestov/factor into fast-sets 2011-01-05 17:30:48 -08:00
John Benediktsson 86125cbd38 assocs: use assoc-size to short-circuit equality checks. 2011-01-05 17:28:06 -08:00
Keita Haga b043e48e9e remove useless whitespace in several documentation 2011-01-05 15:55:34 +09:00
Keita Haga bec72c6d8c sequences: fix typos in docs 2011-01-05 14:01:11 +09:00
Keita Haga f3eac37893 source-files: fix typo to record-checksum word description in docs 2011-01-05 02:10:19 +09:00
Keita Haga a9e74ab4fc effects: fix typo in docs 2011-01-04 21:30:37 +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 880b03ef1a combinators: fix typo to 'booleans' article and 'case' description in docs 2011-01-04 19:18:56 +09:00
Keita Haga b356a49113 io: fix typo in docs 2011-01-04 18:12:43 +09:00
John Benediktsson 27d90dc181 sets: minor optimization. 2011-01-03 20:36:48 -08:00
John Benediktsson 169c666101 sets: make intersect, intersects?, and subset? faster. 2010-12-29 04:53:22 -08:00
Slava Pestov f6c093d266 sets, bit-sets: cleanups 2010-12-27 20:10:37 -08:00
John Benediktsson 7afca548dc sets: improving the speed of set=. 2010-12-27 19:33:18 -08:00
John Benediktsson 2534bd5054 sets: adding cardinality word. 2010-12-27 19:22:36 -08:00
Slava Pestov 25fb472f73 Fix unit test failures caused by alien.data change 2010-12-25 22:34:12 -08:00
Keita Haga ff5e74ebcf io.files.info.unix, sequences: few $examples and $unchecked-examples turn into $codes 2010-12-23 04:05:06 +09:00
Keita Haga 40291dcf53 sequences, syntax, vocabs.parser: remove useless whitespace in docs 2010-12-23 03:42:41 +09:00
Slava Pestov 4d3e474034 Merge branch 'doc-fixes' of git://github.com/keitahaga/factor 2010-12-18 16:02:18 -08:00
Slava Pestov d33eac01f4 math.integers: fix underflow and overflow behavior 2010-12-18 16:00:17 -08:00
Keita Haga c700a726b5 syntax: slightly to fix examples of QUALIFIED: and QUALIFIED-WITH: 2010-12-19 01:16:54 +09:00
Keita Haga 82526b8ba6 classes.tuple: minor fixes in tuple-examples article 2010-12-05 21:27:25 +09:00
Keita Haga 815f33b80f generic: fix using to M\ example in docs 2010-12-05 05:11:38 +09:00
Slava Pestov bdfa81eebe Merge branch 'doc-fixes' of git://github.com/keitahaga/factor 2010-12-01 03:02:38 -08:00
Keita Haga 8c3993a056 io.pathnames: fix typo in docs 2010-11-28 00:47:59 +09:00
Slava Pestov b0b5f3ac97 Remove bignum>float VM primitive, and use bignum/f to implement >float on bignums instead, for a slight accuracy gain. Also, bignum/f now has a more efficient post-scaling algorithm to break the circular dependency on bignum>float 2010-11-24 22:41:15 -08:00
Keita Haga 00a26db857 vocabs: fix typo in docs 2010-11-14 17:14:40 +09:00
Slava Pestov 9948004217 math.integers: bignum/f rounding was wrong (reported by Joe Groff) 2010-11-13 16:02:12 -08:00
Slava Pestov b16c0d8993 math.integers: fix 0 0 bignum/f (reported by Joe Groff) 2010-11-12 19:49:18 -08:00
Slava Pestov dbfade143c splitting: fix stack effect declaration of (split) 2010-11-06 17:50:39 -07:00
Samuel Tardieu f31916555a Add documentation for assocs:assoc-refine 2010-10-11 11:09:46 +02:00
Slava Pestov d865b366dd Remove stream-peek and stream-peek1, re-implement dns vocab to not need this abstraction 2010-10-08 18:55:13 -07:00
Doug Coleman 1c344420ce Implement and document stream-peek 2010-10-08 06:34:19 -07:00
Doug Coleman a5c1cc33be Add stream-peek1 and remove it from images.gif and dns. Add sequence-peek but not stream-peek (yet?) 2010-10-08 06:34:17 -07:00
Slava Pestov a2eb56d399 io: fix with-streams to dispose the output stream first, move (stream-seek) word to io.streams.sequence where it belongs 2010-09-12 22:07:23 -07:00
Doug Coleman fbe868289c Fix with-streams: if the first dispose throws an error, the second dispose never gets called 2010-09-12 00:26:14 -05:00
Doug Coleman 11957c636c Fix throw-restarts example 2010-09-11 19:41:06 -05:00
John Benediktsson 7ac352ca14 sequences: fix typo in docs. 2010-09-10 13:22:48 -07:00
Slava Pestov ea2690661e Merge branch 'docs-linearization-typo' of http://github.com/mncharity/factor 2010-09-09 20:33:11 -07:00
Mitchell N Charity 85030e861a algebra-docs: fix a typo 2010-09-09 17:39:11 -04:00