This will compile and install vimb into the local _sandbox_ folder in the
project directory.
-## Tasks
-
-1. general infrastructure and built
- - [x] write make file
- - [x] allow to built as sandbox for local testing
- - [x] add a way to specify the target of the webextension shared objects
- this is now available with the `RUNPREFIX` option for the make
- - [x] establish communication channel between the vimb instance and the now
- required webextension (dbus)
- - [x] use propper authorization for dbus peers
- - [ ] queue settings that needs to be pushed to the webextension until the
- dbus connection is established.
-2. migrate as many of the features of the webkit1 vimb
- - [x] starting with custom config file `--config,-c` option
- - [ ] running multiple ex-commands during startup `--cmd,-C` options
- - [ ] starting with a named profile `--profile,-p` option
- - [x] xembed `--embed,-e` option
- - [ ] socket support `--socket,-s` and `--dump,-d` option to print the actual
- used socket path to stdout
- - [ ] kiosk-mode `--kiosk,-k`
- - [ ] allow to start vimb reading html from `stdin` by `vimb -`
- - [ ] browser modes normal, input, command, pass-through and hintmode
- - [x] download support
- - [ ] editor command
- - [ ] external downloader
- - [ ] hinting
- - [x] searching and matching of search results
- - [x] navigation j, k, h, l, ...
- - [x] history and history lookup
- - [ ] completion
- - [ ] augroup
- - [ ] autocmd
- - [x] bookmarks
- - [x] file paths for :source and :save
- - [x] search phrases
- - [x] settings
- - [x] url handler
- - [x] url history
- - [ ] HSTS
- - [ ] auto-response-header
- - [x] cookies support
- - [x] register support and `:register` command
- - [x] read it later queue
- - [ ] show scroll indicator in statusbar as top, x%, bottom or all
- how can we get this information from webview easily?
- - [x] find a way to disable the scrollbars on the main frame
- Can be achieved by `document.documentElement.style.overflow =
- 'hidden';` in _scripts.js_
- - [ ] page marks - maybe we change make them global (shared between
- instances and to work also if the page was reloaded or changed like
- the marks in vim)
- - [x] zooming
- - [x] default zoom
- - [x] yanking
- - [x] keymapping
- - [x] URL handler
- - [x] shortcuts
- - [ ] autocommands and augroups
-3. documentation
-4. testing
- - [ ] write automatic test to the essential main features
- - [ ] adapt the manual test cases and add some more to avoid regressions
- before a release
- - [ ] write new test cases for essential things like mode switching of vimb
- when clicking form fields or tabbing over them.
-5. new features and changed behaviour
- - [ ] try to use the webkit2 feature of running multiple pages with related
- view instance `webkit_web_view_new_with_related_view`
- - [ ] allow setting of different scopes, global and instance (new feature)
- - [x] remove the settings related to the gui like `status-color-bg` this was
- only a hack and is not recommended for new gtk3 applications. the
- color and font settings should be setup by css instead.
- - [ ] webkit2 does not provide the view mode `source` so maybe this is going
- to be removed together with the `gf` keybinding or we find a simple
- workaround for this
-
# license
Information about the license are found in the file LICENSE.