pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

qutebrowser: update to qutebrowser-1.1.1



Module Name:	pkgsrc-wip
Committed By:	Yorick Hardy <yorickhardy%gmail.com@localhost>
Pushed By:	yhardy
Date:		Sun Feb 4 22:46:23 2018 +0200
Changeset:	1c88755683f107f8a3df7a5ac87a45b0259150f7

Modified Files:
	qutebrowser/Makefile
	qutebrowser/PLIST
	qutebrowser/distinfo

Log Message:
qutebrowser: update to qutebrowser-1.1.1

Change Log
===========

v1.1.1
------

Fixed
~~~~~

- The Makefile now actually works.
- Fixed crashes with Qt 5.10 when closing a tab before it finished loading.

v1.1.0
------

Added
~~~~~

- Initial support for Greasemonkey scripts. There are still some rough edges,
  but many scripts should already work.
- There's now a `misc/Makefile` file in releases, which should help
  distributions which package qutebrowser, as they can run something like
  `make -f misc/Makefile DESTDIR="$pkgdir" install` now.
- New fields for `window.title_format` and `tabs.title.format`:
  * `{current_url}`
  * `{protocol}`
- New settings:
  * `colors.statusbar.passthrough.fg`/`.bg`
  * `completion.delay` and `completion.min_chars` to update the completion less
    often.
  * `completion.use_best_match` to automatically use the best-matching
    command in the completion.
  * `keyhint.radius` to configure the edge rounding for the key hint widget.
  * `qt.highdpi` to turn on Qt's High-DPI scaling.
  * `tabs.pinned.shrink` (`true` by default) to make it possible
    for pinned tabs and normal tabs to have the same size.
  * `content.windowed_fullscreen` to show e.g. a fullscreened video in the
    window without fullscreening that window.
  * `tabs.persist_mode_on_change` to keep the current mode when
    switching tabs.
  * `session.lazy_restore` which allows to not load pages immediately
    when restoring a session.
- New commands:
  * `:tab-give` and `:tab-take`, to give tabs to another window, or take them
    from another window.
  * `:completion-item-yank` (bound to `<Ctrl-C>`) to yank the current
    completion item text.
  * `:edit-command` to edit the commandline in an editor.
  * `search.incremental` for incremental text search.
- New flags for existing commands:
  * `-o` flag for `:spawn` to show stdout/stderr in a new tab.
  * `--rapid` flag for `:command-accept` (bound to `Ctrl-Enter` by default),
    which allows executing a command in the completion without closing it.
  * `--private` and `--related` flags for `:edit-url`, which have the
    same effect they have with `:open`.
  * `--history` for `:completion-item-focus` which causes it to go
    through the command history when no text was entered. The default bindings for
    cursor keys in the completion changed to use that, so that they can be used
    again to navigate through completion items when a text was entered.
  * `--file` for `:debug-pyeval` which makes it take a filename instead of a
    line of code.
- New `config.source(...)` method for `config.py` to source another file.
- New `{line}` and `{column}` replacements for `editor.command` to position the
  cursor correctly.
- New `qute-pass` userscript as alternative to `password_fill` which allows
  selecting accounts via rofi or any other dmenu-compatile application.
- New `hist_importer.py` script to import history from Firefox/Chromium.

Changed
~~~~~~~

- Some settings got renamed:
  * `tabs.width.bar` -> `tabs.width`
  * `tabs.width.indicator` -> `tabs.indicator.width`
  * `tabs.indicator_padding` -> `tabs.indicator.padding`
  * `session_default_name` -> `session.default_name`
  * `ignore_case` -> `search.ignore_case`
- Much improved user stylesheet handling for QtWebEngine which reduces
  flickering and updates immediately after setting a stylesheet.
- High-DPI favicons are now used when available.
- The `asciidoc2html.py` script now uses Pygments (which is already a dependency
  of qutebrowser) instead of `source-highlight` for syntax highlighting.
- The `:buffer` command now doesn't require quoting anymore, similar to `:open`.
- The `importer.py` script was largely rewritten and now also supports importing
  from Firefox' `places.sqlite` file and Chrome/Chromium profiles.
- Various internal refactorings to use Python 3.5 and ECMAscript 6 features.
- If the `window.hide_wayland_decoration` setting is False, but
  `QT_WAYLAND_DISABLE_WINDOWDECORATION` is set in the environment,
  the decorations are still hidden.
- The `install_dict.py` script for QtWebEngine was renamed to `dictcli.py` and
  can now also upgrade dictionaries correctly.
- `:undo` now can re-open multiple tabs after `:tab-only` was used.
- `:config-write-py` with a relative path now puts the file into the config
  directory.
- The `qute://version` page now also shows the uptime of qutebrowser.
- qutebrowser now prompts to create a non-existing directory when starting a
  download.
- `:jseval --file` now searches relative paths in a `js/` subdir in
  qutebrowser's data dir, e.g. `~/.local/share/qutebrowser/js`.
- The current/default bindings are now shown in the ``:bind` completion.
- Empty categories are now hidden in the `:open` completion.
- Search terms for URLs and titles can now be mixed when filtering the
  completion.
- The default font size for the UI got bumped up from 8pt to 10pt.
- Improved matching in the completion: The words entered are now matched in any
  order, and mixed matches on URL/tite are possible.
- The system's default encoding (rather than UTF-8) is now used to decode
  subprocess output.
- qutebrowser now ensures it's focused again after an external editor is closed.
- The `colors.completion.fg` setting can now be a list, allowing to specify
  different colors for the three completion columns.

Fixed
~~~~~

- More consistent sizing for favicons with vertical tabs.
- Using `:home` on pinned tabs is now prevented.
- Fix crash with unknown file types loaded via `qute://help`.
- Scrolling performance improvements.
- Sites like `qute://help` now redirect to `qute://help/` to make sure links
  work properly.
- Fixes for the size calculation of pinned tabs in the tab bar.
- Worked around a crash with PyQt 5.9.1 compiled against Qt < 5.9.1 when using
  `:yank` or `qute://` URLs.
- Fixed crash when opening `qute://help/img`.
- Fixed `gU` (`:navigate up`) on `qute://help` and webservers not handling `..`
  in a URL.
- Using e.g. `-s backend webkit` to set the backend now works correctly.
- Fixed crash when closing the tab an external editor was opened in.
- When using `:search-next` before a search is finished, no warning about no
  results being found is shown anymore.
- Fix `:click-element` with an ID containing non-alphanumeric characters.
- Fix crash when a subprocess outputs data which is not decodable as UTF-8.
- Fix crash when closing a tab immediately after hinting.
- Worked around issues in Qt 5.10 with loading progress never being finished.
- Fixed a crash when writing a flag before a command (e.g. `:-w open `).
- Fixed a crash when clicking certain form elements with QtWebEngine.

Deprecated
~~~~~~~~~~

- `:tab-detach` has been deprecated, as `:tab-give` without argument can be used
  instead.

Removed
~~~~~~~

- The long-deprecated `:prompt-yes`, `:prompt-no`, `:paste-primary` and `:paste`
  commands have been removed.
- The invocation `:download <url> <dest>` which was deprecated in v0.5.0 was
  removed, use `:download --dest <dest> <url>` instead.
- The `messages.unfocused` option which wasn't used anymore was removed.
- The `x[xtb]` default bindings got removed again as many users accidentally
  triggered them.

v1.0.4
------

Fixed
~~~~~

- The `qute://gpl` page now works correctly again.
- Trying to bind an empty command now doesn't crash anymore.
- Fixed crash when `:config-write-py` fails to write to the given path.
- Fixed crash for some users when selecting a file with Qt 5.9.3
- Improved handling for various SQL errors
- Fix crash when setting content.cache.size to a big value (> 2 GB)

v1.0.3
------

Changed
~~~~~~~

- macOS and Windows builds are now built with PyQt 5.9.1 and Qt 5.9.2, including
  various bugfixes, as well as security fixes from Chromium up to version
  61.0.3163.79.
- Performance improvements for tab rendering.
- The :open-editor command is now not hidden anymore as it's also usable in
  normal mode.

Fixed
~~~~~

- Handle accessing a locked sqlite database gracefully
- Abort pinned tab dialogs properly when a tab is closed e.g. by closing a
  window
- Unbinding a default keybinding twice now doesn't bind it again
- Completions are now sorted correctly again when filtered

v1.0.2
------

Fixed
~~~~~

- Fix workaround for black screens or crashes with Nvidia cards
- Handle a filesystem going read-only gracefully
- Fix crash when setting `fonts.monospace`
- Fix list options not being modifyable via `.append()` in `config.py`
- Mark the content.notifications setting as QtWebKit only correctly
- Fix wrong rendering of keys like `<back>` in the completion

Changed
~~~~~~~

- Nicer error messages and other minor improvements

v1.0.1
------

Fixed
~~~~~

- Fixed starting after customizing `fonts.tabs` or `fonts.debug_console`.
- Fixed starting with old PyQt versions compiled against newer Qt versions.
- Fixed check for PyQt version to correctly enforce 5.7 (not 5.2).

v1.0.0
------

Major changes
~~~~~~~~~~~~~

- Dependency changes:
  * Support for legacy QtWebKit (before 5.212 which is
    https://github.com/annulen/webkit/wiki[distributed independently from Qt])
    is dropped.
  * Support for Python 3.4 is dropped.
  * Support for Qt before 5.7.1 and PyQt before 5.7 is dropped.
  * New dependency on the QtSql module and Qt sqlite support.
  * New dependency on the http://www.attrs.org/[attrs] project (packaged as
    `python-attr` in some distributions).
  * The depedency on PyOpenGL (when using QtWebEngine) got removed. Note
    that PyQt5.QtOpenGL is still a dependency.
  * PyQt5.QtOpenGL is now always required, even with QtWebKit.
- The QtWebEngine backend is now used by default. Note this means that
  QtWebEngine now should be a required dependency, and QtWebKit (if new enough)
  should be changed to an optional dependency.
- Completely rewritten configuration system which ignores the old config file.
  See link:qute://help/configuring.html[] for details.
- Various documentation files got moved to the doc/ subfolder;
 `qutebrowser.desktop` got moved to misc/.
- `:set` now doesn't support toggling/cycling values anymore, that functionality
  got moved to `:config-cycle`.
- New completion engine based on sqlite, which allows to complete
  the entire browsing history. The default for
  `completion.web_history_max_items` got changed to `-1` (unlimited). If the
  completion is too slow on your machine, try setting it to a few 1000 items.
- Up/Down now navigates through the command history instead of selecting
  completion items. Either use Tab to cycle through the completion, or
  https://github.com/qutebrowser/qutebrowser/blob/master/doc/help/configuring.asciidoc#migrating-older-configurations[restore the old behavior].

Added
~~~~~

- QtWebEngine: Spell checking support, see the `spellcheck.languages` setting.
- New `qt.args` setting to pass additional arguments to Qt/Chromium.
- New `backend` setting to select the backend to use.
  Together with the previous setting, this should make most wrapper scripts
  unnecessary.
- qutebrowser can now be set as the default browser on macOS.
- New config commands:
  * `:config-cycle` to cycle an option between multiple values.
  * `:config-unset` to remove a configured option.
  * `:config-clear` to remove all configured options.
  * `:config-source` to (re-)read a `config.py` file.
  * `:config-edit` to open the `config.py` file in an editor.
  * `:config-write-py` to write a `config.py` template file.
- New `:version` command which opens `qute://version`.
- New back/forward indicator in the statusbar.
- New `bindings.key_mappings` setting to map keys to other keys.
- QtWebEngine: Support for proxy authentication.

Changed
~~~~~~~

- Using `:download` now uses the page's title as filename.
- Using `:back` or `:forward` with a count now skips intermediate pages.
- When there are multiple messages shown, the timeout is increased.
- `:search` now only clears the search if one was displayed before, so pressing
  `<Escape>` doesn't un-focus inputs anymore.
- Pinned tabs now adjust to their text's width, so the `tabs.width.pinned`
  setting got removed.
- `:set-cmd-text` now has a `--run-on-count` argument to run the underlying
  command directly if a count was given.
- `:scroll-perc` got renamed to `:scroll-to-perc`.

Removed
~~~~~~~

- Migrating QtWebEngine data written by versions before 2016-11-15 (before
  v0.9.0) is now not supported anymore.
- Upgrading qutebrowser with a version older than v0.4.0 still running now won't
  work properly anymore.
- The `--harfbuzz` and `--relaxed-config` commandline arguments got dropped.

Fixes
~~~~~

- Exiting fullscreen via `:fullscreen` or buttons on a page now
  restores the correct previous window state (maximized/fullscreen).
- When `input.insert_mode.auto_load` is set, background tabs now don't enter
  insert mode anymore.
- The keybinding help widget now works correctly when using keybindings with a
  count.
- The `window.hide_wayland_decoration` setting now works correctly again.

v0.11.1
-------

Fixes
~~~~~

- Fixed empty space being shown after tabs in the tabbar in some cases.
- Fixed `:restart` in private browsing mode.
- Fixed printing on macOS.
- Closing a pinned tab via mouse now also prompts for confirmation.
- The "try again" button on error pages works correctly again.
- :spawn -u -d is now disallowed.
- :spawn -d shows error messages correctly now.

v0.11.0
-------

New dependencies
~~~~~~~~~~~~~~~~

- New dependency on `PyQt5.QtOpenGL` if QtWebEngine is used. QtWebEngine depends
  on QtOpenGL already, but on distributions packaging split PyQt5 wrappers, the
  wrappers for QtOpenGL are now required.
- New dependency on `PyOpenGL` if QtWebEngine is used.

Added
~~~~~

- Private browsing is now implemented for QtWebEngine, *and changed its
  behavior*: The `general -> private-browsing` setting now only applies to newly
  opened windows, and you can use the `-p` flag to `:open` to open a private
  window.
- New "pinned tabs" feature, with a new `:tab-pin` command (bound
  to `<Ctrl-p>` by default).
- (QtWebEngine) Implemented `:follow-selected`.
- New `:clear-messages` command to clear shown messages.
- New `ui -> keyhint-delay` setting to configure the delay until
  the keyhint overlay pops up.
- New `-s` option for `:open` to force a HTTPS scheme.
- `:debug-log-filter` now accepts `none` as an argument to clear any log
  filters.
- New `--debug-flag` argument which replaces `--debug-exit` and
  `--pdb-postmortem`.
- New `tabs -> favicon-scale` option to scale up/down favicons.
- `colors -> statusbar.bg/fg.private` and `.command.private` to
  customize statusbar colors for private windows.
- New `{private}` field displaying `[Private Mode]` for
  `ui -> window-title-format` and `tabs -> title-format`.
- (QtWebEngine) Proxy support with Qt 5.7.1 (already was supported for 5.8 and
  newer)

Changed
~~~~~~~

- To prevent elaborate phishing attacks, the Punycode version (`xn--*`) is now
  shown in addition to the decoded version for international domain names
  (IDN).
- Starting with legacy QtWebKit now shows a warning message.
  *With the next release, support for it will be removed.*
- The Windows releases are redone from scratch, which means:
  * They now use the new QtWebEngine backend
  * The bundled Qt is updated from 5.5 to 5.9
  * The bundled Python is updated from 3.4 to 3.6
  * They are now generated with PyInstaller instead of cx_Freeze
  * The installer is now generated using NSIS instead of being a MSI
- Improved `qute://history` page (with lazy loading)
- Crash reports are not public anymore.
- Paths like `C:` are now treated as absolute paths on Windows for downloads,
  and invalid paths are handled properly.
- Comments in the config file are now placed before the individual options
  instead of being before sections.
- Messages are now hidden when clicked.
- stdin is now closed immediately for processes spawned from qutebrowser.
- When `ui -> message-timeout` is set to 0, messages are now never cleared.
- Middle/right-clicking the blank parts of the tab bar (when vertical) now
  closes the current tab.
- The adblocker now also blocks non-GET requests (e.g. POST).
- `javascript:` links can now be hinted.
- `:view-source`, `:tab-clone` and `:navigate --tab` now don't open the tab as
  "explicit" anymore, i.e. (with the default settings) open it next to the
  active tab.
- `qute:*` pages now use `qute://*` instead (e.g. `qute://version` instead of
  `qute:version`), but the old versions are automatically redirected.
- Texts in prompts are now selectable.
- The default level for `:messages` is now `info`, not `error`
- Trying to focus the currently focused tab with `:tab-focus` now focuses the
  last viewed tab.
- (QtWebEngine) With Qt 5.9, `content -> cookies-store` can now be set without
  a restart.
- (QtWebEngine) With Qt 5.9, better error messages are now shown for failed
  downloads.
- (QtWebEngine) The underlying Chromium version is now shown in the version
  info.
- (QtWebKit) Renderer process crashes now show an error page on Qt 5.9 or newer.
- (QtWebKit) storage -> offline-web-application-storage` got renamed to `...-cache`
- (QtWebKit) PAC now supports SOCKS5 as type.

Fixed
~~~~~

- The macOS .dmg is now built against Qt 5.9 which fixes various
  important issues (such as not being able to type dead keys).
- Fixed crash with `:download` on PyQt 5.9.
- Cloning a page without history doesn't crash anymore.
- When a download results in a HTTP error, it now shows the error correctly
  instead of crashing.
- Pressing ctrl-c while a config error is shown works as intended now.
- When the key config isn't writable, we now show an error instead of crashing.
- Fixed crash when unbinding an unbound key in the key config.
- Fixed crash when using `:debug-log-filter` when `--filter` wasn't given on startup.
- Fixed crash with some invalid setting values.
- Continuing a search after clearing it now works correctly.
- The tabbar and completion should now be more consistently and correctly
  styled with various system styles.
- Applying styiles in `qt5ct` now shouldn't crash anymore.
- The validation for colors in stylesheets is now less strict,
  allowing for all valid Qt values.
- `data:` URLs now aren't added to the history anymore.
- Accidentally starting with Python 2 now shows a proper error message again.
- For some people, running some userscripts crashed - this should now be fixed.
- Various other rare crashes should now be fixed.
- The settings documentation was truncated with v0.10.1 which should now be
  fixed.
- Scrolling to an anchor in a background tab now works correctly, and javascript
  gets the correct window size for background tabs.
- (QtWebEngine) Added a workaround for a black screen with some setups
- (QtWebEngine) Starting with Nouveau graphics now shows an error message
  instead of crashing in Qt.
- (QtWebEngine) Retrying downloads now shows an error instead of crashing.
- (QtWebEngine) Cloning a view-source tab now doesn't crash anymore.
- (QtWebEngine) `window.navigator.userAgent` is now set correctly when
  customizing the user agent.
- (QtWebEngine) HTML fullscreen is now tracked for each tab separately, which
  means it's not possible anymore to accidentally get stuck in fullscreen state
  by closing a tab with a fullscreen video.
- (QtWebEngine) `:scroll-page` with `--bottom-navigate` now works correctly.
- (QtWebKit) The HTTP cache is disabled on Qt 5.7.1 and 5.8 now as it leads to
  frequent crashes due to a Qt bug.
- (QtWebKit) Fixed Crash when a PAC file returns an invalid value.

v0.10.1
-------

Changed
~~~~~~~

- `--qt-arg` and `--qt-flag` can now also be used to pass arguments to Chromium when using QtWebEngine.

Fixed
~~~~~

- URLs are now redacted properly (username/password, and path/query for HTTPS) when using Proxy Autoconfig with QtWebKit
- Crash when updating adblock lists with invalid UTF8-chars in them
- Fixed the web inspector with QtWebEngine
- Version checks when starting qutebrowser now also take the Qt version PyQt was compiled against into account
- Hinting a input now doesn't select existing text anymore with QtWebKit
- The cursor now moves to the end when input elements are selected with QtWebEngine
- Download suffixes like (1) are now correctly stripped with QtWebEngine
- Crash when trying to print a tab which was closed in the meantime
- Crash when trying to open a file twice on Windows

v0.10.0
-------

Added
~~~~~

- Userscripts now have a new `$QUTE_COMMANDLINE_TEXT` environment variable, containing the current commandline contents
- New `ripbang` userscript to create a searchengine from a duckduckgo bang
- link:https://github.com/annulen/webkit/wiki[QtWebKit Reloaded] (also called QtWebKit-NG) is now fully supported
- Various new functionality with the QtWebEngine backend:
    * Printing support with Qt >= 5.8
    * Proxy support with Qt >= 5.8
    * The `general -> print-element-backgrounds` option with Qt >= 5.8
    * The `content -> cookies-store` option
    * The `storage -> cache-size` option
    * The `colors -> webpage.bg` option
    * The HTML5 fullscreen API (e.g. youtube videos) with QtWebEngine
    * `:download --mhtml`
- New `qute:history` URL and `:history` command to show the browsing history
- Open tabs are now auto-saved on each successful load and restored in case of a crash
- `:jseval` now has a `--file` flag so you can pass a javascript file
- `:session-save` now has a `--only-active-window` flag to only save the active window
- macOS builds are back, and built with QtWebEngine

Changed
~~~~~~~

- PyQt 5.7/Qt 5.7.1 is now required for the QtWebEngine backend
- Scrolling with the scrollwheel while holding shift now scrolls sideways
- New way of clicking hints which solves various small issues
- When yanking a mailto: link via hints, the mailto: prefix is now stripped
- Zoom level messages are now not stacked on top of each other anymore
- qutebrowser now automatically uses QtWebEngine if QtWebKit is unavailable
- :history-clear now asks for a confirmation, unless it's run with --force.
- `input -> mouse-zoom-divider` can now be 0 to disable zooming by mouse wheel
- `network -> proxy` can also be set to `pac+file://...` now to
  use a local proxy autoconfig file (on QtWebKit)

Removed
~~~~~~~

- (QtWebKit) Various rarely customized settings were removed:
  * `ui -> css-media-type` (defaults to desktop)
  * `general -> site-specific-quirks` (now always turned on)
  * `storage -> offline-storage-default-quota` (defaults to 5MB)
  * `storage -> offline-web-application-cache-quota` (defaults to no quota)
  * `storage -> object-cache-capacities` (default depends on disk space)
  * `content -> css-regions` (now always turned off)
  * `storage -> offline-storage-database` (merged into `storage -> local-storage`)

Fixed
~~~~~

- Various bugs with Qt 5.8 and QtWebEngine:
    * Segfault when closing a window
    * Segfault when closing a tab with a search active
    * Fixed various mouse actions (like automatically entering insert mode) not working
    * Fixed hints sometimes not working
    * Segfault when opening a URL after a QtWebEngine renderer process crash
- Other QtWebEngine fixes:
    * Insert mode now gets entered correctly with a non-100% zoom
    * Crash reports are now re-enabled when using QtWebEngine
    * Fixed crashes when closing tabs while hinting
    * Using :undo or :tab-clone with a view-source:// or chrome:// tab is now prevented, as it segfaults
- `:enter-mode` now refuses to enter modes which can't be entered manually (which caused crashes)
- `:record-macro` (`q`) now doesn't try to record macros for special keys without a text
- Fixed PAC (proxy autoconfig) not working with QtWebKit
- `:download --mhtml` now uses the new file dialog
- Word hints are now upper-cased correctly when hints -> uppercase is true
- Font validation is now more permissive in the config, allowing e.g. "Terminus
  (TTF)" as font name
- Fixed starting on newer PyQt/sip versions with LibreSSL
- When downloading files with QtWebKit, a User-Agent header is set when possible
- Fixed showing of keybindings in the :help completion
- `:navigate prev/next` now detects `rel` attributes on `<a>` elements, and
  handles multiple `rel` attributes correctly
- Fixed a crash when hinting with target `userscript` and spawning a non-existing script
- Lines in Jupyter notebook now trigger insert mode

v0.9.1
------

Fixed
~~~~~

- Prevent websites from downloading files to a location outside of the download
  folder with QtWebEngine.

v0.9.0
------

Added
~~~~~

- *New dependency:* qutebrowser now depends on the Qt QML module, which is
   packaged separately in some distributions (as Qt Declarative/QML/Quick).
- New `:rl-backward-kill-word` command which does what `:rl-unix-word-rubout`
  did before v0.8.0.
- New `:rl-unix-filename-rubout` command which is similar to readline's
  `unix-filename-rubout`.
- New `fonts -> completion.category` setting to customize the font used for
  completion category headers.
- New `:debug-log-capacity` command to adjust how many lines are logged into RAM
  (to report bugs which are difficult to reproduce).
- New `hide-unmatched-rapid-hints` option to not hide hint unmatched hint labels
  in rapid mode.
- New `{clipboard}` and `{primary}` replacements for the commandline which
  replace the `:paste` command.
- New `:insert-text` command to insert a given text into a field on the page,
  which replaces `:paste-primary` together with the `{primary}` replacement.
- New `:window-only` command to close all other windows.
- New `prev-category` and `next-category` arguments to `:completion-item-focus`
  to focus the previous/next category in the completion (bound to `<Ctrl-Tab>`
  and `<Ctrl-Shift-Tab>` by default).
- New `:click-element` command to fake a click on a element.
- New `:debug-log-filter` command to change console log filtering on-the-fly.
- New `:debug-log-level` command to change the console loglevel on-the-fly.
- New `general -> yank-ignored-url-parameters` option to configure which URL
  parameters (like `utm_source` etc.) to strip off when yanking an URL.
- Support for the
  https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API[HTML5 page visibility API]
- New `readability` userscript which shows a readable version of a page (using
  the `readability-lxml` python package)
- New `cast` userscript to show a video on a Google Chromecast
- New `:run-with-count` command which replaces the (undocumented) `:count:command` syntax.
- New `:record-macro` (`q`) and `:run-macro` (`@`) commands for keyboard macros.
- New `ui -> hide-scrollbar` setting to hide the scrollbar independently of the
  `user-stylesheet` setting.
- New `general -> default-open-dispatcher` setting to configure what to open
  downloads with (instead of e.g. `xdg-open` on Linux).
- Support for PAC (proxy autoconfig) with QtWebKit

Changed
~~~~~~~

- Hints are now drawn natively in Qt instead of using web elements. This has a
  few implications for users:
    * The `hints -> opacity` setting does not exist anymore, but you can use
      `rgba(r, g, b, alpha)` colors instead for `colors -> hints.bg`.
    * The `hints -> font` setting is not affected by
      `fonts -> web-family-fixed` anymore. Thus, a transformer got added to
      change `Monospace` to `${_monospace}`.
    * Gradients in hint colors can now be configured by using `qlineargradient`
      and friends instead of `-webkit-gradient`. The most common cases get
      migrated automatically, but if you drastically changed the defaults,
      you'll need to manually adjust your config.
    * Styling hints by styling `qutehint` elements in `user-stylesheet` was
      never officially supported and does not work anymore.
    * Hints are now not affected by the page's stylesheet or zoom anymore.
- `:bookmark-add` now has a `--toggle` flag which deletes the bookmark if it
  already exists.
- `:bookmark-load` now has a `--delete` flag which deletes the bookmark after
  loading it.
- `:open` now also accepts quickmark names instead of URLs
- `:tab-move` now optionally takes an index for absolute moving.
- Commands taking either an argument or a count (like `:zoom` or `:tab-focus`)
  now prefer the count instead of showing an error message.
- `:open` now has an `--implicit` argument to treat the opened tab as implicit
  (i.e. to open it at the position it would be opened if it was a clicked link)
- `:download-open` and `:prompt-open-download` now have an optional `cmdline`
  argument to pass a commandline to open the download with.
- `:yank` now has a position argument to select what to yank instead of using
  flags.
- Replacements like `{url}` can now also be used in the middle of an argument.
  Consequently, commands taking another command (`:later`, `:repeat` and
  `:bind`) now don't immediately evaluate variables.
- Tab titles in the `:buffer` completion now update correctly when a page's
  title is changed via javascript.
- `:hint` now has a `--mode <mode>` flag to override the hint mode configured
  using the `hints -> mode` setting.
- With `new-instance-open-target` set to a tab option, the tab is now opened in
  the most recently focused (instead of the last opened) window. This can be
  configured with the new `new-instance-open-target.window` setting.
  It can also be set to `last-visible` to show the pages in the most recently
  visible window, or `first-opened` to use the first (oldest) available window.
- Word hints now are more clever about getting the element text from some elements.
- Completions for `:help` and `:bind` now also show hidden commands
- The `:buffer` completion now also filters using the first column (id).
- `:undo` has been improved to reopen tabs at the position they were closed.
- `:navigate` now takes a count for `up`/`increment`/`decrement`.
- The `hints -> auto-follow` setting now can be set to
  `always`/`full-match`/`unique-match`/`never` to more precisely control when
  hints should be followed automatically.
- Counts can now be used with special keybindings (e.g. with modifiers).
  This was already implemented for v0.7.0 originally, but got reverted because
  it caused some issues and then never re-applied.
- Sending a command to an existing instance (via "qutebrowser :reload") now
  doesn't mark it as urgent anymore.
- `tabs -> title-format` now treats an empty string as valid.
- Bindings for `:`, `/` and `?` are now configured explicitly and not hardcoded
  anymore.
- The `completion -> show` setting can now be set to `always`, `auto` or
  `never`.
- `:open-editor` can now be used in any mode.
- Lots of improvements to and bugfixes for the QtWebEngine backend, such as
  working hints. However, using qutebrowser directly from git is still advised
  when using `--backend webengine`.
- `content -> javascript-can-open-windows` got renamed to
  `javascript-can-open-windows-automatically`.
- `:prompt-accept` now optionally accepts a value which overrides the one
  entered in the input box. `yes` and `no` can be used as values for yes/no
  questions.
- The new `--qt-arg` and `--qt-flag` arguments can be used to pass
  arguments/flags to Qt's commandline.
- Error/warning/info messages are now shown stacked above the statusbar.
  This also added various new settings:
    * `colors -> messages.fg.error` (renamed from `statusbar.fg.error`)
    * `colors -> messages.bg.error` (renamed from `statusbar.bg.error`)
    * `colors -> messages.border.error`
    * `colors -> messages.fg.warning` (renamed from `statusbar.fg.warning`)
    * `colors -> messages.bg.warning` (renamed from `statusbar.bg.warning`)
    * `colors -> messages.border.warning`
    * `colors -> messages.fg.info`
    * `colors -> messages.bg.info`
    * `colors -> messages.border.info`
    * `fonts -> messages.error`
    * `fonts -> messages.warning`
    * `fonts -> messages.info`
- The `qute:settings` page now also shows option descriptions.
- `qute:version` and `qutebrowser --version` now show various important paths
- `:spawn`/userscripts now show a nicer error when a script wasn't found
- Various functionality now works when javascript is disabled with QtWebKit
- Various commands/settings taking `left`/`right`/`previous` arguments now take
  `prev`/`next`/`last-used` to remove ambiguity.
- The `ui -> user-stylesheet` setting now only takes filenames, not CSS snippets
- `ui -> window-title-format` now has a new `{backend} ` replacement
- `:hint` has a new `--add-history` argument to add the URL to the history for
  yank/spawn targets.
- `:set` now cycles through values if more than one argument is given.
- `:open` now opens `default-page` without an URL even without `-t`/`-b`/`-w` given.

Deprecated
~~~~~~~~~~

- The `:paste` command got deprecated as `:open` with `{clipboard}` and
  `{primary}` can be used instead.
- The `:paste-primary` command got deprecated as `:insert-text {primary}` can
  be used instead.
- The `:prompt-yes` and `:prompt-no` commands got deprecated as
  `:prompt-accept yes` and `:prompt-accept no` can be used instead.

Removed
~~~~~~~

- The `:yank-selected` command got merged into `:yank` as `:yank selection`
  and thus removed.
- The `:completion-item-prev` and `:completion-item-next` commands got merged
  into a new `:completion-focus {prev,next}` command and thus removed.
- The `ui -> hide-mouse-cursor` setting since it was completely broken and
  nobody seemed to care.
- The `hints -> opacity` setting - see the "Changed" section for details.
- The `completion -> auto-open` setting got merged into `completion -> show` and
  thus removed.
- All `--qt-*` arguments got replaced by `--qt-arg` and `--qt-flag` and thus
  removed.
- The `-c`/`--confdir`, `--datadir` and `--cachedir` arguments got removed, as
  `--basedir` should be sufficient.

Fixed
~~~~~

- `:undo` now doesn't undo tabs "closed" by `:tab-detach` anymore.
- Fixed an issue with hint chars not being cleared correctly when leaving hint
  mode.
- `:tab-detach` now fails correctly when there's only one tab open.
- Various small issues with the command completion
- Fixed hang when using multiple spaces in a row with the URL completion
- qutebrowser now still starts with an incorrectly configured
  `$XDG_RUNTIME_DIR`.
- Fixed crash when a userscript writes invalid unicode data to the FIFO
- Fixed crash when a included HTML was not found

v0.8.3
------

Fixed
~~~~~

- Fixed crash when doing `:<space><enter>`, another corner-case introduced in v0.8.0
- Fixed `:open-editor` (`<Ctrl-e>`) on Windows
- Fixed crash when setting `general -> auto-save-interval` to a too big value.
- Fixed crash when using hints on Void Linux.
- Fixed compatibility with Python 3.5.2+ on Debian unstable
- Compatibility with pdfjs v1.6.210
- `:bind` can now be used to bind to an alias (binding by editing `keys.conf`
  already worked before)
- The command completion now updates correctly when changing aliases
- The tabbar now displays correctly with the Adwaita Qt theme
- The default `sk` keybinding now sets the commandline to `:bind` correctly
- Fixed crash when closing a window without focusing it
- Userscripts now can access QUTE_FIFO correctly on Windows

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=1c88755683f107f8a3df7a5ac87a45b0259150f7

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 qutebrowser/Makefile |   7 +-
 qutebrowser/PLIST    | 207 ++++++++++++++++++++++++++++++++++-----------------
 qutebrowser/distinfo |   8 +-
 3 files changed, 147 insertions(+), 75 deletions(-)

diffs:
diff --git a/qutebrowser/Makefile b/qutebrowser/Makefile
index a2d37a83e8..1b665e6337 100644
--- a/qutebrowser/Makefile
+++ b/qutebrowser/Makefile
@@ -1,9 +1,9 @@
 # $NetBSD$
 
-DISTNAME=	qutebrowser-0.8.2
+DISTNAME=	qutebrowser-1.1.1
 CATEGORIES=	www
-MASTER_SITES=	${MASTER_SITE_GITHUB:=The-Compiler/}
-GITHUB_RELEASE=	v0.8.2
+MASTER_SITES=	${MASTER_SITE_GITHUB:=qutebrowser/}
+GITHUB_TAG=	v1.1.1
 
 MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=	https://qutebrowser.org/
@@ -13,6 +13,7 @@ LICENSE=	gnu-gpl-v3
 USE_LANGUAGES=	# none
 
 DEPENDS+=	${PYPKGPREFIX}-PEG2-[0-9]*:../../wip/py-PEG2
+DEPENDS+=	${PYPKGPREFIX}-attrs-[0-9]*:../../devel/py-attrs
 #DEPENDS+=	${PYPKGPREFIX}-colorama-[0-9]*:../../comms/py-colorama
 DEPENDS+=	${PYPKGPREFIX}-cssutils-[0-9]*:../../textproc/py-cssutils
 DEPENDS+=	${PYPKGPREFIX}-jinja2-[0-9]*:../../textproc/py-jinja2
diff --git a/qutebrowser/PLIST b/qutebrowser/PLIST
index e3b92086c9..6cb333ff45 100644
--- a/qutebrowser/PLIST
+++ b/qutebrowser/PLIST
@@ -29,33 +29,96 @@ ${PYSITELIB}/qutebrowser/browser/browsertab.pyo
 ${PYSITELIB}/qutebrowser/browser/browsertab.pyc
 ${PYSITELIB}/qutebrowser/browser/commands.pyo
 ${PYSITELIB}/qutebrowser/browser/commands.pyc
+${PYSITELIB}/qutebrowser/browser/downloads.pyo
+${PYSITELIB}/qutebrowser/browser/downloads.pyc
 ${PYSITELIB}/qutebrowser/browser/downloadview.pyo
 ${PYSITELIB}/qutebrowser/browser/downloadview.pyc
+${PYSITELIB}/qutebrowser/browser/greasemonkey.pyo
+${PYSITELIB}/qutebrowser/browser/greasemonkey.pyc
 ${PYSITELIB}/qutebrowser/browser/hints.pyo
 ${PYSITELIB}/qutebrowser/browser/hints.pyc
+${PYSITELIB}/qutebrowser/browser/history.pyo
+${PYSITELIB}/qutebrowser/browser/history.pyc
+${PYSITELIB}/qutebrowser/browser/inspector.pyo
+${PYSITELIB}/qutebrowser/browser/inspector.pyc
+${PYSITELIB}/qutebrowser/browser/mouse.pyo
+${PYSITELIB}/qutebrowser/browser/mouse.pyc
+${PYSITELIB}/qutebrowser/browser/navigate.pyo
+${PYSITELIB}/qutebrowser/browser/navigate.pyc
 ${PYSITELIB}/qutebrowser/browser/pdfjs.pyo
 ${PYSITELIB}/qutebrowser/browser/pdfjs.pyc
+${PYSITELIB}/qutebrowser/browser/qtnetworkdownloads.pyo
+${PYSITELIB}/qutebrowser/browser/qtnetworkdownloads.pyc
+${PYSITELIB}/qutebrowser/browser/qutescheme.pyo
+${PYSITELIB}/qutebrowser/browser/qutescheme.pyc
+${PYSITELIB}/qutebrowser/browser/shared.pyo
+${PYSITELIB}/qutebrowser/browser/shared.pyc
 ${PYSITELIB}/qutebrowser/browser/signalfilter.pyo
 ${PYSITELIB}/qutebrowser/browser/signalfilter.pyc
 ${PYSITELIB}/qutebrowser/browser/urlmarks.pyo
 ${PYSITELIB}/qutebrowser/browser/urlmarks.pyc
+${PYSITELIB}/qutebrowser/browser/webelem.pyo
+${PYSITELIB}/qutebrowser/browser/webelem.pyc
 ${PYSITELIB}/qutebrowser/browser/adblock.py
 ${PYSITELIB}/qutebrowser/browser/browsertab.py
 ${PYSITELIB}/qutebrowser/browser/commands.py
+${PYSITELIB}/qutebrowser/browser/downloads.py
 ${PYSITELIB}/qutebrowser/browser/downloadview.py
+${PYSITELIB}/qutebrowser/browser/greasemonkey.py
 ${PYSITELIB}/qutebrowser/browser/hints.py
+${PYSITELIB}/qutebrowser/browser/history.py
+${PYSITELIB}/qutebrowser/browser/inspector.py
+${PYSITELIB}/qutebrowser/browser/mouse.py
+${PYSITELIB}/qutebrowser/browser/navigate.py
+${PYSITELIB}/qutebrowser/browser/network/__init__.py
+${PYSITELIB}/qutebrowser/browser/network/__init__.pyo
+${PYSITELIB}/qutebrowser/browser/network/__init__.pyc
+${PYSITELIB}/qutebrowser/browser/network/pac.pyo
+${PYSITELIB}/qutebrowser/browser/network/pac.pyc
+${PYSITELIB}/qutebrowser/browser/network/proxy.pyo
+${PYSITELIB}/qutebrowser/browser/network/proxy.pyc
+${PYSITELIB}/qutebrowser/browser/network/pac.py
+${PYSITELIB}/qutebrowser/browser/network/proxy.py
 ${PYSITELIB}/qutebrowser/browser/pdfjs.py
+${PYSITELIB}/qutebrowser/browser/qtnetworkdownloads.py
+${PYSITELIB}/qutebrowser/browser/qutescheme.py
+${PYSITELIB}/qutebrowser/browser/shared.py
 ${PYSITELIB}/qutebrowser/browser/signalfilter.py
 ${PYSITELIB}/qutebrowser/browser/urlmarks.py
+${PYSITELIB}/qutebrowser/browser/webelem.py
 ${PYSITELIB}/qutebrowser/browser/webengine/__init__.py
 ${PYSITELIB}/qutebrowser/browser/webengine/__init__.pyo
 ${PYSITELIB}/qutebrowser/browser/webengine/__init__.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/certificateerror.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/certificateerror.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/interceptor.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/interceptor.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/spell.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/spell.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/tabhistory.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/tabhistory.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/webenginedownloads.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/webenginedownloads.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/webengineelem.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/webengineelem.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/webengineinspector.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/webengineinspector.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/webenginequtescheme.pyo
+${PYSITELIB}/qutebrowser/browser/webengine/webenginequtescheme.pyc
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginesettings.pyo
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginesettings.pyc
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginetab.pyo
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginetab.pyc
 ${PYSITELIB}/qutebrowser/browser/webengine/webview.pyo
 ${PYSITELIB}/qutebrowser/browser/webengine/webview.pyc
+${PYSITELIB}/qutebrowser/browser/webengine/certificateerror.py
+${PYSITELIB}/qutebrowser/browser/webengine/interceptor.py
+${PYSITELIB}/qutebrowser/browser/webengine/spell.py
+${PYSITELIB}/qutebrowser/browser/webengine/tabhistory.py
+${PYSITELIB}/qutebrowser/browser/webengine/webenginedownloads.py
+${PYSITELIB}/qutebrowser/browser/webengine/webengineelem.py
+${PYSITELIB}/qutebrowser/browser/webengine/webengineinspector.py
+${PYSITELIB}/qutebrowser/browser/webengine/webenginequtescheme.py
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginesettings.py
 ${PYSITELIB}/qutebrowser/browser/webengine/webenginetab.py
 ${PYSITELIB}/qutebrowser/browser/webengine/webview.py
@@ -64,24 +127,26 @@ ${PYSITELIB}/qutebrowser/browser/webkit/__init__.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/__init__.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/cache.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/cache.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/certificateerror.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/certificateerror.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/cookies.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/cookies.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/downloads.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/downloads.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/history.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/history.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/http.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/http.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/inspector.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/inspector.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/mhtml.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/mhtml.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/rfc6266.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/rfc6266.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/tabhistory.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/tabhistory.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/webelem.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/webelem.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/webkitelem.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/webkitelem.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/webkithistory.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/webkithistory.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/webkitinspector.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/webkitinspector.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/webkitsettings.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/webkitsettings.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/webkittab.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/webkittab.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/webpage.pyo
@@ -89,11 +154,9 @@ ${PYSITELIB}/qutebrowser/browser/webkit/webpage.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/webview.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/webview.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/cache.py
+${PYSITELIB}/qutebrowser/browser/webkit/certificateerror.py
 ${PYSITELIB}/qutebrowser/browser/webkit/cookies.py
-${PYSITELIB}/qutebrowser/browser/webkit/downloads.py
-${PYSITELIB}/qutebrowser/browser/webkit/history.py
 ${PYSITELIB}/qutebrowser/browser/webkit/http.py
-${PYSITELIB}/qutebrowser/browser/webkit/inspector.py
 ${PYSITELIB}/qutebrowser/browser/webkit/mhtml.py
 ${PYSITELIB}/qutebrowser/browser/webkit/network/__init__.py
 ${PYSITELIB}/qutebrowser/browser/webkit/network/__init__.pyo
@@ -104,21 +167,21 @@ ${PYSITELIB}/qutebrowser/browser/webkit/network/networkmanager.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/network/networkmanager.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/network/networkreply.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/network/networkreply.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/network/proxy.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/network/proxy.pyc
-${PYSITELIB}/qutebrowser/browser/webkit/network/qutescheme.pyo
-${PYSITELIB}/qutebrowser/browser/webkit/network/qutescheme.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/network/schemehandler.pyo
 ${PYSITELIB}/qutebrowser/browser/webkit/network/schemehandler.pyc
+${PYSITELIB}/qutebrowser/browser/webkit/network/webkitqutescheme.pyo
+${PYSITELIB}/qutebrowser/browser/webkit/network/webkitqutescheme.pyc
 ${PYSITELIB}/qutebrowser/browser/webkit/network/filescheme.py
 ${PYSITELIB}/qutebrowser/browser/webkit/network/networkmanager.py
 ${PYSITELIB}/qutebrowser/browser/webkit/network/networkreply.py
-${PYSITELIB}/qutebrowser/browser/webkit/network/proxy.py
-${PYSITELIB}/qutebrowser/browser/webkit/network/qutescheme.py
 ${PYSITELIB}/qutebrowser/browser/webkit/network/schemehandler.py
+${PYSITELIB}/qutebrowser/browser/webkit/network/webkitqutescheme.py
 ${PYSITELIB}/qutebrowser/browser/webkit/rfc6266.py
 ${PYSITELIB}/qutebrowser/browser/webkit/tabhistory.py
-${PYSITELIB}/qutebrowser/browser/webkit/webelem.py
+${PYSITELIB}/qutebrowser/browser/webkit/webkitelem.py
+${PYSITELIB}/qutebrowser/browser/webkit/webkithistory.py
+${PYSITELIB}/qutebrowser/browser/webkit/webkitinspector.py
+${PYSITELIB}/qutebrowser/browser/webkit/webkitsettings.py
 ${PYSITELIB}/qutebrowser/browser/webkit/webkittab.py
 ${PYSITELIB}/qutebrowser/browser/webkit/webpage.py
 ${PYSITELIB}/qutebrowser/browser/webkit/webview.py
@@ -158,90 +221,83 @@ ${PYSITELIB}/qutebrowser/completion/completionwidget.py
 ${PYSITELIB}/qutebrowser/completion/models/__init__.py
 ${PYSITELIB}/qutebrowser/completion/models/__init__.pyo
 ${PYSITELIB}/qutebrowser/completion/models/__init__.pyc
-${PYSITELIB}/qutebrowser/completion/models/base.pyo
-${PYSITELIB}/qutebrowser/completion/models/base.pyc
+${PYSITELIB}/qutebrowser/completion/models/completionmodel.pyo
+${PYSITELIB}/qutebrowser/completion/models/completionmodel.pyc
 ${PYSITELIB}/qutebrowser/completion/models/configmodel.pyo
 ${PYSITELIB}/qutebrowser/completion/models/configmodel.pyc
-${PYSITELIB}/qutebrowser/completion/models/instances.pyo
-${PYSITELIB}/qutebrowser/completion/models/instances.pyc
+${PYSITELIB}/qutebrowser/completion/models/histcategory.pyo
+${PYSITELIB}/qutebrowser/completion/models/histcategory.pyc
+${PYSITELIB}/qutebrowser/completion/models/listcategory.pyo
+${PYSITELIB}/qutebrowser/completion/models/listcategory.pyc
 ${PYSITELIB}/qutebrowser/completion/models/miscmodels.pyo
 ${PYSITELIB}/qutebrowser/completion/models/miscmodels.pyc
-${PYSITELIB}/qutebrowser/completion/models/sortfilter.pyo
-${PYSITELIB}/qutebrowser/completion/models/sortfilter.pyc
 ${PYSITELIB}/qutebrowser/completion/models/urlmodel.pyo
 ${PYSITELIB}/qutebrowser/completion/models/urlmodel.pyc
-${PYSITELIB}/qutebrowser/completion/models/base.py
+${PYSITELIB}/qutebrowser/completion/models/util.pyo
+${PYSITELIB}/qutebrowser/completion/models/util.pyc
+${PYSITELIB}/qutebrowser/completion/models/completionmodel.py
 ${PYSITELIB}/qutebrowser/completion/models/configmodel.py
-${PYSITELIB}/qutebrowser/completion/models/instances.py
+${PYSITELIB}/qutebrowser/completion/models/histcategory.py
+${PYSITELIB}/qutebrowser/completion/models/listcategory.py
 ${PYSITELIB}/qutebrowser/completion/models/miscmodels.py
-${PYSITELIB}/qutebrowser/completion/models/sortfilter.py
 ${PYSITELIB}/qutebrowser/completion/models/urlmodel.py
+${PYSITELIB}/qutebrowser/completion/models/util.py
 ${PYSITELIB}/qutebrowser/config/__init__.py
 ${PYSITELIB}/qutebrowser/config/__init__.pyo
 ${PYSITELIB}/qutebrowser/config/__init__.pyc
 ${PYSITELIB}/qutebrowser/config/config.pyo
 ${PYSITELIB}/qutebrowser/config/config.pyc
+${PYSITELIB}/qutebrowser/config/configcommands.pyo
+${PYSITELIB}/qutebrowser/config/configcommands.pyc
 ${PYSITELIB}/qutebrowser/config/configdata.pyo
 ${PYSITELIB}/qutebrowser/config/configdata.pyc
+${PYSITELIB}/qutebrowser/config/configdiff.pyo
+${PYSITELIB}/qutebrowser/config/configdiff.pyc
 ${PYSITELIB}/qutebrowser/config/configexc.pyo
 ${PYSITELIB}/qutebrowser/config/configexc.pyc
+${PYSITELIB}/qutebrowser/config/configfiles.pyo
+${PYSITELIB}/qutebrowser/config/configfiles.pyc
+${PYSITELIB}/qutebrowser/config/configinit.pyo
+${PYSITELIB}/qutebrowser/config/configinit.pyc
 ${PYSITELIB}/qutebrowser/config/configtypes.pyo
 ${PYSITELIB}/qutebrowser/config/configtypes.pyc
-${PYSITELIB}/qutebrowser/config/sections.pyo
-${PYSITELIB}/qutebrowser/config/sections.pyc
-${PYSITELIB}/qutebrowser/config/style.pyo
-${PYSITELIB}/qutebrowser/config/style.pyc
-${PYSITELIB}/qutebrowser/config/textwrapper.pyo
-${PYSITELIB}/qutebrowser/config/textwrapper.pyc
-${PYSITELIB}/qutebrowser/config/value.pyo
-${PYSITELIB}/qutebrowser/config/value.pyc
 ${PYSITELIB}/qutebrowser/config/websettings.pyo
 ${PYSITELIB}/qutebrowser/config/websettings.pyc
 ${PYSITELIB}/qutebrowser/config/config.py
+${PYSITELIB}/qutebrowser/config/configcommands.py
 ${PYSITELIB}/qutebrowser/config/configdata.py
+${PYSITELIB}/qutebrowser/config/configdata.yml
+${PYSITELIB}/qutebrowser/config/configdiff.py
 ${PYSITELIB}/qutebrowser/config/configexc.py
+${PYSITELIB}/qutebrowser/config/configfiles.py
+${PYSITELIB}/qutebrowser/config/configinit.py
 ${PYSITELIB}/qutebrowser/config/configtypes.py
-${PYSITELIB}/qutebrowser/config/parsers/__init__.py
-${PYSITELIB}/qutebrowser/config/parsers/__init__.pyo
-${PYSITELIB}/qutebrowser/config/parsers/__init__.pyc
-${PYSITELIB}/qutebrowser/config/parsers/ini.pyo
-${PYSITELIB}/qutebrowser/config/parsers/ini.pyc
-${PYSITELIB}/qutebrowser/config/parsers/keyconf.pyo
-${PYSITELIB}/qutebrowser/config/parsers/keyconf.pyc
-${PYSITELIB}/qutebrowser/config/parsers/ini.py
-${PYSITELIB}/qutebrowser/config/parsers/keyconf.py
-${PYSITELIB}/qutebrowser/config/sections.py
-${PYSITELIB}/qutebrowser/config/style.py
-${PYSITELIB}/qutebrowser/config/textwrapper.py
-${PYSITELIB}/qutebrowser/config/value.py
 ${PYSITELIB}/qutebrowser/config/websettings.py
 ${PYSITELIB}/qutebrowser/git-commit-id
-${PYSITELIB}/qutebrowser/html/COPYING.html
+${PYSITELIB}/qutebrowser/html/back.html
 ${PYSITELIB}/qutebrowser/html/base.html
 ${PYSITELIB}/qutebrowser/html/bookmarks.html
 ${PYSITELIB}/qutebrowser/html/dirbrowser.html
-${PYSITELIB}/qutebrowser/html/doc/CHANGELOG.html
-${PYSITELIB}/qutebrowser/html/doc/CONTRIBUTING.html
-${PYSITELIB}/qutebrowser/html/doc/FAQ.html
-${PYSITELIB}/qutebrowser/html/doc/commands.html
-${PYSITELIB}/qutebrowser/html/doc/img/cheatsheet-big.png
-${PYSITELIB}/qutebrowser/html/doc/img/cheatsheet-small.png
-${PYSITELIB}/qutebrowser/html/doc/index.html
-${PYSITELIB}/qutebrowser/html/doc/quickstart.html
-${PYSITELIB}/qutebrowser/html/doc/settings.html
-${PYSITELIB}/qutebrowser/html/doc/userscripts.html
 ${PYSITELIB}/qutebrowser/html/error.html
+${PYSITELIB}/qutebrowser/html/history.html
+${PYSITELIB}/qutebrowser/html/license.html
 ${PYSITELIB}/qutebrowser/html/log.html
 ${PYSITELIB}/qutebrowser/html/no_pdfjs.html
 ${PYSITELIB}/qutebrowser/html/pre.html
 ${PYSITELIB}/qutebrowser/html/settings.html
+${PYSITELIB}/qutebrowser/html/styled.html
 ${PYSITELIB}/qutebrowser/html/undef_error.html
 ${PYSITELIB}/qutebrowser/html/version.html
 ${PYSITELIB}/qutebrowser/img/broken_qutebrowser_logo.png
 ${PYSITELIB}/qutebrowser/img/file.svg
 ${PYSITELIB}/qutebrowser/img/folder.svg
+${PYSITELIB}/qutebrowser/javascript/greasemonkey_wrapper.js
+${PYSITELIB}/qutebrowser/javascript/history.js
+${PYSITELIB}/qutebrowser/javascript/pac_utils.js
 ${PYSITELIB}/qutebrowser/javascript/position_caret.js
 ${PYSITELIB}/qutebrowser/javascript/scroll.js
+${PYSITELIB}/qutebrowser/javascript/stylesheet.js
+${PYSITELIB}/qutebrowser/javascript/webelem.js
 ${PYSITELIB}/qutebrowser/keyinput/__init__.py
 ${PYSITELIB}/qutebrowser/keyinput/__init__.pyo
 ${PYSITELIB}/qutebrowser/keyinput/__init__.pyc
@@ -249,12 +305,15 @@ ${PYSITELIB}/qutebrowser/keyinput/basekeyparser.pyo
 ${PYSITELIB}/qutebrowser/keyinput/basekeyparser.pyc
 ${PYSITELIB}/qutebrowser/keyinput/keyparser.pyo
 ${PYSITELIB}/qutebrowser/keyinput/keyparser.pyc
+${PYSITELIB}/qutebrowser/keyinput/macros.pyo
+${PYSITELIB}/qutebrowser/keyinput/macros.pyc
 ${PYSITELIB}/qutebrowser/keyinput/modeman.pyo
 ${PYSITELIB}/qutebrowser/keyinput/modeman.pyc
 ${PYSITELIB}/qutebrowser/keyinput/modeparsers.pyo
 ${PYSITELIB}/qutebrowser/keyinput/modeparsers.pyc
 ${PYSITELIB}/qutebrowser/keyinput/basekeyparser.py
 ${PYSITELIB}/qutebrowser/keyinput/keyparser.py
+${PYSITELIB}/qutebrowser/keyinput/macros.py
 ${PYSITELIB}/qutebrowser/keyinput/modeman.py
 ${PYSITELIB}/qutebrowser/keyinput/modeparsers.py
 ${PYSITELIB}/qutebrowser/mainwindow/__init__.py
@@ -262,14 +321,22 @@ ${PYSITELIB}/qutebrowser/mainwindow/__init__.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/__init__.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/mainwindow.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/mainwindow.pyc
+${PYSITELIB}/qutebrowser/mainwindow/messageview.pyo
+${PYSITELIB}/qutebrowser/mainwindow/messageview.pyc
+${PYSITELIB}/qutebrowser/mainwindow/prompt.pyo
+${PYSITELIB}/qutebrowser/mainwindow/prompt.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/tabbedbrowser.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/tabbedbrowser.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/tabwidget.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/tabwidget.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/mainwindow.py
+${PYSITELIB}/qutebrowser/mainwindow/messageview.py
+${PYSITELIB}/qutebrowser/mainwindow/prompt.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/__init__.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/__init__.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/__init__.pyc
+${PYSITELIB}/qutebrowser/mainwindow/statusbar/backforward.pyo
+${PYSITELIB}/qutebrowser/mainwindow/statusbar/backforward.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/bar.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/bar.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/command.pyo
@@ -280,10 +347,6 @@ ${PYSITELIB}/qutebrowser/mainwindow/statusbar/percentage.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/percentage.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/progress.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/progress.pyc
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompt.pyo
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompt.pyc
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompter.pyo
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompter.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/tabindex.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/tabindex.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/text.pyo
@@ -292,13 +355,12 @@ ${PYSITELIB}/qutebrowser/mainwindow/statusbar/textbase.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/textbase.pyc
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/url.pyo
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/url.pyc
+${PYSITELIB}/qutebrowser/mainwindow/statusbar/backforward.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/bar.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/command.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/keystring.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/percentage.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/progress.py
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompt.py
-${PYSITELIB}/qutebrowser/mainwindow/statusbar/prompter.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/tabindex.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/text.py
 ${PYSITELIB}/qutebrowser/mainwindow/statusbar/textbase.py
@@ -310,6 +372,8 @@ ${PYSITELIB}/qutebrowser/misc/__init__.pyo
 ${PYSITELIB}/qutebrowser/misc/__init__.pyc
 ${PYSITELIB}/qutebrowser/misc/autoupdate.pyo
 ${PYSITELIB}/qutebrowser/misc/autoupdate.pyc
+${PYSITELIB}/qutebrowser/misc/backendproblem.pyo
+${PYSITELIB}/qutebrowser/misc/backendproblem.pyc
 ${PYSITELIB}/qutebrowser/misc/checkpyver.pyo
 ${PYSITELIB}/qutebrowser/misc/checkpyver.pyc
 ${PYSITELIB}/qutebrowser/misc/cmdhistory.pyo
@@ -338,6 +402,8 @@ ${PYSITELIB}/qutebrowser/misc/miscwidgets.pyo
 ${PYSITELIB}/qutebrowser/misc/miscwidgets.pyc
 ${PYSITELIB}/qutebrowser/misc/msgbox.pyo
 ${PYSITELIB}/qutebrowser/misc/msgbox.pyc
+${PYSITELIB}/qutebrowser/misc/objects.pyo
+${PYSITELIB}/qutebrowser/misc/objects.pyc
 ${PYSITELIB}/qutebrowser/misc/pastebin.pyo
 ${PYSITELIB}/qutebrowser/misc/pastebin.pyc
 ${PYSITELIB}/qutebrowser/misc/readline.pyo
@@ -348,9 +414,12 @@ ${PYSITELIB}/qutebrowser/misc/sessions.pyo
 ${PYSITELIB}/qutebrowser/misc/sessions.pyc
 ${PYSITELIB}/qutebrowser/misc/split.pyo
 ${PYSITELIB}/qutebrowser/misc/split.pyc
+${PYSITELIB}/qutebrowser/misc/sql.pyo
+${PYSITELIB}/qutebrowser/misc/sql.pyc
 ${PYSITELIB}/qutebrowser/misc/utilcmds.pyo
 ${PYSITELIB}/qutebrowser/misc/utilcmds.pyc
 ${PYSITELIB}/qutebrowser/misc/autoupdate.py
+${PYSITELIB}/qutebrowser/misc/backendproblem.py
 ${PYSITELIB}/qutebrowser/misc/checkpyver.py
 ${PYSITELIB}/qutebrowser/misc/cmdhistory.py
 ${PYSITELIB}/qutebrowser/misc/consolewidget.py
@@ -365,11 +434,13 @@ ${PYSITELIB}/qutebrowser/misc/keyhintwidget.py
 ${PYSITELIB}/qutebrowser/misc/lineparser.py
 ${PYSITELIB}/qutebrowser/misc/miscwidgets.py
 ${PYSITELIB}/qutebrowser/misc/msgbox.py
+${PYSITELIB}/qutebrowser/misc/objects.py
 ${PYSITELIB}/qutebrowser/misc/pastebin.py
 ${PYSITELIB}/qutebrowser/misc/readline.py
 ${PYSITELIB}/qutebrowser/misc/savemanager.py
 ${PYSITELIB}/qutebrowser/misc/sessions.py
 ${PYSITELIB}/qutebrowser/misc/split.py
+${PYSITELIB}/qutebrowser/misc/sql.py
 ${PYSITELIB}/qutebrowser/misc/utilcmds.py
 ${PYSITELIB}/qutebrowser/qutebrowser.py
 ${PYSITELIB}/qutebrowser/resources.py
@@ -382,6 +453,8 @@ ${PYSITELIB}/qutebrowser/utils/docutils.pyo
 ${PYSITELIB}/qutebrowser/utils/docutils.pyc
 ${PYSITELIB}/qutebrowser/utils/error.pyo
 ${PYSITELIB}/qutebrowser/utils/error.pyc
+${PYSITELIB}/qutebrowser/utils/javascript.pyo
+${PYSITELIB}/qutebrowser/utils/javascript.pyc
 ${PYSITELIB}/qutebrowser/utils/jinja.pyo
 ${PYSITELIB}/qutebrowser/utils/jinja.pyc
 ${PYSITELIB}/qutebrowser/utils/log.pyo
@@ -394,8 +467,6 @@ ${PYSITELIB}/qutebrowser/utils/qtutils.pyo
 ${PYSITELIB}/qutebrowser/utils/qtutils.pyc
 ${PYSITELIB}/qutebrowser/utils/standarddir.pyo
 ${PYSITELIB}/qutebrowser/utils/standarddir.pyc
-${PYSITELIB}/qutebrowser/utils/typing.pyo
-${PYSITELIB}/qutebrowser/utils/typing.pyc
 ${PYSITELIB}/qutebrowser/utils/urlutils.pyo
 ${PYSITELIB}/qutebrowser/utils/urlutils.pyc
 ${PYSITELIB}/qutebrowser/utils/usertypes.pyo
@@ -407,6 +478,7 @@ ${PYSITELIB}/qutebrowser/utils/version.pyc
 ${PYSITELIB}/qutebrowser/utils/debug.py
 ${PYSITELIB}/qutebrowser/utils/docutils.py
 ${PYSITELIB}/qutebrowser/utils/error.py
+${PYSITELIB}/qutebrowser/utils/javascript.py
 ${PYSITELIB}/qutebrowser/utils/jinja.py
 ${PYSITELIB}/qutebrowser/utils/log.py
 ${PYSITELIB}/qutebrowser/utils/message.py
@@ -414,7 +486,6 @@ ${PYSITELIB}/qutebrowser/utils/objreg.py
 ${PYSITELIB}/qutebrowser/utils/qtutils.py
 ${PYSITELIB}/qutebrowser/utils/standarddir.py
 ${PYSITELIB}/qutebrowser/utils/testfile
-${PYSITELIB}/qutebrowser/utils/typing.py
 ${PYSITELIB}/qutebrowser/utils/urlutils.py
 ${PYSITELIB}/qutebrowser/utils/usertypes.py
 ${PYSITELIB}/qutebrowser/utils/utils.py
diff --git a/qutebrowser/distinfo b/qutebrowser/distinfo
index f9c7528106..fabb54624e 100644
--- a/qutebrowser/distinfo
+++ b/qutebrowser/distinfo
@@ -1,6 +1,6 @@
 $NetBSD$
 
-SHA1 (qutebrowser-0.8.2.tar.gz) = 52410c9b9f888a984bfe7f5f81b3f3cf268e1298
-RMD160 (qutebrowser-0.8.2.tar.gz) = 0c3e6668d2b4bccf527401a37ab115c7e57d3129
-SHA512 (qutebrowser-0.8.2.tar.gz) = 6f2aa0b1a7c4e4bbf47825abcd3d861ef6b234d23658f9ee618678016a518d827aba331cfb0d603be7ec7a1e272599756c273af1d5d48f0baba5745828fed60a
-Size (qutebrowser-0.8.2.tar.gz) = 3041091 bytes
+SHA1 (qutebrowser-1.1.1.tar.gz) = 35001873a4e220e9d7443ccc96209e4c8f75cc5f
+RMD160 (qutebrowser-1.1.1.tar.gz) = eb9c5641f358677aad034b56cce1f493364ee088
+SHA512 (qutebrowser-1.1.1.tar.gz) = a836e91d54240b31edede3ad691b02112fbf48608131ed8c84dffbc20b33bea6e32f47e03bafcd4108dda561c04ed50667d97b4539e4f9fb211a9f0151c3d39f
+Size (qutebrowser-1.1.1.tar.gz) = 2900176 bytes


Home | Main Index | Thread Index | Old Index