This week's qutebrowser updates

2015-07-07 Thread Florian Bruhin
Hi,

Not too much interesting stuff this week, as I'm busy with preparing
for my EuroPython talk[1] and other stuff.

[1] 
https://ep2015.europython.eu/conference/talks/pytest-simple-rapid-and-fun-testing-with-python

Overview


Excluding merges, 2 authors have pushed 20 commits to master and 22
commits to all branches. On master, 20 files have changed and there
have been 871 additions and 303 deletions.

3 Pull requests merged by 2 people
3 Issues closed by 1 person
1 Issue created by 1 person

https://github.com/The-Compiler/qutebrowser/pulse

Changed
---

- The backspace default binding has been removed as it was annoying
  when pressing backspace while accidentally not in insert mode.

- Scrolling now aborts when the beginning/end of the page has been
  reached, which causes qutebrowser not to hang when doing something
  like 2j.

- Downloading to a special file (FIFO, device, etc.) now asks for
  confirmation as it could cause qutebrowser to hang.

  Thanks to Carpetsmoker for the contribution!

Fixed
-

- Adjusted scripts/importer.py to not show a warning with
  BeautifulSoup 4.4.0.

Under the hood
--

- Various improvements for tests and new tests.

Florian

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgpUp4kAFD2ct.pgp
Description: PGP signature


This week's qutebrowser updates

2015-06-10 Thread Florian Bruhin
Hi,

Another week with some contributions (thanks to Carpetsmoker,
lamarpavel and ProtractorNinja) and some other progress :)

Overview


Excluding merges, 5 authors have pushed 69 commits to master and 108
commits to all branches. On master, 44 files have changed and there
have been 799 additions and 452 deletions.

8 Pull requests merged by 4 people
7 Pull requests proposed by 2 people
10 Issues closed by 1 person
7 Issues created by 2 people

https://github.com/The-Compiler/qutebrowser/pulse

Added
-

- New (hidden) command `:clear-keychain` to clear a partially entered
  keychain (bound to `Escape` by default, in addition to clearing
  search).

- Many new color settings (foreground setting for every background
  setting)

Changed
---

- The `ui - user-stylesheet` setting now also takes file paths
  relative to the config directory.

- The `content - cookies-accept` setting now has new `no-3rdparty`
  (default) and `no-unknown-3rdparty` values to block third-party
  cookies. The `default` value got renamed to `all`.

Deprecated
--

- Support for Qt installations without SSL support was dropped.

Fixed
-

- Fixed horrible completion performance when the `shrink` option was
  set.

Under the hood
--

- The tests now run on Travis[1] and AppVeyor[2] so pull requests
  should get near-immediate feedback.

- Various small fixes related to running the tests on Windows and
  Ubuntu Trusty.

Florian

[1] http://www.travis-ci.org/
[2] http://www.appveyor.com/

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgpBnhymkn_Up.pgp
Description: PGP signature


This week's qutebrowser updates

2015-04-06 Thread Florian Bruhin
Heyho,

Nope, no v0.2 yet - but very soon! (tm)

There are three open issues for v0.2 now, and all of them should be
easy to fix:

https://github.com/The-Compiler/qutebrowser/issues?q=is%3Aopen+is%3Aissue+milestone%3Av0.2

Soo... v0.2 this week hopefully. Fingers crossed!

Also, I hope I fooled some of you people with my April's fools joke!
Sorry, but I couldn't resist! :P

For the ones who missed it: For people who updated on the 31st of
March (when I had this idea), all pages were slightly tilted:

http://qutebrowser.org/tmp/april.png

Overview


Excluding merges, 4 authors have pushed 92 commits to master and 118
commits to all branches. On master, 92 files have changed and there
have been 2,347 additions and 1,683 deletions.

2 Pull requests merged by 2 people
10 Issues closed by 1 person
8 Issues created by 2 people

https://github.com/The-Compiler/qutebrowser/pulse

Improvements


- Various improvements to :restart - it should be more robust now and
  uses sessions so all state (focused tab, scroll position, etc.) gets
  remembered.

- Sessions starting with '_' are now considered internal and are
  disallowed when using the :session-* commands.

- Jump to last instead of first item when pressing Shift-Tab the first
  time in the completion.

- Add tab index display to the statusbar.

  Thanks to Franz Fellner for this contribution!

- Automatically correct keybindings to deprecated commands in the
  config.

- Ignore quotes with maxsplit-commands (:open, :quickmark-load, etc.)
  and don't quote arguments for those commands in the completions.

  This also means some commands needed adjustments:

  - Clear search when :search without arguments is given.
(:search  will now search for the literal text )

  - Add -s/--space argument to :set-cmd-text (as :set-cmd-text foo 
will now set the literal text foo )

- Add 'cd' shortcut to clean downloads.

- Various improvements on how sessions are handled:
- Add a -c/--current argument to :session-save to save the last
  loaded session.
- Add a -t/--temp argument to :session-load to not set the last
  loaded session.
- Make the default session name configurable with a new
  general - session-default-name setting. The default (empty)
  means loading of the last saved session.

- Add tab-bg{,-silent} as possible value for new-instance-open-target
  to open a background tab.

- Keep progress bar height fixed when the statusbar is multiline.

- Ignore ;; for splitting with some commands.

Bugfixes


- Fixed handling of key release events (e.g. for javascript) when

  holding a key and pressing a second one.
- Fix for exception when a message is pending and a non-mainwindow
  window gets focused.

- Update URL completion when quickmarks are added/deleted.

- Refuse to add empty URLs to the history.

  It seems (at least for one user) QtWebKit added empty URLs which
  caused the history to fail to load - so if that happens we ignore
  it.

- Fix exception when using :set-cmd-text with an empty argument.

- Don't double ampersands in window titles.

- Fix search engine documentation (it still used the old !bang
  syntax).

- Don't make default config a mutable global.
  This bug didn't do any harm inside qutebrowser as there is only one
  config object, but was discovered in the unit tests.


Under the hood
--

- Use hunter[1] for line tracing instead of a selfmade solution.
  [1] https://github.com/ionelmc/python-hunter

- Various spelling fixes in comments.

- Added a checker for words which I often spell wrong.

- Convert some tests to pytest.
  Thanks to Raphael Pierzina for this contribution (as part of the
  adopt pytest month).

- Pass a parent to most (all?) QObjects, which might fix some
  segfaults on shutdown.

- Various fixes and improvements for docs.

- Various small refactorings.

Florian

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgpPuqzDlhx10.pgp
Description: PGP signature


This week's qutebrowser updates

2015-03-31 Thread Florian Bruhin
Heyho,

Another week without v0.2, but with some other updates and progress
towards v0.2!

There were some big changes about how virtualenvs and testing is
managed:

- init_venv.py and run_checks.py got deleted and replaced by tox[1].
  If you used init_venv.py before, you now have to install tox and run
  tox -e mkvenv instead.

- Adopt pytest month[2] starts tomorrow and qutebrowser got accepted
  and got two helpers (see [3]).

  Thanks in advance to @nicoddemus and @hackebrot for hopefully making
  creating tests for qutebrowser easier and more fun! :)

[1] http://tox.readthedocs.org/en/latest/
[2] http://pytest.org/latest/adopt.html
[3] https://github.com/The-Compiler/qutebrowser/issues/550

Overview


Excluding merges, 3 authors have pushed 40 commits to master and 59
commits to all branches. On master, 50 files have changed and there
have been 892 additions and 862 deletions.

2 Pull requests proposed by 2 people
11 Issues closed by 2 people
11 Issues created by 4 people

https://github.com/The-Compiler/qutebrowser/pulse

Features


- Add a :tab-detach command to open the current tab in a new window.

- Implement zooming via Ctrl-Mousewheel.
  This also adds a new  input - mouse-zoom-divider  option to control
  how much the page is zoomed when rotating the wheel.

- Add an option (content - host-blocking-enabled) to enable/disable
  host blocking.

Improvements


- Improve error messages on invalid URLs.

- Show saved session with :session-save and add -q/--quiet argument.

- Add a -c/--clear argument to :session-load to close existing
  windows.

Bugfixes


- Fix starting with -c '' again...
- Fix rare exception when hinting (when webFrame is None).
- Fix exception on invalid quickmarks.

Under the hood
--

- Fix pep257 (docstring formatting) issues.
- Various changes for the migration to tox and pytest.
- Make setup.py work with python2.
- Various updates to CONTRIBUTING and INSTALL.
- Add a --pdb-postmortem argument to drop into the pdb debugger on
  exceptions.


Florian

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgpbYeyLpFjaW.pgp
Description: PGP signature


This week's qutebrowser updates

2015-03-09 Thread Florian Bruhin
Hi!

Another week is over, and this one definitely is full of qutebrowser
updates!

Overview


Excluding merges, 4 authors have pushed 52 commits to master and 56
commits to all branches. On master, 34 files have changed and there
have been 1,016 additions and 321 deletions.

1 Pull request merged by 1 person
1 Pull request proposed by 1 person
10 Issues closed by 2 people
3 Issues created by 2 people

https://github.com/The-Compiler/qutebrowser/pulse

Features


- Add Opera-like mouse rocker gestures.

  This adds a new setting input - rocker-gestures which enables going
  back/forward in history by holding the left and pressing the right
  mouse button, and vice versa.
  Thanks to Gregor Pohl for this contribution!

- Make it configurable what to show in the completion for downloads.

  This adds a new setting completion - download-path-suggestion
  (path/filename/both), and many related fixes.
  Thanks to Joel Torstensson for this contribution!

Improvements


- Various history performance improvements.
- Adjust prompt size based on its contents (similiar to the command
  prompt).

Bugfixes


- Fix exceptions when getting signals for deleted tabs.
- Fix exception when using :tab-clone with tabs-are-windows=true
- Fix exception when using :back/:forward -w.
- Fix links opening in background after background-hinting.
- Fix warning when closing qutebrowser via Cmd+Q on OS X
- Hide Qt warning when aborting a download with errors.
- run_checks: Fix running of pyroma/check-manifest, fix logging.
- Fix retrying of downloads which were started in a now closed tab.
- Fix race condition/exception when a page gets deleted after clicking
  an unknown element.
- pylint open-without-encoding check: Fix false-positives with
  non-const arguments.

Under the hood
--

- Added coverage.py (test coverage reports) to the buildbot:
  http://www.qutebrowser.org/coverage/archlinux/338/index.html
  Curently it's at 42%, though most of that is because GUI code
  currently doesn't get tested automatically.
- Various small doc updates.
- Various small improvements to logging.
- Various improvements to the tests (which finally run without
  segfaulting sometimes on Windows!)
- Make sure a command hasn't more completions than arguments.
- Refactoring/renaming of LineConfigParser.

Florian

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgpaUUGV90cTB.pgp
Description: PGP signature


This week's qutebrowser updates

2015-03-02 Thread Florian Bruhin
Heyho,

and another week passed already, of course not without some
qutebrowser updates! ;)

There's also something still work in progress:

- Making the web history a lot more efficient (faster and memory
  consumption).

Overview


Excluding merges, 2 authors have pushed 34 commits to master and 34
commits to all branches. On master, 44 files have changed and there
have been 823 additions and 393 deletions.

1 Pull request merged by 1 person
10 Issues closed by 2 people
4 Issues created by 3 people

https://github.com/The-Compiler/qutebrowser/pulse

Features


- Add option to set minimum number of chars in hints
  Thanks to Ram-Z for this contribution!
- Make it possible to use :open -[twb] without url.
- Add input - partial-timeout option to clear partial keystrings.

Improvements


- Display more details in earlyinit import error messages.
- Print stacktrace to log on Qt warnings
- Move cursor to end of textboxes when hinting.
- Disable insecure SSL ciphers ( 128bit) for Qt 5.2 (Ubuntu Trusty).
- Disable completion for debug console.
  (it never really worked anyways)
- Don't start searches on invalid URLs for quickmarks/startpage.

Bugfixes


- Fix removing of partial downloads when a download is cancelled via
  context menu.
- Fix RuntimeError when navigating away from a page using
  geolocation/notifications.
- Allow font names with integers in them.
- Fix hinting in new tab/window when javascript is used to load the
  link.
- Log rfc6266 UnicodeDecodeError to correct logger.
- Fix buildbot badge in README

Under the hood
--

- Clean up handling of standard dirs.
- Restore sys.std* in utils.fake_io on exceptions.
- Refactor how click/hint open targets are handled.
- Refactor the keyboard input parsers.
- Various unittest fixes and improvements.

Florian

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


pgppBuO1AWTlk.pgp
Description: PGP signature


This week's qutebrowser updates

2015-02-23 Thread Florian Bruhin
Heya,

And another weekly update! This time a bit less spectacular than last
week, mostly with some minor bug reports.

Overview


Excluding merges, 3 authors have pushed 36 commits to master and 48
commits to all branches. On master, 40 files have changed and there
have been 619 additions and 319 deletions.

1 Pull request merged by 1 person
2 Pull requests proposed by 2 people
3 Issues closed by 1 person
6 Issues created by 2 people

Features


- Add options content - ignore-javascript-{prompt,alert} to ignore
  all javascript prompts/alerts.

Improvements


- Expand environment variables in config settings which take a file
  path. Thanks to Samir Benmendil for this contribution!
- Add a list of common user agents to the user agent setting
  completion.
- Add the --qt-name argument which is passed to Qt to set WM_CLASS.

Bugfixes


- Fix initial creating of config.
- Fix standarddir unittests when XDG_*_HOME is set.
- Fix for Qt overriding our config file when the webinspector is used.
- Fix error when setting option names with a ! in them.
- Fix crashes when closing tabs on Qt 5.2.1 (e.g. Ubuntu Trusty)
- Fix QIODevice warnings when closing tabs.
- Fix starting with -c '' again. (And added a unittest for it)
- Fix for processing Qt arguments.

Under the hood
--

- Various unittest fixes and improvements.
- Improve parsing of faulthandler (segfault) logs.

Flo

-- 
http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
 I love long mails! | http://email.is-not-s.ms/


signature.asc
Description: PGP signature