Commit Graph

4319 Commits (2ee8635f1ed2962c484f35ef026384134493b49d)

Author SHA1 Message Date
Doug Coleman 6df7360ec9 vocabs.loader: make a word for the default vocabs. 2018-07-04 20:19:02 -05:00
Doug Coleman 147d13ed19 io.pathnames: Add a useful word 3append-path 2018-07-04 18:29:17 -05:00
Doug Coleman 9f213f96f6 core: Add the shuffler words but without primitives.
The nipd branch slowed bootstrap by a minute, this patch does not.

sorry about changing the fjsc line endings...
2018-06-19 22:52:58 -05:00
Doug Coleman aa87e69d25 Revert "VM: removing the unused callstack-bounds primitive"
This reverts commit c55a6ef873.

This primitive is useful for fixing the macOS pthread bug and the javascriptcore library.
2018-06-03 22:12:28 -05:00
Doug Coleman e50be2a1ca system: flush so we get the same behavior on windows and unix.
Related to #1918.
2018-03-15 17:26:51 -05:00
John Benediktsson 7c5496085e alien.strings: remove latin1 dependency. 2018-02-28 08:58:30 -08:00
John Benediktsson 0ab7ed6979 io.encodings: use new latin1 instead of 8-bit encoding from file. 2018-02-28 08:56:01 -08:00
John Benediktsson 85b69b5b49 io.encodings.8-bit: more encodings, and reduce hierarchy. 2018-02-26 10:21:35 -08:00
John Benediktsson 737abe0f9a classes.error: adding a summary.txt. 2018-02-25 11:38:58 -08:00
John Benediktsson 6073e211ee io.streams.byte-array: implement stream-tell for byte-vector. 2018-02-21 15:05:20 -08:00
John Benediktsson edc1b3f65d classes.tuple: adding ?offset-of-slot that returns n/f. 2018-02-17 12:56:27 -08:00
John Benediktsson 42b37dcc8a fix some tests broken by previous commit. 2018-02-15 13:16:39 -08:00
John Benediktsson ca03896d74 more test IN: cleanup. 2018-02-15 09:20:01 -08:00
John Benediktsson bd9676e152 core/basis/extra: use none?. 2018-02-14 11:56:31 -08:00
John Benediktsson 01f7f6b76c sequences: moving none? to core. 2018-02-14 11:23:03 -08:00
Cat Stevens 08b55b6a62 core/combinators docs: fix unclearness in case help 2018-02-14 07:41:22 -08:00
John Benediktsson a92d67fcb2 fix more typos in docs. 2018-02-12 16:43:08 -08:00
John Benediktsson 7d628b833d fix some typos in docs. 2018-02-12 16:22:49 -08:00
John Benediktsson 32584c5335 sorting: simplify l-next, r-next. 2018-01-22 11:45:54 -08:00
Alexander Iljin 34e9412e29 syntax-docs: improve descriptions for GENERIC: and GENERIC#: 2018-01-22 07:58:17 -08:00
Alexander Iljin abb3089a97 sequences-docs: fix a typo 2018-01-22 07:58:17 -08:00
John Benediktsson 5ea1e2efee vocabs: remove unnecessary generic stack effect. 2018-01-20 21:30:11 -08:00
John Benediktsson 1e0ae925f0 checksums: fix doctest for checksum-file. 2018-01-18 22:24:24 -08:00
Doug Coleman 77492bb4b3 factor: fix tests that depended on LICENSE.txt never changing. 2017-12-17 21:45:10 -06:00
John Benediktsson 013adec055 source-files.errors: rename <definition-error> to new-source-file-error. 2017-10-25 10:45:46 -07:00
John Benediktsson 37794a326c sequences: rename setup-each to (each).
...to match (each-from), (2each), and (3each), etc.
2017-10-24 17:22:55 -07:00
John Benediktsson 26b7b20622 sequences: fix map-reduce to have ..a on the stack for the first call. 2017-10-23 18:01:15 -07:00
Alexander Iljin 504c9959a1 Update some copyright headers to follow the current convention
Had to look through the history to find years for some headers. Added
authors to some files as well.
2017-09-11 15:43:03 -07:00
Alexander Iljin 599a21a8da sequences-docs: fix the delete-all $errors description 2017-08-27 13:06:09 +03:00
Doug Coleman 2920d2ee71 factor: Rename [curry] -> currier, remove some [foo] words.
The [foo] convention is not descriptive and looks like special syntax.
2017-08-06 00:20:35 -05:00
Björn Lindqvist 8675cb2c25 basis/,core/,extra/: more tags 2017-07-08 18:31:39 +02:00
Björn Lindqvist 1ca8276df4 basis/,core/,extra/: many new tags 2017-07-06 23:04:18 +02:00
Doug Coleman 01aab7c884 Factor: Rename <enum> to <enumerated> to not confuse with ENUM:s 2017-07-03 12:47:19 -07:00
Björn Lindqvist 1ed40f74f9 math.parser: fill argument must not be an empty byte-array 2017-06-28 11:18:40 +02:00
Björn Lindqvist 134a9fbcb4 VM: we can save the process by throwing a normal error here 2017-06-25 01:43:31 +02:00
Björn Lindqvist 483325d0f0 core/: bunch of more docs 2017-06-24 16:42:59 +02:00
Alexander Iljin 581489b64f sytax-docs: mention that numbers may contain commas 2017-06-21 12:36:39 +03:00
Alexander Iljin 106e1ea4f3 sequences-docs: add short help for the words longest and shortest 2017-06-21 12:35:47 +03:00
John Benediktsson 13e7ed3986 math.parser: allow 0B, 0O, and 0X number prefixes. 2017-06-15 15:53:01 -07:00
Alexander Iljin 2ffa446f5b *-docs: replace double spaces with single spaces
Code examples and other places where multiple spaces were used to align
text were left intact.
2017-06-05 13:16:07 -07:00
Doug Coleman 27423b78aa classes.intersection: Fix typo in commented-out unit-test. 2017-06-04 20:03:02 -05:00
Doug Coleman 1708c8011f classes.singleton: Update another test. 2017-06-04 12:57:38 -05:00
Doug Coleman 06fd324379 singleton: Move definitions to top level in tests. 2017-06-04 10:41:26 -05:00
Doug Coleman acffb259f7 kernel: Fix the docs for curry/compose a bit. 2017-06-03 02:10:06 -05:00
Doug Coleman 7a703658f1 sequences: Remove start for real in favor of subseq-start.
Update a usage of start that was masked by the ALIAS:

Compatibility/migration is a .99 feature.
2017-06-02 17:41:10 -05:00
Doug Coleman 32710df620 core/basis: Rename tuples kernel:curry -> curried, kernel:compose -> composed.
Also rename the stack-checker curried -> curried-effect, composed -> composed-effect.
2017-06-02 17:39:20 -05:00
Doug Coleman 1dc65c13e7 words: Remove dummy ``word`` word and comment. Totally bogus. 2017-06-02 16:58:14 -05:00
Doug Coleman e189954ecc core: Rename iota to <iota> so we can have TUPLE: iota ... ; instead of TUPLE: iota-tuple ... ; 2017-06-02 11:57:05 -05:00
Doug Coleman 88bff3a034 sequences: Add start as an alias for subseq-start, start* aliasing subseq-start-from. 2017-06-01 14:55:15 -05:00
Doug Coleman c5b563ed09 factor: Rename start -> subseq-start, start* -> subseq-start-from.
I also removed aliases for start/end from interval-maps and interval-sets and added a comment. I don't think it's any less clear what's going on.
2017-06-01 14:45:54 -05:00
Doug Coleman 7c7bb93c55 factor: Rename GENERIC# to GENERIC#:.
Fixes #1670.
2017-06-01 13:58:58 -05:00
Doug Coleman 5aa89e6251 factor: Add newlines to every line. 2017-06-01 13:46:32 -05:00
Doug Coleman e93d8f82bc core: Add TH{ for making assoc tuples.
See #1449.
https://github.com/factor/factor/issues/1449
2017-05-30 20:14:29 -05:00
Doug Coleman f3bbc30c8a namespaces: Way better implementation of with-variable-on. 2017-05-30 19:58:19 -05:00
Doug Coleman e6d0c06f17 namespaces: Add with-variable-on/off combinators. 2017-05-29 12:36:16 -05:00
John Benediktsson f75743ecf7 compiler.units: fix modify-code-heap example.
Make sure ``foo`` has the same stack effect as the quotation that is
set on ``foo`` with ``modify-code-heap``.  The symbol had a stack
effect of ( -- x ) since it pushes itself when it is called. The
quotation in the example had stack effect ( -- ).
2017-05-05 08:38:49 -07:00
John Benediktsson 1898c2bb3a sequences: fix example for unless-empty. 2017-05-03 18:24:14 -07:00
John Benediktsson 0f52366466 math: fix stack effect for unless-zero and when-zero. 2017-05-03 18:13:37 -07:00
John Benediktsson 3f04f7b013 classes.maybe: fix help-lint for docs.
Right now the examples must have stack effect ( -- ).  Some future
version might have an output stack assertion, but for now use
prettyprint to check result.
2017-03-17 13:21:36 -07:00
Alexander Iljin b1a24358f3 classes.maybe-docs: create some documentation for the maybe vocab
Integrate the pointers to the new article into existing help system,
primarily by looking for the uses of the "unions" article.
2017-03-17 08:22:18 -07:00
Alexander Iljin bad5408c76 *-docs: fix a typo in the word parametErized 2017-03-17 08:22:18 -07:00
Alexander Iljin cecbd6c602 alien-docs: fix wording 2017-03-17 08:22:18 -07:00
Alexander Iljin 4968a4f6a5 sequences-docs: add a bunch of related-words 2017-03-17 08:22:18 -07:00
Alexander Iljin a6223e1ae3 sequences-docs: simplify the head* description 2017-03-17 08:22:18 -07:00
John Benediktsson 44da4ed4dd sequences: fix filter! to allow stack arguments to be used by the quot. 2017-03-05 14:09:03 -08:00
John Benediktsson 9d3b5cb44b vocabs: simplify M\ string require. 2017-02-09 16:24:05 -08:00
John Benediktsson a8b66764d5 compiler.utilities: move conjoin-at tests. 2017-02-08 11:16:00 -08:00
John Benediktsson b51617db16 sequences: simplify (map-find). 2017-02-07 19:42:58 -08:00
John Benediktsson f4ccfa0f71 sets: moving unique/conjoin/conjoin-at to compiler.utilities. 2017-02-07 18:54:24 -08:00
John Benediktsson b5ce31cbae assocs: change assoc= to compare with = not eq?. 2017-02-07 16:40:39 -08:00
John Benediktsson 846d2315ff sets: use = instead of eq? in M\ set set=. 2017-02-07 14:54:57 -08:00
John Benediktsson bfcd68e2e9 sets: simpler M\ sequence members. 2017-02-07 14:50:58 -08:00
John Benediktsson 8dfbbc7cf2 destructors: using ?delete in unregister-disposable. 2017-02-07 13:31:43 -08:00
John Benediktsson de48558d12 sets: adding ?delete that returns a boolean if elt was deleted from set. 2017-02-07 13:31:07 -08:00
John Benediktsson 6d5775e732 continuations: don't need to init-catchstack twice from init. 2017-02-02 10:00:44 -08:00
John Benediktsson 09f11e293a io: fix stream-copy docs. 2017-01-24 20:40:29 -08:00
Jon Harper 3760c965af core.math, bignum/f, shift subnormals before rounding. Fixes #1782 2017-01-23 10:12:20 -08:00
John Benediktsson baaa06278c Revert "sequences: swap stack arguments for start/start*/subseq?."
This reverts commit 63b0593824.
2017-01-21 07:20:14 -08:00
John Benediktsson 63b0593824 sequences: swap stack arguments for start/start*/subseq?.
It is more natural to be ( seq subseq -- ? ).
2017-01-20 22:49:53 -08:00
Alexander Iljin 4fa1103179 sequences-docs: add a missing period at the end of a sentence 2017-01-20 08:21:54 -08:00
Alexander Iljin 70aa7b09c2 make-docs: fix what appears to be a oversight 2017-01-20 08:21:54 -08:00
Alexander Iljin 908ff65bef math.order[-docs]: rename parameters in between? to match those in clamp 2017-01-20 08:21:54 -08:00
Alexander Iljin 423181c867 splitting-docs: add link to slice in split-when-slice 2017-01-13 13:31:53 +03:00
Alexander Iljin 5d7299b1af sequences-docs: add some related-words 2017-01-13 13:31:48 +03:00
Alexander Iljin 429c237870 sequences-docs: fix parameter names in the <slice> description 2017-01-13 13:31:38 +03:00
John Benediktsson 7e7efe8128 sets: using reject in a couple places. 2017-01-06 14:08:42 -08:00
Jon Harper ccbf1c1429 core layouts, remove hardcoded tag width
109aa88b06 showed the places were it was hardcoded
2017-01-04 07:29:08 -08:00
Björn Lindqvist 350de8f171 classes.mixin,classes.union: moves the check-self-reference test
Should make it so you can't define self-referencing mixins, just like
you can't define self-referencing unions.
2017-01-03 06:10:12 +01:00
Björn Lindqvist 9752d2fbf5 classes.mixin.tests: fix tc not to break when forget-tests? is on 2017-01-03 04:15:57 +01:00
Alexander Iljin 16403bb0c9 math.parser: add missing blank line between words 2017-01-02 09:33:10 -08:00
Björn Lindqvist 8f28fb2587 classes.mixin: fix type checking in add-mixin-instance
One test in classes.mixin.tests intermittently breaks otherwise.
2016-12-30 16:24:34 +01:00
Björn Lindqvist a808ade3c1 classes.mixin: better name for the type checking error 2016-12-30 16:02:55 +01:00
John Benediktsson 000aa1f5a6 assocs: M\ enum >alist can be no-op because it's a sequence. 2016-12-29 11:58:55 -08:00
John Benediktsson f0251cb2ad sequences: remove (indices). 2016-12-28 16:40:27 -08:00
John Benediktsson b141e0d2fb assocs: moving collect-by from math.statistics. 2016-12-28 12:56:19 -08:00
Alexander Iljin 49961e643e vocabs.loader: stop add-vocab-root spawning extra monitoring threads
This fixes issue #1758.
2016-12-21 15:17:15 -08:00
Björn Lindqvist 073dc4686a parser.tests: fix test that broke 2016-12-06 09:08:42 +01:00
Björn Lindqvist 7abe91732f classes.*: new words contained-classes and all-contained-classes
it is to generalize the logic used for checking if union classes
self-references
2016-12-06 09:00:01 +01:00
Björn Lindqvist ba7d357a6e compiler.units: utility word filter-word-defs
requires new boot images
2016-12-05 08:55:32 +01:00
Björn Lindqvist 0142d0b078 basis/,extra/: using parse-array-def in a bunch of places 2016-12-03 13:23:24 +01:00