From me at the-compiler.org Tue Apr 7 07:54:16 2015 From: me at the-compiler.org (Florian Bruhin) Date: Tue, 7 Apr 2015 07:54:16 +0200 Subject: This week's qutebrowser updates Message-ID: <20150407055416.GR442@tonks> 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 | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From me at the-compiler.org Mon Apr 13 23:16:54 2015 From: me at the-compiler.org (Florian Bruhin) Date: Mon, 13 Apr 2015 23:16:54 +0200 Subject: This week's qutebrowser updates Message-ID: <20150413211653.GD1788@tonks> Heyho, Still no v0.2... some bug squashed and some new ones appeared - currently 4 open issues: https://github.com/The-Compiler/qutebrowser/issues?q=is%3Aopen+is%3Aissue+milestone%3Av0.2 Soo... v0.2 this week hopefully. Yeah, I know I already said that last week :P This week the overview looks quite big, thanks to the terrific work of @nicoddemus and @hackebrot at getting qutebrowser tests converted to pytest :) Overview -------- Excluding merges, 4 authors have pushed 51 commits to master and 56 commits to all branches. On master, 131 files have changed and there have been 9,473 additions and 8,626 deletions. 2 Pull requests merged by 2 people 1 Pull request proposed by 1 person 10 Issues closed by 2 people 14 Issues created by 6 people https://github.com/The-Compiler/qutebrowser/pulse Features -------- - Add a new ui -> downloads-position setting to move the downloads to the bottom if desired. Thanks to Joel Torstensson for this contribution! - Add a new ui -> hide-mouse-cursor option to hide the mouse cursor inside qutebrowser. Improvements ------------ - Add startpage/default-page values to tabs -> last-close. - Add $QUTE_HTML and $QUTE_TEXT variables for userscripts. - Ignore invalid history entries on start. - Add a confirmation and update notifier to the crash report dialog. - Add an icon and various stuff needed to build an .app for OS X. Bugfixes -------- - Fix default 'ga' bindings. - Fix default bindings to deprecated commands. - Fix handling of commands using ;; at various places (key config, command parser, :bind) - Fix various crashes when the session folder has been deleted. - Add a timeout to pastebin HTTP replies. - Fix splitting of flags with arguments (:bind -m/--mode). - Fix bindings of special keys with lower-case modifiers (e.g. ) Under the hood -------------- - Ignore a Qt warning about zlib/WOFF. - Start a CHANGELOG. - Move FAQ/INSTALL to repo root. - Conversion of the main test layout and many tests to pytest. - Update pytest-mock to 0.4.3 in tox.ini. - Various improvements to the documentation. - Refactor EventFilter. - Clean up logging. -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From me at the-compiler.org Sun Apr 19 18:55:27 2015 From: me at the-compiler.org (Florian Bruhin) Date: Sun, 19 Apr 2015 18:55:27 +0200 Subject: qutebrowser v0.2.0 released! Message-ID: <20150419165527.GI429@tonks> Hi! From one point of view, qutebrowser v0.2.0 is just the same as qutebrowser v0.1.0: It took a lot longer than I thought it would ;) But now it's done, and qutebrowser v0.2.0 is released! Other than the time it took, v0.2.0 definitely isn't the same - there are tons of new features such as sessions and history completion. This is the full changelog compared to v0.1.4: Added ~~~~~ - Session support * new command `:session-load` to load a session. * new command `:session-save` to save a session. * new command `:session-delete` to delete a session. * new setting `general -> save-session` to always save the session on quit. * new setting `general -> session-default-name` to configure the session name to use if none is given. * new argument `-r`/`--restore` to specify a session to load. * new argument `-R`/`--override-restore` to not load a session even if one was saved. - New commands to manage downloads: * `:download` to download a URL or the current page. * `:download-cancel` to cancel a download. * `:download-delete` to delete a download from disk. * `:download-open` to open a finished download. * `:download-remove` to remove a download from the list. `:download-remove --all` or the new 'cd' keybinding can be used to clear all finished downloads. - History completion * New option `completion -> timestamp-format` to set the format used to display the history timestamps. * New option `completion -> web-history-max-items` to configure how many history items to show in the completion. * The option `completion -> history-length` for the command history got renamed to `cmd-history-max-items`. - Better save logic for the config/state: * Only save files if modified (e.g. don't overwrite the config if it was edited outside of qutebrowser and nothing was changed in qutebrowser). * Save things (cookies, config, quickmarks, ...) periodically all 15 seconds (time can be changed with the `general -> auto-save-interval` option). - Opera-like mouse rocker gestures * New option `input -> rocker-gestures`. When turned on, the history can be navigated back/forward by holding a mouse button and pressing the other one. - New `-f` option for `:reload` to reload and bypass the cache. - Pass more information (`QUTE_MODE`, `QUTE_SELECTED_TEXT`, `QUTE_SELECTED_HTML`, `QUTE_USER_AGENT`, `QUTE_HTML`, `QUTE_TEXT`) to userscripts. - New `--userscript` option to `:spawn` (which deprecates `:run-userscript`). - Ability to toggle a value to `:set` by appending a `!` to the value. - New options to hide the tab-/statusbar: * `tabs -> hide-always` for the tabbar * `ui -> hide-statusbar` for the statusbar - New options to configure how the tab/window titles should look: * `tabs -> title-format` for the tabbar * `ui -> window-title-format` for the window title - HTML5 Geolocation/Notification support: * New option `content -> geolocation` to permanently turn the geolocation off. * New option `content -> notifications` to permanently turn notifications off. - New options to disable javascript prompts/alerts: * `content -> ignore-javascript-prompt` to turn off prompts. * `content -> ignore-javascript-alerts` to turn off alerts. - Two new options to customize the behavior of hints: * `hints -> min-chars` to set minimum number of chars in hints. * `hints -> scatter` which when turned off distributes the hints sequentially (like dwb) instead of scattering their positions (like Vimium). - Make it possible to use `:open -[twb]` without url. * New option `general -> default-page` to set the page to be opened when doing that. - New `input -> partial-timeout` option to clear partial keystrings. - New option `completion -> download-path-suggestion` to configure what to show in the completion for downloads. - Queue messages shown in unfocused windows and show them when the window is focused. * New option `ui -> message-unfocused` to disable this behavior. - New `--relaxed-config` argument which ignores unknown options. - New `:tab-detach` command to open the current tab in a new window. - Zooming via Ctrl-Mousewheel. * New option `input -> mouse-zoom-divider` to control how much the page is zoomed when rotating the wheel. - New option (`content -> host-blocking-enabled`) to enable/disable host blocking. - New values `tab-bg`/`tab-bg-silent` for `new-instance-open-target` to open a background tab. - New `ui -> downloads-position` setting to move the downloads to the bottom. - New `ui -> hide-mouse-cursor` option to hide the mouse cursor inside qutebrowser. - New argument `-s` for qutebrowser to set a temporary config option. - New argument `-p` for the `:set` command to print the new value. - New `--rapid` option to `:hint`. The `rapid`/`rapid-win` targets are now deprecated, and `--rapid` can be used as well with the targets run/hover/userscript/spawn as well. - New `-f` argument to `:bind` to overwrite the old binding. - New `--qt-name` argument to qutebrowser which is passed to Qt to set `WM_CLASS`. - Alternating row colors in completion. This adds a new `colors -> completion.alternate-bg` option. Changed ~~~~~~~ - 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 "`) - Ignore `;;` for splitting with some commands like `:bind`. - Add unbound (new) default keybindings to config. This also adds a new `` special command. * To unbind a command keybinding without binding it to a new key, you now have to bind it to `` or it'll be readded automatically. - If an SSL error is raised multiple times with the same error/certificate/host/scheme/port, the user is only asked once. - Jump to last instead of first item when pressing Shift-Tab the first time in the completion. - Add a fullscreen keybinding. - Add a `:search` command in addition to `/foo` so it's more visible and can be used from scripts. - Various improvements to documentation, logging, and the crash reporter. - Expand `~` to the users home directory with `:run-userscript`. - Improve the userscript runner on Linux/OS X by using `QSocketNotifier`. - Add luakit-like `gt`/`gT` keybindings to cycle through tabs. - Show default value for config values in the completion. - Clone tab icon, tab text and zoom level when cloning tabs. - Don't open relative file paths with `:open`, only with commandline arguments. - Expand environment variables in config settings which take a file path. - Add a list of common user agents to the user agent setting completion. - Move cursor to end of textboxes when hinting. - Don't start searches on invalid URLs for quickmarks/startpage. - Various performance improvements for the completion. - Always open URLs given as argument in the foreground. - Improve various error messages. - Add `startpage`/`default-page` values to `tabs -> last-close`. - Various improvements to `:restart` - it should be more robust now and uses sessions so all state (focused tab, scroll position, etc.) gets remembered. - Add tab index display to the statusbar. - Keep progress bar height fixed when the statusbar is multiline. - Many improvements to tests and related infrastructure: * `init_venv.py` and `run_checks.py` have been replaced by tox[1]. Install tox and run `tox -e mkvenv` instead. * The tests now use pytest[2] * Many new tests added * Mac Mini buildbot to run the tests on OS X. * Coverage recording via coverage.py[3]. * New `--pdb-postmortem argument` to drop into the pdb debugger on exceptions. * Use hunter[4] for line tracing instead of a selfmade solution. [1] http://tox.readthedocs.org/ [2] http://pytest.org/ [3] http://nedbatchelder.com/code/coverage/ [4] https://github.com/ionelmc/python-hunter Deprecated ~~~~~~~~~~ - The `:run-userscript` command - use `:spawn --userscript` instead. - The `rapid` and `rapid-win` targets for `:hint` - use the `--rapid` argument to `:hint` instead. - The `:cancel-download` command - use `:download-cancel` instead. - The `:download-page` command - use `:download` instead. Removed ~~~~~~~ - `init_venv.py` and `run_checks.py` have been replaced by tox. Install tox and run `tox -e mkvenv` instead.. Fixed ~~~~~ - Fix for cache never being used. - Fixed handling of key release events (e.g. for javascript) when holding a key and pressing a second one. - Fix handling of commands using `;;` at various places (key config, command parser, `:bind`) - Fix splitting of flags with arguments (`:bind -m`/`--mode`). - Fix bindings of special keys with lower-case modifiers (e.g. ``) - Fix for weird search highlights when changing tabs while search is active. - Fix starting with `-c ""`. - Fix removing of partial downloads when a download is cancelled via context menu. - Fix retrying of downloads which were started in a now closed tab. - Highlight text case-insensitively in completion. - Scroll completion to top when showing it. - Handle unencodable file paths in config types correctly. - Fix for crash when executing a delayed command (because of a shadowed keybinding) and then unfocusing the window. - Fix for crash when hinting on a page which doesn't have an URL yet. - Fix exception when using `:set-cmd-text` with an empty argument. - Add a timeout to pastebin HTTP replies. - Various other fixes for small/rare bugs. Thanks to all contributors: * Bruno Oliveira * Joel Torstensson * Raphael Pierzina * ZDarian * Peter Vilim * Jimmy * Patric Schmitz * Error 800 * Samir Benmendil * sbinix * error800 * Thorsten Wi?mann * Thiago Barroso Perrotta * Regina Hug * Matthias Lisin * Martin Zimmermann * Johannes Altmanninger * HalosGhost * Gregor Pohl * Franz Fellner * Eivind Uggedal * Andreas Fischer Florian -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From me at the-compiler.org Sun Apr 19 18:58:32 2015 From: me at the-compiler.org (Florian Bruhin) Date: Sun, 19 Apr 2015 18:58:32 +0200 Subject: qutebrowser v0.2.0 released! In-Reply-To: <20150419165527.GI429@tonks> References: <20150419165527.GI429@tonks> Message-ID: <20150419165832.GJ429@tonks> * Florian Bruhin [2015-04-19 18:55:27 +0200]: > But now it's done, and qutebrowser v0.2.0 is released! A small note to packagers which I forgot: This adds PyYAML[1] (might be called python3-yaml or similiar in your distribution) as a new dependency. Florian [1] http://pyyaml.org/ -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From me at the-compiler.org Sun Apr 19 20:20:52 2015 From: me at the-compiler.org (Florian Bruhin) Date: Sun, 19 Apr 2015 20:20:52 +0200 Subject: qutebrowser v0.2.1 released! In-Reply-To: <20150419165527.GI429@tonks> References: <20150419165527.GI429@tonks> Message-ID: <20150419182052.GK429@tonks> And another follow-up: The manpage (qutebrowser.1.asciidoc) was missing in the v0.2.0 release. Since this'd break distro packages and I can't overwrite existing files on PyPI, make this v0.2.1... :-/ Florian -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From postmaster at mail2.glauco.it Wed Apr 22 11:26:15 2015 From: postmaster at mail2.glauco.it (Content-filter at mail2.glauco.it) Date: Wed, 22 Apr 2015 11:26:15 +0200 (CEST) Subject: BANNED contents from you (.exe,message.txt ... .scr) In-Reply-To: <20150422092547.9A754B10435@frontmail2.glauco.it> Message-ID: BANNED CONTENTS ALERT Our content checker found banned name: .exe,message.txt ... .scr in email presumably from you to the following recipient: -> curia at oria.chiesacattolica.it Our internal reference code for your message is 10735-11/uI3bgrK08yxq First upstream SMTP client IP address: [192.168.90.21] According to a 'Received:' trace, the message apparently originated at: [113.161.207.115], lists.qutebrowser.org unknown [113.161.207.115] Return-Path: From: qutebrowser at lists.qutebrowser.org Message-ID: <20150422092547.9A754B10435 at frontmail2.glauco.it> Subject: Returned mail: see transcript for details Delivery of the email was stopped! The message has been blocked because it contains a component (as a MIME part or nested within) with declared name or MIME type or contents type violating our access policy. To transfer contents that may be considered risky or unwanted by site policies, or simply too large for mailing, please consider publishing your content on the web, and only sending an URL of the document to the recipient. Depending on the recipient and sender site policies, with a little effort it might still be possible to send any contents (including viruses) using one of the following methods: - encrypted using pgp, gpg or other encryption methods; - wrapped in a password-protected or scrambled container or archive (e.g.: zip -e, arj -g, arc g, rar -p, or other methods) Note that if the contents is not intended to be secret, the encryption key or password may be included in the same message for recipient's convenience. We are sorry for inconvenience if the contents was not malicious. The purpose of these restrictions is to cut the most common propagation methods used by viruses and other malware. These often exploit automatic mechanisms and security holes in more popular mail readers (Microsoft mail readers and browsers are a common target). By requiring an explicit and decisive action from the recipient to decode mail, the danger of automatic malware propagation is largely reduced. -------------- next part -------------- A non-text attachment was scrubbed... Name: header Type: text/rfc822-headers Size: 1608 bytes Desc: Message header section URL: From me at the-compiler.org Wed Apr 22 11:57:13 2015 From: me at the-compiler.org (Florian Bruhin) Date: Wed, 22 Apr 2015 11:57:13 +0200 Subject: BANNED contents from you (.exe,message.txt ... .scr) In-Reply-To: References: <20150422092547.9A754B10435@frontmail2.glauco.it> Message-ID: <20150422095713.GR429@tonks> * Content-filter at mail2.glauco.it [2015-04-22 11:26:15 +0200]: > BANNED CONTENTS ALERT > > [...] It seems this is someone sending spam and setting the header: > Return-Path: So the backscatter gets to the mailinglist... Awesome! :( I've now set the list to moderated for non-members, i.e. I'll have to approve posts of non-members by hand, which might take a few hours. Sorry for the noise! Florian -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: From me at the-compiler.org Tue Apr 28 06:42:50 2015 From: me at the-compiler.org (Florian Bruhin) Date: Tue, 28 Apr 2015 06:42:50 +0200 Subject: This week's qutebrowser updates Message-ID: <20150428044250.GG429@tonks> Heyho, Last week v0.2 (and then v0.2.1 because of a packaging bug) was finally released[1]! Because of that I didn't write a weekly update mail, but now another week passed already :) Other than that this has been a rather quiet week :) [1] https://lists.schokokeks.org/pipermail/qutebrowser/2015-April/000067.html Overview -------- Excluding merges, 2 authors have pushed 10 commits to master and 16 commits to all branches. On master, 18 files have changed and there have been 534 additions and 209 deletions. 1 Pull request merged by 1 person 1 Pull request proposed by 1 person 1 Issue closed by 1 person 2 Issues created by 1 person https://github.com/The-Compiler/qutebrowser/pulse Added ----- - New commands `:message-info`, `:message-error` and `:message-warning` to show messages in the statusbar, e.g. from an userscript. - New `:debug-webaction` command to execute a WebAction for debugging. Changed ------- - `QUTE_HTML` and `QUTE_TEXT` for userscripts now don't store the contents directly, and instead contain a filename. - `:spawn` now shows the command being executed in the statusbar, use `-q`/`--quiet` for the old behavior. - The webinspector now remembers its window geometry. Fixed ----- - Fixed searching for terms starting with a hyphen (e.g. `/-foo`) - `--relaxed-config` now works for `keys.conf` as well Under the hood -------------- - More tests were converted to pytest. - Some refactoring related to the @cmdutls.register decorator. Florian -- http://www.the-compiler.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: not available URL: