Commit Graph

14255 Commits (60c80e4b786b32b292347c428104727d7a503f09)

Author SHA1 Message Date
Doug Coleman b21f9ed3eb editors.ui: Make the editors ui its own thing. 2018-07-11 21:52:17 -05:00
Doug Coleman cd2b8eee42 Revert "editors: Add a MAIN-WINDOW: to editors to easily reload editors."
This reverts commit cb4ca7cca4.
2018-07-11 21:51:26 -05:00
Doug Coleman cb4ca7cca4 editors: Add a MAIN-WINDOW: to editors to easily reload editors. 2018-07-11 21:41:46 -05:00
Doug Coleman e17a352af3 system-info.macosx: Fix using 2018-07-09 09:10:27 -05:00
Doug Coleman 8a8399e633 tools.directory-to-file: Add a command-line program to make a directory into a file and restore it. 2018-07-09 01:59:58 -05:00
Doug Coleman 9b97da0658 calendar.format: Add a word to format time to a string for convenience. 2018-07-08 22:57:24 -05:00
Doug Coleman 97097fae2c system-info: Add computer-name 2018-07-08 22:46:18 -05:00
Doug Coleman 565ac276cd help.lint.checks: Ignore linux-monitors as not real leaks.
Fixes #2014.
2018-07-07 17:32:06 -05:00
Doug Coleman 3ac520a8ec io.pathnames: Add canonicalize-path.
The idea is to make a canonical representation of any path, taking into
account . and .. and unicode-prefix on Windows.

The use case is in a shell you have a current-directory and you can do
crazy commands like ``cd ../foo/bar/baz/../.././././`` and get the
canonical/shortened directory name. You can also use this word to
compare if two paths are the same.
2018-07-07 11:59:59 -05:00
Doug Coleman f4ac9fcfca cocoa.messages: fix docs.. 2018-07-07 11:16:23 -05:00
Doug Coleman 57ee2553b3 grouping: Fix some spacing. 2018-07-07 11:14:57 -05:00
Doug Coleman e5bd5f6719 help.lint.checks: Save lint disposables in hash. 2018-07-07 11:14:16 -05:00
Doug Coleman 79db3ca594 docs: fix docs for help-lint 2018-07-07 08:24:20 -05:00
Doug Coleman 4e9d383fe5 docs: Fix help-lint-all mistakes. 2018-07-07 01:13:19 -05:00
Doug Coleman 411a55314c help.lint: Add a MAIN: to help-lint to test lint from command line like we already have for unit tests.
Also flush stdout for both MAIN: test apps.
2018-07-07 01:13:19 -05:00
Doug Coleman 06b07b9e9c help.lint.checks: Fix regression in help-lint introduced in 8c158aa68f.
We haven't been checking words in help-lint for two years! Ack!
2018-07-07 01:13:19 -05:00
Doug Coleman e21125ac2c tools.test: Print out test failures at the end of test main. 2018-07-07 01:13:19 -05:00
Doug Coleman a3abec6f5c ui.backend.windows: And fix the UI for LoadCursor.
Related to #2011
2018-07-06 21:26:27 -05:00
Doug Coleman 0f2466e6fb windows.user32: Fix signature of LoadCursorW.
Also change a couple more that weren't exactly right.

Fixes #2011.
2018-07-06 21:21:29 -05:00
Doug Coleman 0e51880199 math.matrices: Add some more matrix norms. 2018-07-04 16:14:44 -05:00
Doug Coleman 211d69561a escape-strings: Add a way to find the shortest lua-string escape.
Also add a way to escape a string as either 'foo "foo" or [[foo]] depending on which delimiters will do the job.

Add a couple helper words to assocs.extras
2018-06-30 00:39:39 -05:00
Doug Coleman 05c72e8690 factor: trim some long using lists. 2018-06-23 11:43:00 -07:00
Doug Coleman 06e85cc606 http.server: Actually use the port remapping instead of throwing it away.
For a port 8080 remapped to port 80, the ``or`` in this line looks like ``8080 80 or`` which doesn't get the remapped port.

Fixes #692 and #1992.
2018-06-23 11:41:41 -07:00
Doug Coleman 2ca1b32580 help.lint.checks: remove debug to fix deploy 23 2018-06-20 06:49:25 -05:00
Doug Coleman 88e58f9da8 factor: fix a few issues with new patch. 2018-06-19 23:39:33 -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 317ceee23c tools.scaffold: delete from root cache but allow vocab to exist already.
If tools.scaffold fails, it is nice to rerun it to finish scaffolding anything it failed on and have it give you links to the files.
2018-06-15 18:09:21 -05:00
John Benediktsson b854217796 tools.scaffold: quick fix for scaffold-vocab bug.
root-cache was getting added to with ``f`` and then subsequent check fails.
2018-06-15 15:51:45 -07:00
Doug Coleman a33128a4b3 io.directories.search: link-info better than file-info because file-info can crash if the link is bad. 2018-06-13 22:31:39 -05:00
John Benediktsson e19bb995fa system-info.macosx: new code name Mojave. 2018-06-04 11:38:51 -07: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
Cat Stevens 358eb29357 math.functions docs: add logn to "powers and logarithms" article
logn function was omitted from the subsections in "powers and logarithms"
2018-06-03 13:42:18 -07:00
John Benediktsson 0d7233f2da heaps: simplify by using data vector directly. 2018-05-08 15:11:36 -07:00
John Benediktsson 9b2eac2942 math.functions: one line logn 2018-03-22 15:19:14 -07:00
Cat Stevens 4c96c9343c basis/math: add logn to math.functions (fix #1981) 2018-03-22 15:11:45 -07:00
John Benediktsson 60fddddc0d ui.gadgets.sliders: prevent negative elevator-length. 2018-03-22 10:01:14 -07:00
Doug Coleman dc52e28f2f windows.surface-dial: Add surface-dial COM interface. 2018-03-17 18:39:12 -05:00
Doug Coleman 123c5133f0 windows.com.wrapper: Fix up docs example so it runs. 2018-03-17 18:15:30 -05:00
Doug Coleman 1d1f827f9b windows: Add some more win32 calls. 2018-03-17 11:19:02 -05:00
Doug Coleman de43042ecf editors.visual-studio-code: Fix command-line args url. 2018-03-16 18:22:57 -05:00
Doug Coleman 63a21cbdd1 io.launcher.windows: Actually support +new-group+ and +new-session+.
DETACHED_PROCESS doesn't do what we want. Also, the check for
`windows?`` in a Windows vocabulary is quite suspect.
2018-03-16 18:22:23 -05:00
Doug Coleman f164f47e41 editors: Launch editors as child processes. Hopefully this is ok on
other platforms.

On Windows, VSCode gets launched as a child process, which kills the
editor when Factor exits. This is not what we want. Add an overridable
option to launch editors as child processes, which should get repated
when Factor quits.

The confusion comes from ``run-detached`` which itself just
waits until the child process returns (as opposed to "detaching" a child
process from the parent process, which is called +new-group+ or
+new-session+ instead).
2018-03-16 18:13:17 -05:00
Doug Coleman 653af68a8e Revert "use tilde paths instead of home append-path."
This reverts commit 8af27125ec.
2018-03-15 08:45:12 -05:00
Doug Coleman c1f38d6864 Revert "fix a couple more tilde paths."
This reverts commit b139a896ef.
2018-03-15 08:42:46 -05:00
John Benediktsson 1685c4537c tools.scaffold: adding scaffold for error classes. 2018-03-14 20:27:17 -07:00
John Benediktsson c4f9ae8071 tools.hexdump: fix tests for slightly changed output. 2018-03-14 15:52:40 -07:00
John Benediktsson 5acacf109b unicode.collation: minor cleanup. 2018-03-14 15:46:10 -07:00
John Benediktsson 880ce3d4b5 tools.hexdump: smaller binary sizes without formatting. 2018-03-14 13:34:41 -07:00
John Benediktsson ee83e0f0d3 tools.hexdump: don't require stream-length
for better stdin compatibility.
2018-03-14 13:29:47 -07:00
John Benediktsson f83449b688 Revert "io.backend.unix: fix handle-length on stdin."
This reverts commit b54da0f22b.
2018-03-14 13:29:47 -07:00
John Benediktsson 3f64af43e1 tools.hexdump: much faster hexdump. 2018-03-14 11:22:47 -07:00
John Benediktsson 4e872db628 tools.hexdump: adding deploy file. 2018-03-13 14:17:21 -07:00
John Benediktsson 70749aa736 tools.hexdump: support stdin hexdump. 2018-03-13 13:53:47 -07:00
John Benediktsson b54da0f22b io.backend.unix: fix handle-length on stdin. 2018-03-13 13:53:26 -07:00
John Benediktsson 5c69396fb3 tools.cocoa: fix use of each-method-in-class. 2018-03-13 13:28:35 -07:00
John Benediktsson d259d7ccec cocoa: cleanup ?-> syntax and implementation. 2018-03-13 13:21:21 -07:00
John Benediktsson 5e18e609b3 cocoa: change ?-> to always cache stubs in syntax word. 2018-03-13 11:57:40 -07:00
John Benediktsson 1bffdff33a cocoa.touchbar: another experiment for the 10.11 build machine.
NSButton.buttonWithTitle:target:action: is 10.12 and later.
2018-03-13 11:29:16 -07:00
John Benediktsson ade70ab813 ui.backend.cocoa.views: prepareOpenGL can use ?-> syntax. 2018-03-13 11:09:55 -07:00
John Benediktsson a4f6d43645 Revert "cocoa.touchbar: quick hack to experiment with 1t 0.11 build problem"
This reverts commit 9fbddec50e.
2018-03-13 11:06:43 -07:00
John Benediktsson 4883242292 ui.backend.cocoa.views: cleanup some method signatures. 2018-03-13 11:05:18 -07:00
John Benediktsson 268dfecb0b cocoa.messages: fix for ".cxx_destruct" selector name. 2018-03-13 10:38:33 -07:00
John Benediktsson 365584a644 cocoa.messages: bind classname.methodname selectors also.
We currently have a problem which is all selectors are assumed to have
the same method effect.  The problem is we can have method collisions,
for example:

NSObject.load is { void { id SEL } }
NSBundle.load is { char { id SEL } }

So, this inferred wrong:

IN: scratchpad [ NSBundle -> mainBundle -> load ] infer .
( -- )

But now we can do this instead:

IN: scratchpad [ NSBundle -> NSBundle.mainBundle -> NSBundle.load ] infer .
( -- x )

It doesn't really fix the original problem, but its a way to workaround
it and added ``method-collisions`` to report on the conflicts.
2018-03-13 10:17:33 -07:00
John Benediktsson 9fbddec50e cocoa.touchbar: quick hack to experiment with 10.11 build problem 2018-03-12 09:38:05 -07:00
John Benediktsson 551144b8a2 grouping: change chunking to throw bounds-errors in nth.
instead of the more confusing slice-error.
2018-03-05 16:57:52 -08:00
Alexander Iljin e749734b01 ui-docs: add help for resize-window 2018-03-05 16:45:35 -08:00
John Benediktsson cb71664787 checksums.metrohash: don't need uint8_t-array. 2018-03-05 16:29:10 -08:00
John Benediktsson 6ca7703831 ui.backend.windows: fix resize-window to use "adjusted" dimensions. 2018-03-05 14:57:50 -08:00
John Benediktsson 368a99b0e1 specialized-arrays: slightly faster nth-unsafe. 2018-03-04 20:48:10 -08:00
Alexander Iljin 1386b556af windows.kernel32: add the FILE_* constants for GetVolumeInformation 2018-03-04 21:27:28 +01:00
Alexander Iljin bc3a4ceb9a db.types-docs: mention the +primary-key+ in the appropriate help section 2018-03-04 21:27:22 +01:00
Alexander Iljin b197af9446 db.sqlite: support the +primary-key+ modifier 2018-03-04 21:16:15 +01:00
Alexander Iljin 97a2a9533c multiline-docs: amend the help for /* 2018-03-04 21:16:07 +01:00
John Benediktsson 6f408e38bd gobject-introspection: cleanup using. 2018-03-03 16:14:48 -08:00
John Benediktsson 75168c1964 gobject-introspection: using xdg vocab. 2018-03-03 16:13:23 -08:00
John Benediktsson 8d672a382a checksums.metrohash: fix using in tests. 2018-03-03 16:11:33 -08:00
John Benediktsson 7a23242460 checksums.metrohash: adding a first version of MetroHash algorithm. 2018-03-03 14:17:45 -08:00
John Benediktsson b2de82042c io.encodings.8-bit: adding KZ-1048 and KOI8-U. 2018-03-02 16:09:21 -08:00
John Benediktsson 6d2abd0122 io.encodings.8-bit: adding cp424. 2018-03-01 10:48:08 -08:00
John Benediktsson 7836dc0fc9 quoted-printable: whoops tests needs latin2, not latin1. 2018-02-28 11:08:45 -08:00
John Benediktsson 6d1bb9e1ba io.encodings.8-bit: reimplement M\ 8-bit encode-string. 2018-02-28 10:35:33 -08:00
John Benediktsson f43f88e7f0 io.encodings.latin1: re-implement M\ latin1 encode-string. 2018-02-28 10:35:23 -08:00
John Benediktsson 1b3a07ca44 io.encodings.8-bit: save 37% memory space by "compressing" codetable.
Instead of a biassoc with from/to hashtables, we make a from array that
is 256 length, using indexing instead of hashing since we know 8-bit
characters are [0,255] and the to hashtable.
2018-02-28 10:22:13 -08:00
John Benediktsson 557a6cca69 io.encodings.8-bit: remove latin1 help for now. 2018-02-28 09:56:04 -08:00
John Benediktsson e11009d1a8 Revert "tools.deploy: bump image sizes."
This reverts commit 980b426760.
2018-02-28 08:56:01 -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 093e6411be io.encodings.latin1: adding a memory efficient latin1 encoding. 2018-02-28 08:56:01 -08:00
John Benediktsson 7dd32181dd io.encodings.euc: make encoding table read-only. 2018-02-28 08:56:01 -08:00
Björn Lindqvist 1887593b8e tools.test: improved docs 2018-02-27 13:20:57 +01:00
John Benediktsson 5098628f57 tools.scaffold.windows: handle rename of touch. 2018-02-26 20:45:14 -08:00
John Benediktsson ce1de81ec6 cleanup a few resource paths. 2018-02-26 17:38:07 -08:00
John Benediktsson b139a896ef fix a couple more tilde paths. 2018-02-26 17:33:36 -08:00
John Benediktsson 43af9df6e0 tools.scaffold: rename ``touch.`` to ``scaffold-file``. 2018-02-26 17:21:27 -08:00
John Benediktsson 8af27125ec use tilde paths instead of home append-path. 2018-02-26 17:17:15 -08:00
John Benediktsson ca2612b906 io.encodings.8-bit: simplify by not implementing encode-string. 2018-02-26 15:19:53 -08:00
John Benediktsson be5c7055ef io.encodings.japanese: not used. 2018-02-26 15:02:44 -08:00
John Benediktsson b74e8d3c22 Revert "io.encodings.8-bit: adding CP874."
This reverts commit 9cccb4de95.
2018-02-26 12:30:11 -08:00
John Benediktsson 980b426760 tools.deploy: bump image sizes. 2018-02-26 12:13:35 -08:00
John Benediktsson 9cccb4de95 io.encodings.8-bit: adding CP874. 2018-02-26 11:45:11 -08:00
John Benediktsson 85b69b5b49 io.encodings.8-bit: more encodings, and reduce hierarchy. 2018-02-26 10:21:35 -08:00
John Benediktsson f1030159af io.encodings.iana: need IN: form for tests. 2018-02-25 20:25:37 -08:00
John Benediktsson 607de53ad3 more test IN: cleanup. 2018-02-25 15:44:16 -08:00
John Benediktsson 07d92b48e1 vocabs.refresh: slight cleanup. 2018-02-25 14:12:54 -08:00
John Benediktsson 4788bfba4c vocabs.refresh: changing ``changed-vocabs`` to a hash-set. 2018-02-25 12:00:07 -08:00
John Benediktsson d8813bf61a help.vocabs: continue using convert-prefixes in $vocabs. 2018-02-24 18:11:26 -08:00
John Benediktsson c48d3da8b5 tools.scaffold: revert previous commit. 2018-02-24 18:01:55 -08:00
John Benediktsson b7d763a6e0 tools.scaffold: include vocab-root in error message. 2018-02-24 16:07:24 -08:00
John Benediktsson 68eb683387 tools.scaffold: make sure vocab does not exist. 2018-02-24 15:49:32 -08:00
John Benediktsson c99ab4a652 help.html: cleanup using list. 2018-02-24 15:45:02 -08:00
John Benediktsson cc0c5f2634 help.html: "no-roots no-prefixes" has a name, "filter-vocabs". 2018-02-24 15:45:02 -08:00
John Benediktsson f96fb3bcc8 help.html: remove funky vocab-prefix hack. 2018-02-24 15:45:02 -08:00
Björn Lindqvist 3b36e969b2 math.statistics: the sample and population mean is the same
Afaik, the mean word works both for population data and for
samples. Which is different from standard deviations, where you have
different formulas for population and sample std.
2018-02-24 23:11:22 +01:00
Björn Lindqvist 97d9cee732 math.matrices: rename for consistency
Getting the sample cov matrix is actually much more common than getting
the population one.
2018-02-24 23:11:22 +01:00
John Benediktsson 3d1fff6572 db.tuples: use natural-sort in test case. 2018-02-22 14:23:22 -08:00
John Benediktsson d573d44da1 db.tuples: simplify recreate-table. 2018-02-22 10:19:50 -08:00
John Benediktsson da877c9e47 db.tuples: use recreate-table in tests. 2018-02-22 08:46:39 -08:00
John Benediktsson a2ded18a0b db.tuples: fix tests for select-me table not exists.
the first time run, the table can't be dropped because it doesn't exist.
2018-02-22 08:26:28 -08:00
Alexander Iljin 0d7fdb92b5 db.tuples-tests: add tests for each-tuple and update-tuples 2018-02-21 15:05:20 -08:00
Alexander Iljin e3a2cf3a0f db.tuples[-docs]: update copyright headers 2018-02-21 15:05:20 -08:00
Alexander Iljin 9e13db52a7 db.tuples[-docs]: add update-tuples 2018-02-21 15:05:20 -08:00
Alexander Iljin 16be5d0353 db.tuples[-docs]: add each-tuple 2018-02-21 15:05:20 -08:00
Alexander Iljin e077aad163 db.{tuples,types}-docs: fix an indefinite article
Replace "a SQL" with "an SQL".
2018-02-21 15:05:20 -08:00
John Benediktsson 03a18c060b io.streams.string: implement stream-tell for sbufs. 2018-02-21 15:05:20 -08:00
Doug Coleman 4a258dbc00 windows: Add some words that would be useful for Windows notifications. 2018-02-19 23:46:30 -06:00
Doug Coleman 618baf6753 ui.backend.windows: Refactoring how messages are handled a bit.
This is using a word from extra/
2018-02-19 23:45:21 -06:00
Doug Coleman 310a4a247c alien.libraries: load-library is misnamed, refactor library-dll.
load-library implies that dlopen() is called, which is totally not the
case. add-library calls dlopen() and load-library just looks the opened
library up in the ``libraries`` global. What load-library did is now
library-dll.

If we want to do it right, add-library should be a declarative top-level
form that tries to call a real load-library on demand instead of
memoizing the first try which would fix the case where the library is
not found, is moved into position by the user and Factor declines to
look it up again.
2018-02-19 10:38:21 -06:00
John Benediktsson 52de821e19 ui.gadgets.worlds: rethrow error so traceback is more obvious. 2018-02-16 16:19:51 -08:00
John Benediktsson a4dcc12b98 sequences.extras: rename join-with to interleaved. 2018-02-16 08:42:07 -08:00
John Benediktsson 05df842e85 english: use ?pluralize in count-of-things. 2018-02-15 15:15:58 -08:00
John Benediktsson 7f5f4c348a english: use join-with. 2018-02-15 14:46:57 -08:00
John Benediktsson 03141d93c1 english: simplify or-markup-example. 2018-02-15 14:12:42 -08:00
John Benediktsson 0099da77e1 english: fix up docs. 2018-02-15 13:50:53 -08:00
John Benediktsson be657a20fb english: change comma-list to fit my brain better.
We can always map-index in the caller if you want it before passing the parts in.
2018-02-15 13:47:23 -08:00
John Benediktsson f960c51878 Squashed commit of the following:
commit 429917d51c569b28d43b64f3b116e6b750e77c72
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Thu Feb 15 15:54:50 2018 -0500

    fix <PRIVATE> inside ARTICLE: ?!?!

commit b93243511c40ca7fd06120d089ead172df46c8b7
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Wed Feb 14 18:11:26 2018 -0500

    pluralize definition fix

commit e461c08166f98b974ae0e9075331dd388c1bcb48
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Wed Feb 14 16:28:05 2018 -0500

    update some words

commit 573ba01d6310d64788d13685dfc46099ffddb01b
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Wed Feb 14 16:06:42 2018 -0500

    remove a useless comment

commit 7733ade275a904449a3c691f4142329aaf73081e
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Wed Feb 14 14:30:06 2018 -0500

    extra/help.lint.coverage: update doctests because of new 100% coverage in basis/english

commit 9f89d2f5a261188dbd030b868323e3a0e95fb6c8
Author: Cat Stevens <catb0t@protonmail.ch>
Date:   Tue Feb 13 18:51:33 2018 -0500

    basis/english: new words; full help and test coverage
2018-02-15 13:21: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 4a144e5ea7 more test IN: cleanup. 2018-02-15 08:45:08 -08:00
John Benediktsson 3a1fb4d588 assoc-heaps: adding / fixing test case. 2018-02-14 16:52:53 -08:00
John Benediktsson c0a8d0cf1f typed: cleanup using. 2018-02-14 16:22:04 -08:00
John Benediktsson 59bc3a1ca0 io.directories.search: use fry instead of curry in find-file. 2018-02-14 16:21:50 -08:00
John Benediktsson 30739e70ff tools.deprecation: use none?. 2018-02-14 11:57:55 -08:00
John Benediktsson bd9676e152 core/basis/extra: use none?. 2018-02-14 11:56:31 -08:00
John Benediktsson df9ddd1ddd db.sqlite: remove unused "db-table" namespace variable. 2018-02-14 10:40:07 -08:00
John Benediktsson 276534a5e1 db.tuples: simplify count-tuples. 2018-02-14 10:39:55 -08:00
John Benediktsson efcd5ab98d db.queries: set the "table-name" inside a with-variables. 2018-02-14 10:39:20 -08:00
John Benediktsson 9a9670c7ce db.errors: cleanup using. 2018-02-14 10:39:09 -08:00
John Benediktsson 8b71fe04f3 db.tuples: use fry instead of curry, fix stack effect of check-columns. 2018-02-14 09:49:27 -08:00
John Benediktsson cf137d9976 db.tuples: more efficient with-disposals if sequence passed in. 2018-02-14 09:42:19 -08:00
John Benediktsson 355bd0be77 db.types: simplify filter-ignores. 2018-02-14 09:19:21 -08:00
John Benediktsson 35591cc13b fix couple more typos in docs. 2018-02-13 11:44:32 -08:00