]> git.gir.st - VimFx.git/log
VimFx.git
7 years agoAdd new de translator to PEOPLE.md
Simon Lydell [Fri, 16 Dec 2016 09:16:16 +0000 (10:16 +0100)]
Add new de translator to PEOPLE.md

7 years agoUpdate de locale (#845)
Interleaved [Fri, 16 Dec 2016 09:14:43 +0000 (10:14 +0100)]
Update de locale (#845)

* Update de translation for blacklist settings

Use word "Ausnahmen" ("Exception") for the blacklist description instead of using "Schwarze Liste". It could be considered to use "Exeptions" also for the english locale.

* Update de translation for auto activation

* Add more de translations

Tabs is also used mostly in german. Sometimes the word "Registerkarten" is used for that.

7 years agoProperly clean up `addOptionOverrides` and `addKeyOverrides`
Simon Lydell [Fri, 16 Dec 2016 09:12:43 +0000 (10:12 +0100)]
Properly clean up `addOptionOverrides` and `addKeyOverrides`

Fixes #849.

7 years agoFix the `'`, `g[` and `g]` commands crashing
Simon Lydell [Wed, 14 Dec 2016 16:25:34 +0000 (17:25 +0100)]
Fix the `'`, `g[` and `g]` commands crashing

Regression since commit d0d04fc44.

Fixes #848.

7 years agoRemove mentions of 1.0.0 in the documentation
Simon Lydell [Mon, 12 Dec 2016 06:44:59 +0000 (07:44 +0100)]
Remove mentions of 1.0.0 in the documentation

7 years agoFix `ef` failing to focus elements in deeply nested frames
Simon Lydell [Sun, 11 Dec 2016 14:22:47 +0000 (15:22 +0100)]
Fix `ef` failing to focus elements in deeply nested frames

7 years agoImprove hint marker position for multiline text
Simon Lydell [Sun, 11 Dec 2016 14:14:04 +0000 (15:14 +0100)]
Improve hint marker position for multiline text

7 years agoVimFx v0.20.5 v0.20.5
Simon Lydell [Sun, 4 Dec 2016 15:06:56 +0000 (16:06 +0100)]
VimFx v0.20.5

7 years agoUpdate devDependencies
Simon Lydell [Sun, 4 Dec 2016 15:00:40 +0000 (16:00 +0100)]
Update devDependencies

7 years agoFix tests in Firefox Nightly
Simon Lydell [Sun, 4 Dec 2016 14:48:04 +0000 (15:48 +0100)]
Fix tests in Firefox Nightly

Firefox have either moved the Assert.jsm module, or stopped exposing it.
I'm tired of that happening (it's not the first time), so I decided to
implement the small part of Assert.jsm that was actually used in VimFx's
test on my own. On the upside, this resulted in nicer error messages
when tests fail.

7 years agoImprove holding keys for scrolling by page
Simon Lydell [Sat, 3 Dec 2016 21:56:01 +0000 (22:56 +0100)]
Improve holding keys for scrolling by page

Fixes #843.

7 years agoValidate all config file API method arguments
Simon Lydell [Thu, 17 Nov 2016 18:29:08 +0000 (19:29 +0100)]
Validate all config file API method arguments

This provides a better user experience and also prevents VimFx from
crashing due to invalid arguments.

Fixes #837.

7 years agoVimFx v0.20.4 v0.20.4
Simon Lydell [Wed, 16 Nov 2016 20:55:14 +0000 (21:55 +0100)]
VimFx v0.20.4

7 years agoUpdate devDependencies
Simon Lydell [Wed, 16 Nov 2016 20:52:31 +0000 (21:52 +0100)]
Update devDependencies

7 years agoAlways place markers next to text if appropriate
Simon Lydell [Sun, 13 Nov 2016 16:47:19 +0000 (17:47 +0100)]
Always place markers next to text if appropriate

For example, the hint marker for buttons with centered text are now
placed just to the left of the text rather than at the left edge of
button. This is nice because it means that hint markers usually end up
where you were just reading.

7 years agoAdd compatibility with the Tab Center add-on/experiment
Simon Lydell [Sun, 13 Nov 2016 13:00:54 +0000 (14:00 +0100)]
Add compatibility with the Tab Center add-on/experiment

Fixes #834.

7 years agoBlur the location bar consistently
Simon Lydell [Wed, 9 Nov 2016 07:07:17 +0000 (08:07 +0100)]
Blur the location bar consistently

Refs. #831: Let's say you added the custom command that focuses the
location bar, sets its text to '% ' and opens the autocomplete popup.
You set the shortcut to `q`. If you then press `q<escape>`, you'll end
up with '% ' being left in the location bar. Usually, the location bar
is cleared when blurring it. This is because of that the autocomplete
popup is open. This commit makes sure to close the location bar
autocomplete popup before blurring, fixing the problem.

7 years agoFind `<label>` elements in the first pass for `f`
Simon Lydell [Tue, 8 Nov 2016 18:43:32 +0000 (19:43 +0100)]
Find `<label>` elements in the first pass for `f`

It is common to implement custom styled checkboxes and radiobuttons by
hiding the actual `<input>` element and style its `<label>` instead.
Therefore it makes sense to find them in the first pass, so you don't
have to wait for their labels so long. This does not seem to degrade the
performance of the first pass.

7 years agoImprove hints for the `eb` command
Simon Lydell [Mon, 7 Nov 2016 07:07:25 +0000 (08:07 +0100)]
Improve hints for the `eb` command

Tweak the hints for tab close buttons and non-tab elements. Continuation
aof commit d0cbbfd7.

7 years agoDon't reset highlighted hint markers in the second pass
Simon Lydell [Sun, 6 Nov 2016 20:56:32 +0000 (21:56 +0100)]
Don't reset highlighted hint markers in the second pass

When injecting hint markers for the second pass, do reset which hint
markers are visually highlighted (in case they change), but _don't_
reset the actual data. Regression since commit e70ab849.

7 years agoUpdate devDependencies
Simon Lydell [Sun, 6 Nov 2016 10:43:42 +0000 (11:43 +0100)]
Update devDependencies

7 years agoFix highlighting of hint markers in the second pass
Simon Lydell [Sun, 6 Nov 2016 19:14:17 +0000 (20:14 +0100)]
Fix highlighting of hint markers in the second pass

7 years agoMake marker z-index rotation more functional-style
Simon Lydell [Sun, 6 Nov 2016 18:56:28 +0000 (19:56 +0100)]
Make marker z-index rotation more functional-style

7 years agoMake tab hints consistent for the `eb` command
Simon Lydell [Sun, 6 Nov 2016 10:24:36 +0000 (11:24 +0100)]
Make tab hints consistent for the `eb` command

Refs. #831.

7 years agoFix hint marker weights for the `eb` command
Simon Lydell [Sun, 6 Nov 2016 09:13:10 +0000 (10:13 +0100)]
Fix hint marker weights for the `eb` command

Refs. #831.

7 years agoImprove markable element area comparisons
Simon Lydell [Sun, 6 Nov 2016 10:27:45 +0000 (11:27 +0100)]
Improve markable element area comparisons

Boxes that appear to be exactly the same size should be given "equally"
good hints, favoring earlier ones when needed. Sometimes, though, their
areas differ from a fraction of a pixel up to a couple of pixels.

This commits changes how the comparisons of marker weights (which
effectively are element areas), so that elements whose area differ by
less than 10px are considered to have the same area. That results in the
expected hints for same-sized boxes.

Refs. #831: The browser tabs often had this problem. At first, all tabs
could be given the expected hints: The first one getting the best one
etc. Opening a new tab, the best hint could suddenly be given to some
random tab in the middle.

7 years agoImprove hint marker positioning
Simon Lydell [Sun, 6 Nov 2016 09:33:51 +0000 (10:33 +0100)]
Improve hint marker positioning

A pixel up, down, left or right _is_ visible. Using `Math.round` goes to
the most expected pixel. Previously, markers many times appeared to be
slightly too close to the top of elements, rather than at the center.

7 years agoDocument how to switch tabs
Simon Lydell [Sat, 5 Nov 2016 18:32:41 +0000 (19:32 +0100)]
Document how to switch tabs

Refs. #831.

7 years agoFix `eb` not finding the tab bar overflow scroll buttons
Simon Lydell [Sat, 5 Nov 2016 17:53:40 +0000 (18:53 +0100)]
Fix `eb` not finding the tab bar overflow scroll buttons

Refs. #831.

7 years agoFix the `n` and `N` commands in PDF.js tabs
Simon Lydell [Sat, 5 Nov 2016 17:32:29 +0000 (18:32 +0100)]
Fix the `n` and `N` commands in PDF.js tabs

Fixes #827.

7 years agoImprove links to the documentation index
Simon Lydell [Sat, 22 Oct 2016 14:55:21 +0000 (16:55 +0200)]
Improve links to the documentation index

7 years agoVimFx v0.20.3 v0.20.3
Simon Lydell [Sat, 22 Oct 2016 10:59:49 +0000 (12:59 +0200)]
VimFx v0.20.3

7 years agoImprove full page scrolling adjustment on some pages
Simon Lydell [Tue, 18 Oct 2016 15:09:57 +0000 (17:09 +0200)]
Improve full page scrolling adjustment on some pages

On medium.com, there is a fixed footer. However, it is not
`position: fixed;` like fixed element usually are. Instead, it's
`position: absolute;` (and the page scroll is inside an adjacent element
instead of on `<html>`). This commit allows elements with
`position: absolute;` to as headers and footers as well.

7 years agoFix focusing scrollable elements using `f`
Simon Lydell [Wed, 19 Oct 2016 06:29:13 +0000 (08:29 +0200)]
Fix focusing scrollable elements using `f`

7 years agoFix `<escape>` handling in Normal mode
Simon Lydell [Tue, 18 Oct 2016 10:52:08 +0000 (12:52 +0200)]
Fix `<escape>` handling in Normal mode

When pressing `<escape>` inside a text input, `<escape>` is not supposed
to be passed on to the page (like is otherwise done), to allow blurring
text inputs inside modals without also closing the modal. There already
was logic for this, but it didn't work because the check for the
currently selected element and the running of the `<escape>` command was
run in the wrong order.

7 years agoVimFx v0.20.2 v0.20.2
Simon Lydell [Sun, 16 Oct 2016 16:07:12 +0000 (18:07 +0200)]
VimFx v0.20.2

7 years agoUpdate sv-SE locale
Simon Lydell [Sun, 16 Oct 2016 15:59:37 +0000 (17:59 +0200)]
Update sv-SE locale

7 years agoUpdate devDependencies
Simon Lydell [Sun, 16 Oct 2016 15:56:30 +0000 (17:56 +0200)]
Update devDependencies

7 years agoRename `skipBlurring` into `blur`
Simon Lydell [Sat, 15 Oct 2016 06:56:40 +0000 (08:56 +0200)]
Rename `skipBlurring` into `blur`

Negated options are confusing.

7 years agoFix frame text input being focused when entering Caret mode
Simon Lydell [Fri, 14 Oct 2016 18:33:00 +0000 (20:33 +0200)]
Fix frame text input being focused when entering Caret mode

7 years agoFix element focusing with `f` commands
Simon Lydell [Fri, 14 Oct 2016 18:24:34 +0000 (20:24 +0200)]
Fix element focusing with `f` commands

Fixes #825.

7 years agoActivate the hint marker for the largest element
Simon Lydell [Thu, 13 Oct 2016 16:14:46 +0000 (18:14 +0200)]
Activate the hint marker for the largest element

7 years agoUpdate zh-CN locale (#824)
av2000ii [Mon, 10 Oct 2016 11:56:24 +0000 (19:56 +0800)]
Update zh-CN locale (#824)

7 years agoVimFx v0.20.1 v0.20.1
Simon Lydell [Sun, 9 Oct 2016 11:21:59 +0000 (13:21 +0200)]
VimFx v0.20.1

7 years agoFix typo in package.json
Simon Lydell [Sun, 9 Oct 2016 11:12:03 +0000 (13:12 +0200)]
Fix typo in package.json

7 years agoClarify documentation on advanced options a bit
Simon Lydell [Sun, 9 Oct 2016 11:07:39 +0000 (13:07 +0200)]
Clarify documentation on advanced options a bit

7 years agoMake Caret browsing handling more robust
Simon Lydell [Sun, 9 Oct 2016 11:03:16 +0000 (13:03 +0200)]
Make Caret browsing handling more robust

Make sure that people cannot end up with Caret mode accidentally
enabled.

Fixes #821.

7 years agoFix text input refocus issue in GNOME
Simon Lydell [Sun, 9 Oct 2016 10:25:42 +0000 (12:25 +0200)]
Fix text input refocus issue in GNOME

Previously, using a keyboard shortcut to switch keyboard layout in GNOME
while inside a text input caused the focus of that text input to be lost
when the prevent autofocus option was enabled.

Fixes #822.

7 years agoImprove documentation on re-mapping `<escape>`
Simon Lydell [Sun, 9 Oct 2016 09:34:04 +0000 (11:34 +0200)]
Improve documentation on re-mapping `<escape>`

Refs. #823.

7 years agoShow error if trying to use a modifier in an invalid way
Simon Lydell [Sun, 9 Oct 2016 09:26:38 +0000 (11:26 +0200)]
Show error if trying to use a modifier in an invalid way

See #823.

7 years agoConsistently refer to keypresses as "keypresses"
Simon Lydell [Sun, 9 Oct 2016 08:28:00 +0000 (10:28 +0200)]
Consistently refer to keypresses as "keypresses"

Not "key presses" and not "key press".

7 years agoImprove documentation for shortcut customization
Simon Lydell [Sun, 9 Oct 2016 08:24:29 +0000 (10:24 +0200)]
Improve documentation for shortcut customization

See #823.

7 years agoTweak issue template
Simon Lydell [Wed, 5 Oct 2016 07:22:19 +0000 (09:22 +0200)]
Tweak issue template

7 years agoImprove issue template change log link
Simon Lydell [Wed, 5 Oct 2016 06:05:41 +0000 (08:05 +0200)]
Improve issue template change log link

7 years agoUpdate zh-CN locale (#820)
av2000ii [Tue, 4 Oct 2016 14:20:37 +0000 (22:20 +0800)]
Update zh-CN locale (#820)

7 years agoUpdate devDependencies
Simon Lydell [Mon, 3 Oct 2016 05:51:55 +0000 (07:51 +0200)]
Update devDependencies

Finally, no need to use a specific commit of CoffeeScript anymore!

7 years agoVimFx v0.20.0 v0.20.0
Simon Lydell [Sun, 2 Oct 2016 16:29:29 +0000 (18:29 +0200)]
VimFx v0.20.0

7 years agoAdd `g[`, `g]` and a jump list
Simon Lydell [Sun, 2 Oct 2016 09:46:39 +0000 (11:46 +0200)]
Add `g[`, `g]` and a jump list

Fixes #814.

7 years agoAdd the `/` mark
Simon Lydell [Sun, 2 Oct 2016 08:10:07 +0000 (10:10 +0200)]
Add the `/` mark

7 years agoRemove unnecessary space
Simon Lydell [Sun, 2 Oct 2016 07:56:54 +0000 (09:56 +0200)]
Remove unnecessary space

7 years agoFix the `'` mark after using `''`
Simon Lydell [Sun, 2 Oct 2016 07:48:55 +0000 (09:48 +0200)]
Fix the `'` mark after using `''`

The `'` mark is supposed to point to the location before the last
"jump." One such jump is using the `'` mark itself (by pressing `''`).
This means that running `''` several times in a row will flip back and
forth between two locations. However, that was previously broken. `''`
took you back to the last location, but then you got stuck there. This
commit fixes that bug.

Refs. #814.

7 years agoFix z-index for hint markers
Simon Lydell [Sun, 2 Oct 2016 07:17:06 +0000 (09:17 +0200)]
Fix z-index for hint markers

The hint markers are sorted by element area before assigning their
`z-index`es. This is so that the hint markers of larger elements appear
on top of hint markers for smaller elements. However,
`marker.wrapper.area` (which is `undefined`) was accidentally used
instead of `marker.wrapper.shape.area`. This caused the sorting to
essentially do nothing (since Firefox's `.sort` is stable).

7 years agoFix selection clipboard handling
Simon Lydell [Sat, 1 Oct 2016 08:07:50 +0000 (10:07 +0200)]
Fix selection clipboard handling

This is only for systems with a "selection clipboard."

1. Copy text using one of the following methods:

   - `yv<hint>`
   - `av<hint>y`
   - `yf<hint>` on a contenteditable element

2. Use the `p` or `P` command.

Unlike other commands that copy text to the clipboard, such as `yy` and
`v<hint>wy`, the above methods previously didn't affect the selection
clipboard. This caused the `p` and `P` commands to operate on some other
text than expected.

This commit makes sure that all commands that copy text to the clipboard
also affect the selection clipboard (in a somewhat hacky, but working,
way).

Fixes #818.

7 years agoUpdate issue and PR templates
Simon Lydell [Sat, 1 Oct 2016 07:37:34 +0000 (09:37 +0200)]
Update issue and PR templates

7 years agoImprove config file documentation
Simon Lydell [Tue, 27 Sep 2016 16:22:07 +0000 (18:22 +0200)]
Improve config file documentation

Refs. #815.

7 years agoAdd missing `return` after a `for` loop
Simon Lydell [Tue, 27 Sep 2016 06:52:48 +0000 (08:52 +0200)]
Add missing `return` after a `for` loop

7 years agoVimFx v0.19.1 v0.19.1
Simon Lydell [Mon, 26 Sep 2016 14:54:36 +0000 (16:54 +0200)]
VimFx v0.19.1

7 years agoFix the `'` command crashing
Simon Lydell [Mon, 26 Sep 2016 10:43:00 +0000 (12:43 +0200)]
Fix the `'` command crashing

7 years agoVimFx v0.19.0 v0.19.0
Simon Lydell [Sun, 25 Sep 2016 09:43:43 +0000 (11:43 +0200)]
VimFx v0.19.0

7 years agoUpdate documentation example for custom modes
Simon Lydell [Sun, 25 Sep 2016 09:23:58 +0000 (11:23 +0200)]
Update documentation example for custom modes

7 years agoUpdate devDependencies
Simon Lydell [Sun, 25 Sep 2016 08:46:17 +0000 (10:46 +0200)]
Update devDependencies

7 years agoUpdate the readme and the documentation
Simon Lydell [Sun, 25 Sep 2016 08:36:17 +0000 (10:36 +0200)]
Update the readme and the documentation

This should make it easier and faster to find important features.

7 years agoUpdate help.html/hints.html `<title>`
Simon Lydell [Sun, 25 Sep 2016 07:57:36 +0000 (09:57 +0200)]
Update help.html/hints.html `<title>`

7 years agoOnly apply `vimfx.addKeyOverrides` in Normal mode
Simon Lydell [Wed, 21 Sep 2016 15:47:14 +0000 (17:47 +0200)]
Only apply `vimfx.addKeyOverrides` in Normal mode

Previously, the key overrides were applied in _all_ modes, and the
current mode name was passed as the second argument to the matching
functions. However, it was way to easy to forget to also check the mode
in the matching functions (even the documentation forgot to!). For
example, if you added `j` as an override for some page, you then
couldn't press `j` in Hints mode to match a hint marker.

This commit fixes this problem by simply _only_ applying the key
overrides in Normal mode. I can't think of any use cases for wanting key
overrides in any other mode.

This is technically a minor breaking API change.

Fixes #812.

7 years agoImprove scrolling when holding h/l/j/k down
Simon Lydell [Wed, 21 Sep 2016 06:51:03 +0000 (08:51 +0200)]
Improve scrolling when holding h/l/j/k down

When you hold an arrow key down, the scrolling is sped up. With this
commit, the `h`, `l`, `j` and `k` do too, to be as close the the arrow
keys as possible.

Note that this includes a minor breaking API change: The object passed
to modes' `onInput`, and thus the object passed to commands, no longer
has the `uiEvent` property. Instead, there's an `event` property, which
_always_ is an `Event`. `vim.isUIEvent(event)` can be used to check if
it is a UI event or not.

7 years agoRecognize explicit `tabindex="-1"` elements as focusable
Simon Lydell [Mon, 19 Sep 2016 20:28:26 +0000 (22:28 +0200)]
Recognize explicit `tabindex="-1"` elements as focusable

This is especially helpful in the devtools, where many `<span>`s have
this attribute, but not much else to go for.

7 years agoImprove zoom handling for hint markers
Simon Lydell [Mon, 19 Sep 2016 17:07:43 +0000 (19:07 +0200)]
Improve zoom handling for hint markers

7 years agoImprove error messages for the import prefs button
Simon Lydell [Sun, 18 Sep 2016 10:27:13 +0000 (12:27 +0200)]
Improve error messages for the import prefs button

- Don't show "0 options imported successfully". That's confusing.
- Add an empty line between error messages.

7 years agoImprove wording for invalid prefs import message
Simon Lydell [Sat, 17 Sep 2016 22:54:07 +0000 (00:54 +0200)]
Improve wording for invalid prefs import message

7 years agoFix validation of imported prefs: Don't allow array
Simon Lydell [Sat, 17 Sep 2016 22:52:43 +0000 (00:52 +0200)]
Fix validation of imported prefs: Don't allow array

7 years agoClarify the suggested blacklist pattern for `gB`
Simon Lydell [Sat, 17 Sep 2016 09:20:05 +0000 (11:20 +0200)]
Clarify the suggested blacklist pattern for `gB`

Clarify that the added pattern has not been saved yet, so that people
understand that the can simply dismiss the modal if they don't want to
edit the blacklist after all, without having to erase the added pattern
first.

7 years agoDon't use wildcards with full URLs in the `gB` command
Simon Lydell [Sat, 17 Sep 2016 09:14:52 +0000 (11:14 +0200)]
Don't use wildcards with full URLs in the `gB` command

If there is no `location.host` available, such as for `about:*` and
`file://` pages, the _entire_ URL is used instead for the suggested
blacklist addition in the `gB` command. With this commit, such entire
URLs are no longer wrapped in `*` wildcards, as it makes no sense.

7 years agoAlways treat the hint chars' case as-is
Simon Lydell [Thu, 15 Sep 2016 15:11:50 +0000 (17:11 +0200)]
Always treat the hint chars' case as-is

Since filtering hint markers by element text isn't available for the
`eb` command, the hint chars were previously treated as case insensitive
for that command. Similarly, they were also treated as case insensitive
when disabling the `hints.match_text` option.

However, the above led to numerous bugs. This commit simply gets rid of
that behavior, and keeps the hint chars consistent across all `f`
commands and options instead.

7 years agoRemove unnecessary variables in modes.coffee
Simon Lydell [Thu, 15 Sep 2016 06:09:43 +0000 (08:09 +0200)]
Remove unnecessary variables in modes.coffee

7 years agoSimplify styling for highlighted markers
Simon Lydell [Wed, 14 Sep 2016 16:52:24 +0000 (18:52 +0200)]
Simplify styling for highlighted markers

Let's try _only_ changing the background color, to bright green. This
particular green does stand out compared to other markers, and does not
obscure the text, in my opinion. Green is also commonly associated with
success -- in this case, having successfully filtered your way to a
specific link.

To make the above easier, I replaced the border and matched-char colors
with semi-transparent black, so that they work on the green background
as well.

7 years agoFix deleting hint char after filtering by text
Simon Lydell [Wed, 14 Sep 2016 16:43:09 +0000 (18:43 +0200)]
Fix deleting hint char after filtering by text

1. Press `f`.
2. Filter hint markers by one element text char.
3. Press a hint char for a more-than-one-char hint.
4. Press `<backspace>`.

Result: The original hints are show, instead of only the ones show after
step 2. This commit fixes that.

7 years agoProperly suppress keys and notifications in all modes
Simon Lydell [Wed, 14 Sep 2016 16:15:56 +0000 (18:15 +0200)]
Properly suppress keys and notifications in all modes

- Many modes previously forgot to suppress when getting a partial match
  for a command.

- Caret mode no correctly suppresses when entering a count.

- Ignore mode and Hints mode now explicitly make sure that notifications
  for counts are not shown in their `onInput` methods.

- The keys you've entered so far when filtering hint markers by element
  text now properly re-appear after the keys of a partial command match
  have been cleared due to the `timeout` option.

- `EnteredKeysManager` has been removed from events.coffee and has been
  merged into `Vim`, which turned out to be a nice refactor.

7 years agoFix a case of being unable to filter hints by text
Simon Lydell [Wed, 14 Sep 2016 16:12:36 +0000 (18:12 +0200)]
Fix a case of being unable to filter hints by text

1. Disable the `hints.auto_activate` option.
2. Press `f`.
3. Filter hint markers by element text until only one link matches.
4. Press `<backspace>`.
5. Try to filter by element text again.

Result: Nothing happens. Previously, we got stuck in the `isMatched`
mode after deleting a typed char.

7 years agoImprove hint marker styling
Simon Lydell [Wed, 14 Sep 2016 06:12:56 +0000 (08:12 +0200)]
Improve hint marker styling

- Increase contrast between the hint chars and the background color by
  changing the text color to fully black.

- Make the styling for hint markers for scrollable elements scale with
  the font size.

- Make highlighted hint markers more prominent. The changes in commit
  4bb0b56c made the difference _too_ subtle. While it looked pretty good
  on the computer I developed it on, the highlighting was almost
  invisible on a different screen. The new styling relies not solely on
  color, but also on border-radius, to increase the visual difference.

7 years agoImprove Hints mode in various ways
Simon Lydell [Tue, 13 Sep 2016 16:29:09 +0000 (18:29 +0200)]
Improve Hints mode in various ways

- After having filtered hint markers by at least one character, select
  the entire text for the highlighted markers' elements. This makes it
  way easier to notice that you can stop typing and press `<enter>`
  instead to activate your desired hint marker.

- Because of the above point, it is now less important to make the
  highlighted hint markers stand out very much compared to other
  markers. So the styling has been changed to a more modest
  highlighting.

- Fixed: Links with the same href weren't getting the same hint after
  filtering hint markers by element text.

- Improved: After having filtered hint markers by element text, sort the
  markers by element text length, rather than element area. A large
  element might have less text than a smaller element.

- Improved: Don't allow typing more non-hint chars when all remaining
  markers have the same hint. This means less backspacing for the user
  in case of typos.

- Fixed: After having filtered hint markers by element text until all
  remaining markers have the same hint, _any_ hint char would activate
  the hint markers, even if that one didn't match the hint.

7 years agoImprove hints after filtering by one element text char
Simon Lydell [Tue, 13 Sep 2016 06:47:46 +0000 (08:47 +0200)]
Improve hints after filtering by one element text char

1. Go to Reddit or Hackernews.
2. Press `f`.
3. Filter by one common element text character, such as "e".

Previously, that resulted in really terrible hints for most (of the
larger) elements. Basically, the difference in weight used for the
elements was so large, that all hint chars except the last were used as
single-char hints for the highest-weight elements. The same thing
happened for the hints starting with the last hint char; all hint chars
except the last were used for two-char hints. This resulted in some
really terrible hints like "VVVS". This looked very broken.

With this commit, the smallest elements still get the best hints after
filtering by element text, but the difference in the hints is not that
large.

7 years agoCorrectly suppress keys between `/` and find bar focus
Simon Lydell [Mon, 12 Sep 2016 16:15:30 +0000 (18:15 +0200)]
Correctly suppress keys between `/` and find bar focus

Fixes #786.

7 years agoFix positioning of context menus inside frames
Simon Lydell [Mon, 12 Sep 2016 10:34:31 +0000 (12:34 +0200)]
Fix positioning of context menus inside frames

Take padding and border of the frame element into account.

This is for the `ec` command.

7 years agoImprove `gB` UX
Simon Lydell [Mon, 12 Sep 2016 06:52:59 +0000 (08:52 +0200)]
Improve `gB` UX

If the page is _not_ blacklisted, everything stays the same.

If the page _is_ blacklisted, all matching blacklist patterns are moved
first and are delimited from all other patterns with several spaces.
There is also a new message for this case.

7 years agoImprove notifications documentation
Simon Lydell [Sun, 11 Sep 2016 14:32:20 +0000 (16:32 +0200)]
Improve notifications documentation

7 years agoImprove shortcuts documentation
Simon Lydell [Sun, 11 Sep 2016 14:09:33 +0000 (16:09 +0200)]
Improve shortcuts documentation

7 years agoProperly hide notifications
Simon Lydell [Sun, 11 Sep 2016 13:58:03 +0000 (15:58 +0200)]
Properly hide notifications

In order to show the characters you have typed so far when filtering
hint markers by element text, commit ae106db9 changed the logic for when
notifications are hidden due to key presses.

Previously, notifications were hidden unconditionally when the pressed
key is not part of any shortcut, or caused a command to be run. Now, it
is up to every mode to deal with those cases. So that logic has
essentially been moved into Normal mode, and partly into Marks mode and
Caret mode as well.

The `<escape>` command now also explicitly hides notifications.

7 years agoImprove styling documentation
Simon Lydell [Sun, 11 Sep 2016 13:52:05 +0000 (15:52 +0200)]
Improve styling documentation

7 years agoImprove `translations` documentation
Simon Lydell [Sun, 11 Sep 2016 13:46:47 +0000 (15:46 +0200)]
Improve `translations` documentation

7 years agoConsistently refer to options as "options"
Simon Lydell [Sun, 11 Sep 2016 12:15:00 +0000 (14:15 +0200)]
Consistently refer to options as "options"

In documentation, UI and error messages, consistently refer to options
af "options", not "settings" and not "prefs".

Imprint / Impressum