]> gitweb.factorcode.org Git - factor.git/log
factor.git
3 years agomisc: more syntax tests.
John Benediktsson [Fri, 14 Aug 2020 20:22:34 +0000 (13:22 -0700)]
misc: more syntax tests.

3 years agovocabs.parser: faster name lookup.
John Benediktsson [Fri, 14 Aug 2020 18:58:50 +0000 (11:58 -0700)]
vocabs.parser: faster name lookup.

3 years agotools.profiler.sampling: fixing missed rename.
John Benediktsson [Fri, 14 Aug 2020 18:57:27 +0000 (11:57 -0700)]
tools.profiler.sampling: fixing missed rename.

3 years agoRevert "Revert "vm: Allow larger 32bit code heaps.""
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.

3 years agovm: rename primitive_sampling_profiler to primitive_set_profiling.
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.

3 years agovm: add some allocates memory comments.
John Benediktsson [Fri, 14 Aug 2020 17:27:54 +0000 (10:27 -0700)]
vm: add some allocates memory comments.

3 years agovm: change some bools from cell to bool.
John Benediktsson [Fri, 14 Aug 2020 17:27:18 +0000 (10:27 -0700)]
vm: change some bools from cell to bool.

3 years agoRevert "vm: Allow larger 32bit code heaps."
John Benediktsson [Fri, 14 Aug 2020 17:14:18 +0000 (10:14 -0700)]
Revert "vm: Allow larger 32bit code heaps."

This reverts commit 723e0e2c1a3973e990a61fceaa808bb0b7261d6f.

3 years agoRevert "checksums.multi: make multi-checksum an instance of checksum"
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.

3 years agotools.profiler.sampling: assert that profile-data is created.
John Benediktsson [Thu, 13 Aug 2020 21:50:52 +0000 (14:50 -0700)]
tools.profiler.sampling: assert that profile-data is created.

3 years agoxml.tests: fix USING.
John Benediktsson [Thu, 13 Aug 2020 16:57:29 +0000 (09:57 -0700)]
xml.tests: fix USING.

3 years agofurnace: require chloe-tags when loading furnace framework.
John Benediktsson [Thu, 13 Aug 2020 16:17:43 +0000 (09:17 -0700)]
furnace: require chloe-tags when loading furnace framework.

3 years agoxml.tests: require 8-bit encodings.
John Benediktsson [Thu, 13 Aug 2020 16:17:20 +0000 (09:17 -0700)]
xml.tests: require 8-bit encodings.

3 years agoalien.libraries.finder.macosx: fix test USING.
John Benediktsson [Wed, 12 Aug 2020 22:01:51 +0000 (15:01 -0700)]
alien.libraries.finder.macosx: fix test USING.

3 years agomath.bitwise: remove duplicate logic in bitfield.
John Benediktsson [Wed, 5 Aug 2020 22:57:27 +0000 (15:57 -0700)]
math.bitwise: remove duplicate logic in bitfield.

3 years agoalien.libraries.finder.linux: return fully-qualified path.
John Benediktsson [Wed, 5 Aug 2020 17:59:01 +0000 (10:59 -0700)]
alien.libraries.finder.linux: return fully-qualified path.

3 years agoalien.libraries.finder: cleanup, add windows tests.
John Benediktsson [Wed, 5 Aug 2020 17:58:43 +0000 (10:58 -0700)]
alien.libraries.finder: cleanup, add windows tests.

3 years agocommand-line.startup: print default values for parameters.
John Benediktsson [Tue, 4 Aug 2020 20:30:00 +0000 (13:30 -0700)]
command-line.startup: print default values for parameters.

3 years agoL-system: rename some words to new conventions
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>.

3 years agoL-system: reformat for brevity
Alexander Iljin [Tue, 4 Aug 2020 07:12:02 +0000 (09:12 +0200)]
L-system: reformat for brevity

3 years agoL-system: use named color constants
Alexander Iljin [Mon, 3 Aug 2020 22:41:22 +0000 (00:41 +0200)]
L-system: use named color constants

3 years agoL-system: fix compilation
Alexander Iljin [Mon, 3 Aug 2020 19:56:59 +0000 (21:56 +0200)]
L-system: fix compilation

3 years agoL-system: resurrect from unmaintained to extra
Alexander Iljin [Tue, 4 Aug 2020 07:42:12 +0000 (09:42 +0200)]
L-system: resurrect from unmaintained to extra

3 years agosyntax-docs: add description of the vocab:word syntax
Alexander Iljin [Sat, 1 Aug 2020 19:49:16 +0000 (21:49 +0200)]
syntax-docs: add description of the vocab:word syntax

3 years agosyntax-docs: fix a typo
Alexander Iljin [Sat, 1 Aug 2020 19:48:40 +0000 (21:48 +0200)]
syntax-docs: fix a typo

3 years agosyntax-docs: remove mention of a nonexistent error
Alexander Iljin [Sat, 1 Aug 2020 13:59:17 +0000 (15:59 +0200)]
syntax-docs: remove mention of a nonexistent error

3 years agototp[-docs]: accept TOTP keys in Base 32 encoding
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.

3 years agototp[-docs]: change default totp-hash value to SHA-1
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.

3 years agochecksums: inherit checksum-state from disposable
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.

3 years agochecksums.multi: make multi-checksum an instance of checksum
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.

3 years agosequences.extras: move some words to assocs.extras.
John Benediktsson [Mon, 20 Jul 2020 03:18:15 +0000 (20:18 -0700)]
sequences.extras: move some words to assocs.extras.

3 years agosequences.extras: Add {filter,reject}-{keys,values}
Doug Coleman [Sun, 19 Jul 2020 15:40:27 +0000 (10:40 -0500)]
sequences.extras: Add {filter,reject}-{keys,values}

3 years agoio.pathnames-docs: fix a copy-paste error
Alexander Iljin [Mon, 13 Jul 2020 20:32:30 +0000 (22:32 +0200)]
io.pathnames-docs: fix a copy-paste error

3 years agomath-docs: fix `times` documentation
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.

3 years agobuild.sh: Fix update-boot-image help
Doug Coleman [Fri, 3 Jul 2020 19:16:45 +0000 (14:16 -0500)]
build.sh: Fix update-boot-image help

3 years agounix: Add more posix_spawnp and rename fork-process to call-fork.
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.

3 years agovocabs.hierarchy: use ensure-vocab-root/prefix.
John Benediktsson [Sat, 27 Jun 2020 03:19:24 +0000 (20:19 -0700)]
vocabs.hierarchy: use ensure-vocab-root/prefix.

3 years agovocabs.hierarchy: fix (disk-vocabs) on subvocabs.
John Benediktsson [Sat, 27 Jun 2020 03:12:40 +0000 (20:12 -0700)]
vocabs.hierarchy: fix (disk-vocabs) on subvocabs.

3 years agovocabs.hierarchy: Fix typo.
Doug Coleman [Sat, 27 Jun 2020 00:17:11 +0000 (19:17 -0500)]
vocabs.hierarchy: Fix typo.

Closes #2314.

3 years agounix.linux.proc: Add cpuinfo flag "vmx flags".
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

3 years agotools.dns.public: Add cloudflare dns
Doug Coleman [Tue, 23 Jun 2020 23:20:39 +0000 (18:20 -0500)]
tools.dns.public: Add cloudflare dns

3 years agosystem-info.macosx: 11.0
Doug Coleman [Mon, 22 Jun 2020 18:49:48 +0000 (13:49 -0500)]
system-info.macosx: 11.0

3 years agosystem-info.macosx: Big Sur
Doug Coleman [Mon, 22 Jun 2020 18:11:06 +0000 (13:11 -0500)]
system-info.macosx: Big Sur

3 years agobuild.sh: Recognize arm64 ipad/appletv.
Doug Coleman [Mon, 15 Jun 2020 22:09:45 +0000 (17:09 -0500)]
build.sh: Recognize arm64 ipad/appletv.

3 years agoRevert "ui.gadgets.borders: don't convert border-loc to fixnum."
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.

3 years agohelp.cookbook: Fix typo.
Doug Coleman [Sat, 13 Jun 2020 13:48:00 +0000 (08:48 -0500)]
help.cookbook: Fix typo.

Fixes #2307.

3 years agomath.bitwise: Fix example for bitfield*
Doug Coleman [Sat, 13 Jun 2020 00:34:25 +0000 (19:34 -0500)]
math.bitwise: Fix example for bitfield*

3 years agomath.bitwise: I can't implement ``bitfield*`` as ``reverse 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*

3 years agoui.backend.cocoa: fix bootstrap -- vocab does not exist.
Doug Coleman [Fri, 12 Jun 2020 23:43:01 +0000 (18:43 -0500)]
ui.backend.cocoa: fix bootstrap -- vocab does not exist.

3 years agovocabs: On use-vocab we should throw an error if the vocabulary 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.

3 years agobuild.sh: Add OS detection for Haiku.
Doug Coleman [Wed, 10 Jun 2020 17:05:47 +0000 (17:05 +0000)]
build.sh: Add OS detection for Haiku.

3 years agovim/syntax: Even more fixups.
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

3 years agomisc/vim: change stack effects to not highlight when required
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:.

3 years agoui.tools.listener: re-order emacs keybinding docs.
John Benediktsson [Mon, 8 Jun 2020 18:39:41 +0000 (11:39 -0700)]
ui.tools.listener: re-order emacs keybinding docs.

3 years agomisc/vim: fix NAN: highlighting, and private generic definitions.
John Benediktsson [Mon, 8 Jun 2020 18:38:30 +0000 (11:38 -0700)]
misc/vim: fix NAN: highlighting, and private generic definitions.

3 years agomisc: add private definitions to syntax-test file.
John Benediktsson [Mon, 8 Jun 2020 18:20:44 +0000 (11:20 -0700)]
misc: add private definitions to syntax-test file.

3 years agomisc/vim/syntax: fix private word highlights.
John Benediktsson [Mon, 8 Jun 2020 18:20:27 +0000 (11:20 -0700)]
misc/vim/syntax: fix private word highlights.

3 years agomisc/vim: dos2unix factor-docs.vim.
John Benediktsson [Mon, 8 Jun 2020 18:08:30 +0000 (11:08 -0700)]
misc/vim: dos2unix factor-docs.vim.

3 years agoeditors.vim.generate-syntax: merge in factor.vim.fgen.
John Benediktsson [Mon, 8 Jun 2020 18:06:22 +0000 (11:06 -0700)]
editors.vim.generate-syntax: merge in factor.vim.fgen.

3 years agobuild.sh: Change WORD size detection to use preprocessor.
Doug Coleman [Sun, 7 Jun 2020 16:30:43 +0000 (11:30 -0500)]
build.sh: Change WORD size detection to use preprocessor.

3 years agofixup! [misc] vim/syntax: Fixups
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.

3 years agoeditors.vim.generate-syntax: Match new generation
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.

3 years ago[misc] vim/syntax: Fixups
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`.

3 years agomisc: adding a syntax-test file.
John Benediktsson [Sun, 7 Jun 2020 02:04:21 +0000 (19:04 -0700)]
misc: adding a syntax-test file.

3 years agovim: missed a char in 0b fix.
John Benediktsson [Sun, 7 Jun 2020 02:02:21 +0000 (19:02 -0700)]
vim: missed a char in 0b fix.

3 years agovim: fix syntax highlighting of CHAR:, 0b, NAN:.
John Benediktsson [Sun, 7 Jun 2020 02:00:41 +0000 (19:00 -0700)]
vim: fix syntax highlighting of CHAR:, 0b, NAN:.

3 years ago[misc] vim/syntax: Overhaul syntax highlighting
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
```

3 years ago[misc] vim/syntax: Avoid extra group captures
Dusk [Sun, 31 May 2020 06:27:10 +0000 (23:27 -0700)]
[misc] vim/syntax: Avoid extra group captures

3 years ago[misc] vim/syntax: Very magic patterns
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.

3 years ago[misc] vim/syntax: Proper comment precedence
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:`.

3 years ago[misc] vim: Hygenic text width highlights
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.)

3 years agoui.tools.listener: change previous/next line to multiline-editor.
John Benediktsson [Sat, 6 Jun 2020 23:47:30 +0000 (16:47 -0700)]
ui.tools.listener: change previous/next line to multiline-editor.

3 years agoui.tools.listener: document emacs-style keybindings for now.
John Benediktsson [Sat, 6 Jun 2020 23:28:40 +0000 (16:28 -0700)]
ui.tools.listener: document emacs-style keybindings for now.

3 years agoRevert "ui: better support for Emacs-style key bindings."
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.

3 years agoRevert "ui.gadgets.editors: adding Ctrl-u support."
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.

3 years agoRevert "ui.gadgets.editors: make Ctrl-A select-all if at column 0."
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.

3 years agoRevert "ui.tools: change Alt- to Ctrl-Shift- for tools."
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.

3 years agoui.backend.gtk: don't let input-methods steal key-presses.
John Benediktsson [Sat, 6 Jun 2020 23:09:15 +0000 (16:09 -0700)]
ui.backend.gtk: don't let input-methods steal key-presses.

3 years agoui.tools: change Alt- to Ctrl-Shift- for tools.
John Benediktsson [Fri, 29 May 2020 21:59:45 +0000 (14:59 -0700)]
ui.tools: change Alt- to Ctrl-Shift- for tools.

3 years agoui.gadgets.editors: make Ctrl-A select-all if at column 0.
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.

3 years agoimages.pbm: use not.
John Benediktsson [Thu, 28 May 2020 16:13:51 +0000 (09:13 -0700)]
images.pbm: use not.

3 years agologic: use not.
John Benediktsson [Thu, 28 May 2020 16:13:44 +0000 (09:13 -0700)]
logic: use not.

3 years agoui.gadgets.editors: adding Ctrl-u support.
John Benediktsson [Thu, 28 May 2020 03:01:33 +0000 (20:01 -0700)]
ui.gadgets.editors: adding Ctrl-u support.

3 years agoui: better support for Emacs-style key bindings.
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.

3 years agoui.gadgets.editors: can just use preedit-start>> as boolean.
John Benediktsson [Wed, 27 May 2020 19:52:45 +0000 (12:52 -0700)]
ui.gadgets.editors: can just use preedit-start>> as boolean.

3 years agomodels: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 19:51:31 +0000 (12:51 -0700)]
models: cleanup docs for $slots.

3 years agoui.gadgets.editors: fix off-by-one.
John Benediktsson [Wed, 27 May 2020 18:50:04 +0000 (11:50 -0700)]
ui.gadgets.editors: fix off-by-one.

3 years agoui.gadgets.editors: fix page-up/page-down behavior.
John Benediktsson [Wed, 27 May 2020 18:43:29 +0000 (11:43 -0700)]
ui.gadgets.editors: fix page-up/page-down behavior.

3 years agoui.gadgets.editors: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 18:43:12 +0000 (11:43 -0700)]
ui.gadgets.editors: cleanup docs for $slots.

3 years agoui.gestures: clean docs for $slots.
John Benediktsson [Wed, 27 May 2020 18:18:20 +0000 (11:18 -0700)]
ui.gestures: clean docs for $slots.

3 years agoui.gadgets.tables: change hook>> to be called on all row-actions.
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.

3 years agoui.gadgets.tables: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:51:01 +0000 (09:51 -0700)]
ui.gadgets.tables: cleanup docs for $slots.

3 years agolexer: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:47:38 +0000 (09:47 -0700)]
lexer: cleanup docs for $slots.

3 years agothreads: cleanup docs for $slots.
John Benediktsson [Wed, 27 May 2020 16:47:29 +0000 (09:47 -0700)]
threads: cleanup docs for $slots.

3 years agodb.sqlite.ffi: Update the sqlite3 bindings a bit.
Doug Coleman [Wed, 27 May 2020 02:16:11 +0000 (21:16 -0500)]
db.sqlite.ffi: Update the sqlite3 bindings a bit.

3 years agoui.gadgets.editors: fix page-up/page-down with one line.
John Benediktsson [Tue, 26 May 2020 17:53:16 +0000 (10:53 -0700)]
ui.gadgets.editors: fix page-up/page-down with one line.

3 years agopunycode: adding basic support for Punycode (RFC 3492).
John Benediktsson [Tue, 26 May 2020 17:05:09 +0000 (10:05 -0700)]
punycode: adding basic support for Punycode (RFC 3492).

3 years agoui.backend.x11.keys: Enable numpad navigation keys for when numlock is off.
Doug Coleman [Fri, 22 May 2020 23:04:06 +0000 (18:04 -0500)]
ui.backend.x11.keys: Enable numpad navigation keys for when numlock is off.

I recently got a Model F keyboard and the arrow keys weren't mapped.

To see the keycodes on Linux:

```
IN: ui.backend.x11.keys
: code>sym ( code -- name/code/f action? )
    dup . flush
    dup codes at* [ nip dup t and ] when ;
```

Also try ``USE: gesture-logger``

3 years agogesture-logger: Add as a demo!
Doug Coleman [Fri, 22 May 2020 22:52:34 +0000 (17:52 -0500)]
gesture-logger: Add as a demo!

3 years agohelp.html: better tests, don't just drop the result.
John Benediktsson [Fri, 22 May 2020 23:01:25 +0000 (16:01 -0700)]
help.html: better tests, don't just drop the result.