]>
gitweb.factorcode.org Git - factor.git/log
John Benediktsson [Mon, 17 Aug 2020 17:14:13 +0000 (10:14 -0700)]
misc: update vim syntax for ?change-at.
John Benediktsson [Mon, 17 Aug 2020 17:08:41 +0000 (10:08 -0700)]
assocs: adding ?change-at.
John Benediktsson [Mon, 17 Aug 2020 15:04:04 +0000 (08:04 -0700)]
colors.hex: adding an invalid-hex-color error.
John Benediktsson [Fri, 14 Aug 2020 20:43:02 +0000 (13:43 -0700)]
compiler.tree.escape-analysis.branches: no need for sift.
John Benediktsson [Fri, 14 Aug 2020 20:28:48 +0000 (13:28 -0700)]
misc/vim: highlight predicate classes.
John Benediktsson [Fri, 14 Aug 2020 20:22:34 +0000 (13:22 -0700)]
misc: more syntax tests.
John Benediktsson [Fri, 14 Aug 2020 18:58:50 +0000 (11:58 -0700)]
vocabs.parser: faster name lookup.
John Benediktsson [Fri, 14 Aug 2020 18:57:27 +0000 (11:57 -0700)]
tools.profiler.sampling: fixing missed rename.
John Benediktsson [Fri, 14 Aug 2020 17:47:18 +0000 (10:47 -0700)]
Revert "Revert "vm: Allow larger 32bit code heaps.""
This reverts commit
0c0647f12c30323bfcd9a6eef813147f9aa8d082 .
John Benediktsson [Fri, 14 Aug 2020 17:40:54 +0000 (10:40 -0700)]
vm: rename primitive_sampling_profiler to primitive_set_profiling.
also rename the private primitives words in tools.profiler.sampling.
John Benediktsson [Fri, 14 Aug 2020 17:27:54 +0000 (10:27 -0700)]
vm: add some allocates memory comments.
John Benediktsson [Fri, 14 Aug 2020 17:27:18 +0000 (10:27 -0700)]
vm: change some bools from cell to bool.
John Benediktsson [Fri, 14 Aug 2020 17:14:18 +0000 (10:14 -0700)]
Revert "vm: Allow larger 32bit code heaps."
This reverts commit
723e0e2c1a3973e990a61fceaa808bb0b7261d6f .
John Benediktsson [Thu, 13 Aug 2020 23:09:31 +0000 (16:09 -0700)]
Revert "checksums.multi: make multi-checksum an instance of checksum"
This reverts commit
fbeb409979677a445bedbefa48a47994c4ae9721 .
John Benediktsson [Thu, 13 Aug 2020 21:50:52 +0000 (14:50 -0700)]
tools.profiler.sampling: assert that profile-data is created.
John Benediktsson [Thu, 13 Aug 2020 16:57:29 +0000 (09:57 -0700)]
xml.tests: fix USING.
John Benediktsson [Thu, 13 Aug 2020 16:17:43 +0000 (09:17 -0700)]
furnace: require chloe-tags when loading furnace framework.
John Benediktsson [Thu, 13 Aug 2020 16:17:20 +0000 (09:17 -0700)]
xml.tests: require 8-bit encodings.
John Benediktsson [Wed, 12 Aug 2020 22:01:51 +0000 (15:01 -0700)]
alien.libraries.finder.macosx: fix test USING.
John Benediktsson [Wed, 5 Aug 2020 22:57:27 +0000 (15:57 -0700)]
math.bitwise: remove duplicate logic in bitfield.
John Benediktsson [Wed, 5 Aug 2020 17:59:01 +0000 (10:59 -0700)]
alien.libraries.finder.linux: return fully-qualified path.
John Benediktsson [Wed, 5 Aug 2020 17:58:43 +0000 (10:58 -0700)]
alien.libraries.finder: cleanup, add windows tests.
John Benediktsson [Tue, 4 Aug 2020 20:30:00 +0000 (13:30 -0700)]
command-line.startup: print default values for parameters.
Alexander Iljin [Tue, 4 Aug 2020 07:38:53 +0000 (09:38 +0200)]
L-system: rename some words to new conventions
Move the angle brackets from tuple names to their <constructors>.
Alexander Iljin [Tue, 4 Aug 2020 07:12:02 +0000 (09:12 +0200)]
L-system: reformat for brevity
Alexander Iljin [Mon, 3 Aug 2020 22:41:22 +0000 (00:41 +0200)]
L-system: use named color constants
Alexander Iljin [Mon, 3 Aug 2020 19:56:59 +0000 (21:56 +0200)]
L-system: fix compilation
Alexander Iljin [Tue, 4 Aug 2020 07:42:12 +0000 (09:42 +0200)]
L-system: resurrect from unmaintained to extra
Alexander Iljin [Sat, 1 Aug 2020 19:49:16 +0000 (21:49 +0200)]
syntax-docs: add description of the vocab:word syntax
Alexander Iljin [Sat, 1 Aug 2020 19:48:40 +0000 (21:48 +0200)]
syntax-docs: fix a typo
Alexander Iljin [Sat, 1 Aug 2020 13:59:17 +0000 (15:59 +0200)]
syntax-docs: remove mention of a nonexistent error
Alexander Iljin [Wed, 29 Jul 2020 16:48:18 +0000 (18:48 +0200)]
totp[-docs]: accept TOTP keys in Base 32 encoding
Base 32 is the encoding, in which keys are given to Google Authenticator.
Alexander Iljin [Wed, 29 Jul 2020 16:35:25 +0000 (18:35 +0200)]
totp[-docs]: change default totp-hash value to SHA-1
SHA-1 is the hash used by the Google Authenticator application, which this
vocab wanted to imitate in the first place.
Alexander Iljin [Wed, 29 Jul 2020 16:33:25 +0000 (18:33 +0200)]
checksums: inherit checksum-state from disposable
This allows the inherited tuples, including block-checksum-state, to be
treated like the normal disposable tuples, instead of imitating only part
of the interface.
Alexander Iljin [Wed, 29 Jul 2020 15:08:36 +0000 (17:08 +0200)]
checksums.multi: make multi-checksum an instance of checksum
Previously it was declared to be an instance of block-checksum, which is
not necessarily the case, since the participating checksums don't have to
be block-checksums.
John Benediktsson [Mon, 20 Jul 2020 03:18:15 +0000 (20:18 -0700)]
sequences.extras: move some words to assocs.extras.
Doug Coleman [Sun, 19 Jul 2020 15:40:27 +0000 (10:40 -0500)]
sequences.extras: Add {filter,reject}-{keys,values}
Alexander Iljin [Mon, 13 Jul 2020 20:32:30 +0000 (22:32 +0200)]
io.pathnames-docs: fix a copy-paste error
Alexander Iljin [Sat, 13 Jun 2020 11:33:41 +0000 (13:33 +0200)]
math-docs: fix `times` documentation
The word `each` used to loop over integers in the past, but it does not
anymore.
Doug Coleman [Fri, 3 Jul 2020 19:16:45 +0000 (14:16 -0500)]
build.sh: Fix update-boot-image help
Doug Coleman [Wed, 1 Jul 2020 02:10:13 +0000 (21:10 -0500)]
unix: Add more posix_spawnp and rename fork-process to call-fork.
- spawn-process will call posix_spawn()
- fork-process will call fork()
The environment variable should be used or else apps like VSCode won't open because the display isn't set.
John Benediktsson [Sat, 27 Jun 2020 03:19:24 +0000 (20:19 -0700)]
vocabs.hierarchy: use ensure-vocab-root/prefix.
John Benediktsson [Sat, 27 Jun 2020 03:12:40 +0000 (20:12 -0700)]
vocabs.hierarchy: fix (disk-vocabs) on subvocabs.
Doug Coleman [Sat, 27 Jun 2020 00:17:11 +0000 (19:17 -0500)]
vocabs.hierarchy: Fix typo.
Closes #2314.
Doug Coleman [Sat, 27 Jun 2020 00:15:16 +0000 (19:15 -0500)]
unix.linux.proc: Add cpuinfo flag "vmx flags".
Fixes #2315.
I'm not sure how this would have stopped a vocabulary from loading.
cpuinfo flags are in linux kernel repo:
arch/x86/kernel/cpu/proc.c
Doug Coleman [Tue, 23 Jun 2020 23:20:39 +0000 (18:20 -0500)]
tools.dns.public: Add cloudflare dns
Doug Coleman [Mon, 22 Jun 2020 18:49:48 +0000 (13:49 -0500)]
system-info.macosx: 11.0
Doug Coleman [Mon, 22 Jun 2020 18:11:06 +0000 (13:11 -0500)]
system-info.macosx: Big Sur
Doug Coleman [Mon, 15 Jun 2020 22:09:45 +0000 (17:09 -0500)]
build.sh: Recognize arm64 ipad/appletv.
John Benediktsson [Mon, 15 Jun 2020 14:35:14 +0000 (07:35 -0700)]
Revert "ui.gadgets.borders: don't convert border-loc to fixnum."
This reverts commit
eb7aad96c07200fabbc146c7472c639af66df94a .
Doug Coleman [Sat, 13 Jun 2020 13:48:00 +0000 (08:48 -0500)]
help.cookbook: Fix typo.
Fixes #2307.
Doug Coleman [Sat, 13 Jun 2020 00:34:25 +0000 (19:34 -0500)]
math.bitwise: Fix example for bitfield*
Doug Coleman [Sat, 13 Jun 2020 00:24:02 +0000 (19:24 -0500)]
math.bitwise: I can't implement ``bitfield*`` as ``reverse bitfield``
I don't really know why. Add some tests in the docs and document bitfield*
Doug Coleman [Fri, 12 Jun 2020 23:43:01 +0000 (18:43 -0500)]
ui.backend.cocoa: fix bootstrap -- vocab does not exist.
Doug Coleman [Fri, 12 Jun 2020 23:23:45 +0000 (18:23 -0500)]
vocabs: On use-vocab we should throw an error if the vocabulary does not exist.
Also ui.pixel-formats.private does not exist so remove that.
Fixes #2298.
Doug Coleman [Wed, 10 Jun 2020 17:05:47 +0000 (17:05 +0000)]
build.sh: Add OS detection for Haiku.
Dusk [Tue, 9 Jun 2020 21:41:02 +0000 (14:41 -0700)]
vim/syntax: Even more fixups.
|:syn-priority| is respected now, :syn-skip & :syn-keepend are used
when appropriate, newlines don't jank stuff up, comments don't extend
match regions, numbers are much more reliable, and stack effect error
highlights return.
A feature request has even been sent to Bram.
https://github.com/vim/vim/issues/872#issuecomment-
641025231
John Benediktsson [Mon, 8 Jun 2020 19:03:54 +0000 (12:03 -0700)]
misc/vim: change stack effects to not highlight when required
This is due to optional requirement in some forms, for example M:.
John Benediktsson [Mon, 8 Jun 2020 18:39:41 +0000 (11:39 -0700)]
ui.tools.listener: re-order emacs keybinding docs.
John Benediktsson [Mon, 8 Jun 2020 18:38:30 +0000 (11:38 -0700)]
misc/vim: fix NAN: highlighting, and private generic definitions.
John Benediktsson [Mon, 8 Jun 2020 18:20:44 +0000 (11:20 -0700)]
misc: add private definitions to syntax-test file.
John Benediktsson [Mon, 8 Jun 2020 18:20:27 +0000 (11:20 -0700)]
misc/vim/syntax: fix private word highlights.
John Benediktsson [Mon, 8 Jun 2020 18:08:30 +0000 (11:08 -0700)]
misc/vim: dos2unix factor-docs.vim.
John Benediktsson [Mon, 8 Jun 2020 18:06:22 +0000 (11:06 -0700)]
editors.vim.generate-syntax: merge in factor.vim.fgen.
Doug Coleman [Sun, 7 Jun 2020 16:30:43 +0000 (11:30 -0500)]
build.sh: Change WORD size detection to use preprocessor.
Dusk [Sun, 7 Jun 2020 02:04:05 +0000 (19:04 -0700)]
fixup! [misc] vim/syntax: Fixups
(Thanks, @mrjbq7!) Now:
+ `CHAR:` literals highlight the whole next token.
+ `0b...` binary literals don't require invalid `+=0b` or `-=0b` syntax.
+ Float literals can't start with a `,` separator.
+ Float literals can have exponents with `,` separators.
+ `foo: ...` stack effects function as intended in general.
+ Syntax clusters might be a bit cleaner with `g:factor_syn_no_error`.
+ Error match priority should be cleaned up.
Dusk [Sun, 7 Jun 2020 03:24:56 +0000 (20:24 -0700)]
editors.vim.generate-syntax: Match new generation
Also update the vim/syntax README.
Dusk [Sun, 7 Jun 2020 02:04:05 +0000 (19:04 -0700)]
[misc] vim/syntax: Fixups
(Thanks, @mrjbq7!) Now:
+ `CHAR:` literals highlight the whole next token.
+ `0b...` binary literals don't require invalid `+=0b` or `-=0b` syntax.
+ Float literals can't start with a `,` separator.
+ Float literals can have exponents with `,` separators.
+ `foo: ...` stack effects function as intended in general.
+ Syntax clusters might be a bit cleaner with `g:factor_syn_no_error`.
John Benediktsson [Sun, 7 Jun 2020 02:04:21 +0000 (19:04 -0700)]
misc: adding a syntax-test file.
John Benediktsson [Sun, 7 Jun 2020 02:02:21 +0000 (19:02 -0700)]
vim: missed a char in 0b fix.
John Benediktsson [Sun, 7 Jun 2020 02:00:41 +0000 (19:00 -0700)]
vim: fix syntax highlighting of CHAR:, 0b, NAN:.
Dusk [Fri, 5 Jun 2020 08:21:55 +0000 (01:21 -0700)]
[misc] vim/syntax: Overhaul syntax highlighting
Also fixes comments in a lot more places than a few commits ago.
Syntax like the following is proper, and the comment highlighting fixes
from last commit make the incorrect highlighting here really stand out:
```factor
USE: ! only this line highlights
kernel
```
Dusk [Sun, 31 May 2020 06:27:10 +0000 (23:27 -0700)]
[misc] vim/syntax: Avoid extra group captures
Dusk [Sun, 31 May 2020 04:17:26 +0000 (21:17 -0700)]
[misc] vim/syntax: Very magic patterns
From Vim's |pattern.txt|, |/\v| |/\V|:
> Use of "\v" means that after it, all ASCII characters except
> '0'-'9', 'a'-'z', 'A'-'Z' and '_' have special meaning: "very magic"
This mostly makes some upcoming syntax pattern refactoring cleaner,
though most patterns still get shorter here.
Dusk [Sat, 30 May 2020 00:57:02 +0000 (17:57 -0700)]
[misc] vim/syntax: Proper comment precedence
Now comments, a lexer level feature, won't get beat out by rather normal
syntactic parser constructs like `STRUCT:`.
Dusk [Fri, 29 May 2020 23:47:22 +0000 (16:47 -0700)]
[misc] vim: Hygenic text width highlights
This lets Factor's overly long line highlighting avoid bleeding over
into documentation source buffers, or buffers of other non-Factor file
types entirely. Also, by taking `:2match` instead of `:match`,
clobbering of most user matches (or vice versa) can be avoided.
Unfortunately, the highlighting effects all windows in a multi-buffer
split setup, but since we can't reasonably make this a `:syntax match`
group, it'll have to do. (And this behavior isn't new.)
John Benediktsson [Sat, 6 Jun 2020 23:47:30 +0000 (16:47 -0700)]
ui.tools.listener: change previous/next line to multiline-editor.
John Benediktsson [Sat, 6 Jun 2020 23:28:40 +0000 (16:28 -0700)]
ui.tools.listener: document emacs-style keybindings for now.
John Benediktsson [Sat, 6 Jun 2020 23:20:21 +0000 (16:20 -0700)]
Revert "ui: better support for Emacs-style key bindings."
This reverts commit
928b4c6abcb012fc8ad4963a3976ab88d0ade741 .
John Benediktsson [Sat, 6 Jun 2020 23:19:51 +0000 (16:19 -0700)]
Revert "ui.gadgets.editors: adding Ctrl-u support."
This reverts commit
046d128c979988af86808c65568a29a12d1f63d6 .
John Benediktsson [Sat, 6 Jun 2020 23:19:50 +0000 (16:19 -0700)]
Revert "ui.gadgets.editors: make Ctrl-A select-all if at column 0."
This reverts commit
9287b05d57ee40c4e41f7c9c52a4c8f7ac25d6bc .
John Benediktsson [Sat, 6 Jun 2020 23:19:43 +0000 (16:19 -0700)]
Revert "ui.tools: change Alt- to Ctrl-Shift- for tools."
This reverts commit
9c3908e003c0aa2fb04e5e7c25a8a372a7fe2245 .
John Benediktsson [Sat, 6 Jun 2020 23:09:15 +0000 (16:09 -0700)]
ui.backend.gtk: don't let input-methods steal key-presses.
John Benediktsson [Fri, 29 May 2020 21:59:45 +0000 (14:59 -0700)]
ui.tools: change Alt- to Ctrl-Shift- for tools.
John Benediktsson [Fri, 29 May 2020 21:56:58 +0000 (14:56 -0700)]
ui.gadgets.editors: make Ctrl-A select-all if at column 0.
John Benediktsson [Thu, 28 May 2020 16:13:51 +0000 (09:13 -0700)]
images.pbm: use not.
John Benediktsson [Thu, 28 May 2020 16:13:44 +0000 (09:13 -0700)]
logic: use not.
John Benediktsson [Thu, 28 May 2020 03:01:33 +0000 (20:01 -0700)]
ui.gadgets.editors: adding Ctrl-u support.
John Benediktsson [Thu, 28 May 2020 02:49:30 +0000 (19:49 -0700)]
ui: better support for Emacs-style key bindings.
This changes a bunch of things like Ctrl-E for edit becomes Alt-E
(Cmd-E on macOS). I think that's overall nicer, but let's play with it.
John Benediktsson [Wed, 27 May 2020 19:52:45 +0000 (12:52 -0700)]
ui.gadgets.editors: can just use preedit-start>> as boolean.
John Benediktsson [Wed, 27 May 2020 19:51:31 +0000 (12:51 -0700)]
models: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 18:50:04 +0000 (11:50 -0700)]
ui.gadgets.editors: fix off-by-one.
John Benediktsson [Wed, 27 May 2020 18:43:29 +0000 (11:43 -0700)]
ui.gadgets.editors: fix page-up/page-down behavior.
John Benediktsson [Wed, 27 May 2020 18:43:12 +0000 (11:43 -0700)]
ui.gadgets.editors: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 18:18:20 +0000 (11:18 -0700)]
ui.gestures: clean docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:58:07 +0000 (09:58 -0700)]
ui.gadgets.tables: change hook>> to be called on all row-actions.
Not just when a selected-row was available and action>> was called.
Also, call the hook after the action, not before.
John Benediktsson [Wed, 27 May 2020 16:51:01 +0000 (09:51 -0700)]
ui.gadgets.tables: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:47:38 +0000 (09:47 -0700)]
lexer: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:47:29 +0000 (09:47 -0700)]
threads: cleanup docs for $slots.
Doug Coleman [Wed, 27 May 2020 02:16:11 +0000 (21:16 -0500)]
db.sqlite.ffi: Update the sqlite3 bindings a bit.