diff --git a/.gitignore b/.gitignore
index 60e4fc21..e6c4297f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,5 @@ po/stamp-it
po/*.gmo
midori.desktop
+
+packages.version
diff --git a/ChangeLog b/ChangeLog
index 3dd6a84e..102cda9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,34 @@
This file is licensed under the terms of the expat license, see the file EXPAT.
+v0.3.5:
+ + Remove frame titles from preference dialogue
+ + Show search engine icons in completion
+ + Add Liferea news aggregator workaround
+ + Support libSoup cache + size with WebKitGTK+ 1.3.11
+ + No language, no encryption but Mozilla in user agent
+ + Support F6, F7, Ctrl+(Shift)+Tab and Tab to complete
+ + Strip scheme and www. in completion
+ + Render filename as title of patch files
+ + Turn location into a plain entry
+ + Fix tab panel foreground colours
+ + Mask timezone, language and plugins in private mode
+ + Add 'Strip referrer details' preference
+ + Embed extension list in preferences
+ + Remove the Page Holder and Download Manager option
+ + Disable prefetching and HTML5 storage in private mode
+ + Handle 'Plugin will handle load' error
+ + Show access keys next to numbers in link search
+ + Introduce --private/ -p command line switch
+ + Don't show toolbar preferences if running a DE
+ + Show script alerts as infobars
+ + Improve URI handling with addon installer
+ + Change Ctrl+Q for Quit to Ctrl+Shift+Q
+ + Make speed dial faster and mandatory
+ + Load speed dial in private browsing mode
+ + Show video formats in about:(version)
+ + Move speed dial to key file instead of JSON
+ + Add Offline Application Cache to Clear Private Data
+
v0.3.3:
+ Use 60 connections and 6 per host
+ Allow re-ordering of search engines
diff --git a/INSTALL b/INSTALL
index 63ce3662..aed4768e 100644
--- a/INSTALL
+++ b/INSTALL
@@ -67,6 +67,10 @@ If you want to "dry run" without WebKitGTK+ rendering, try this:
'MIDORI_UNARMED=1 _build_/default/midori/midori'
+To debug extensions you can specify the path:
+
+'export MIDORI_EXTENSION_PATH=_build_/default/extensions'
+
For further information a tutorial for gdb and
reading up on how you can install debugging
symbols for libraries used by Midori are recommended.
diff --git a/TODO b/TODO
index 75e1dd9e..2743d0f3 100644
--- a/TODO
+++ b/TODO
@@ -5,58 +5,30 @@ TODO:
. Request network if not connected and re-open the url on success
. Make cookie manager horizontal if the window is wide
. Handle SSL like SSH: confirm any cert on first connection, warn about any change in subsequent connections
- . Open on startup: Ask (Last open pages, Blank, Homepage, [x] Don't ask anymore)
. Support @run-at document-start: http://dev.chromium.org/developers/design-documents/user-scripts
- . Add an 'install' button to addons
- . Dragging a link onto the web view to open it
- . Extension: Ask Google if an address cannot be found, ie. typo
- . View source is not always equal to Save As
. Show New Window icon in statusbar for new-window links
. Validate search engine tokens
. Easily register stock items in extensions (mouse gestures, input-mouse)
. Show graphical error when a bookmarklet fails to run
- . Unit test katze array action
- . There is no way to reset the toolbar
- . Estimate download speed
. Implement no_proxy, https_proxy
- . Make it possible to use extra C or C++ libraries in extensions
- . Add icon cache size preference
. Fix icons with white background to be transparent?
. Visually indicate that a tab is being opened even if outside the visible tabs
- . gget/ eatmonkey/ Transmission dbus in Transfers
- . Add Midori to autostart, and remove it if it's quit, optionally disabled
- . Use @include and @exclude with userstyles
- . Support -moz-document domain: http://userstyles.org/styles/22837
- . Need a throbber with invisible menubar: make compact-menu throbb?
. Implement live bookmarks, see http://johnbokma.com/firefox/rss-and-live-bookmarks.html
. Add a dialog (right-cick) to Addons, to edit @include and @exclude
. Show URI in css overlay tooltips if statusbar is hidden
- . "Menu" tool buttons aren't depressed while a menu is open
- . Statusbar doesn't show right-click menu
+ . Statusbar/ transferbar doesn't show right-click menu
. Consider pango_layout_set_auto_dir
- . Make it possible to change ident string for particular domains
. Support max-age for Flash cookies
- . Update speed dial thumbnail when loading the according page from speed dial
. Implement "Open image" which opens an image with an external application
. Add custom actions extension; example Set Wallpaper
- . Offer restoring session after crash, if session isn't opened at startup AND crash dialogue is enabled
- . Vi extension, modelled after vimprobable
. Show loading tabs in the tab panel extension
- . Let extensions add preferences
- . Show syntax errors in userscripts/ styles
- . Add HTTP_PRAGMA: no-cache when Ctrl+Shift+R
- . Honor HTTP_PRAGMA: no-cache in web cache
. Switching browser window: Ctrl+Shift+PageUp/PageDown
. Switching panel: Ctrl+Alt+PageUp/PageDown
. Bookmark folder context menu, "Sort by Name"
. Adblock Block image: dialog to edit regex before adding
- . KatzeArrayAction should support "activate" signal
- . Remove extra inner panel border
- . Move statusbar_contents below panel if statusbar is hidden
- . Teplace "disable plugins" with showing a "load plugins automatically", where unchecking that keeps a placeholder that can be clicked to play
+ . Replace "disable plugins" with showing a "load plugins automatically", where unchecking that keeps a placeholder that can be clicked to play
. Show "Type an address or keywords to search" in empty location even when focussed
. Show "Search hostname" in (can't resolve) error page, www.heyarnold.twotoastsde == typo?
- . Enable extensions in private (app) mode
. Allow -e Set setting or so
. Remember if inspector was attached or not
. Icon in empty entry to paste from clipboard
@@ -64,16 +36,11 @@ TODO:
. Warn when closing tab with unsubmitted form
. Always allow popups, keep hidden, show icon to ask whether to show popups
. Make Shift + Click download the link
- . Use an update timeout in KatzePropertyProxy instead of only focus-out
. Show a loading mouse pointer
. Export of the bookmarks file, or using one from a specific path
. Custom context menu actions, like in Thunar or Epiphany
. Analogus to blocked popups, blocked scripts moving layers on load (extension)
- . Per-site blocking of individual elements on a page
. Statusbar icon 'cookies blocked', icon 'popups blocked'
- . Per-site settings accessible via statusbar icons, ie. cookies, popups, plugins
- . CookieSafe like, a list of cookies, with type, block, allow
- . Automatic update checks (browser, extensions)?
. Auto-group tabs by opener, with colors?
. Mark (dogear) a selection so that it isn't cleared implicitly, multiply on one page
. Check specific bookmarks for updates automatically (extension)
@@ -83,18 +50,16 @@ TODO:
. Honor design principle "no warnings but undo of backups"?
. Support widgets 1.0 spec in tool windows and standalone?
. Protected tabs prompt when attempting to close them
- . Provide a 'sleep mode' after a crash where open documents are loaded manually
- . Option to run plugins or scripts only on demand, like NoScript, per-site
. Optional http redirection manually or on timeout via SoupMessage::restarted
. Style: none, compatible (b/w), default, [styles], "media", ["media" styles]
. Mouse pointer coordinates in the status bar (extension)
. Draw rectangle with the mouse, x/y/x2/y2 in the statusbar (extension)
. Shared bookmarks and config
. Prevent dead tabs: download, aborted page
-
-BOOKMARK ISSUES:
- . Bookmark menu is not populated
- . Bookmark toolbar is broken
- . Import is broken
- . Integration with locationbar search
- . Remove separator from submenu before showing it
+ . In right to left pages the scroll bar should be on the left
+ . drag tab between windows
+ . zeitgeist extension to add history
+ . kiosk mode: http://www.twotoasts.de/bugs/index.php?do=details&task_id=605#comment2651
+ . Find Inline →
-
+
@@ -486,8 +489,6 @@ There are two closely related features to open websites as dedicated windows of
-A window like this is always a separate process, so crashes don't affect the normal browser session. No sensitive data such as cookies, history or bookmarks are stored. No extensions are loaded. Panels are not available. + +A private window is a separate process, so crashes don't affect the normal browser session. No sensitive data such as cookies, history or bookmarks are stored. No extensions are loaded. Panels are not available.
As of Midori 0.2.9 Private Browsing uses preferences, cookies, keyboard shortcuts and search engines from the normal session, but it won't save any changes. This behaviour can be emulated from the command line with ”-a” and ”-c”.
-+As of Midori 0.3.4 the –private command line switch opens a private browsing instance with normal preferences, cookies, shortcuts and search engines. But no changes will be saved. +DNS prefetching is disabled in this mode, also referrers are stripped down to the hostname when navigating between different websites. +
- -Midori can start downloads with an external download manager. To use that feature, open up the “Preferences” dialog, click the “Applications” tab, insert the name of a program executable or shell script in the “Download Manager” input box, right-click a link, and click “Download with Download Manager”. There is a list of download managers on Wikipedia. +The same options available to -a/ –app can be used for private browsing mode.
-Admiral is a shell script that utilizes aria2, Zenity, and libnotify-bin. Admiral allows you to choose the directory to which you wish download a file with a GUI dialog, sends a desktop notification if the download fails and when starting and finishing the download, and logs failures. -
- -- -aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink. aria2 has built-in XML-RPC interface. You can manipulate aria2 via XML-RPC interface. -
- -- -UGet is a cross platform download manager. It can watch the clipboard to offer download dialogues automatically and it can be configured to pass through files, such as torrents, to the appropriate handler. -
- -- -GGet is a download manager primarily for the GNOME desktop, but it also works in other unix/ GTk+ environments. -
- -export http_proxy = 234.22.154.11:8000+
export http_proxy = 234.22.154.11:8000-
+ +You can use the Vim-like key bindings [hjkl] to navigate a page. h=left j=down k=up l=right In a picture: + +
+k + h l + j+ +
+ +You can also use the arrow keys to do the same. +
+ +@@ -645,8 +633,8 @@ With hints enabled, type the link number, and press Enter to open the link in th
@@ -655,8 +643,8 @@ Enable the History List extension Tools → Extensions. Now you can conveniently
@@ -666,8 +654,8 @@ Enable the Shortcuts extension Tools → Extensions. To edit a keybinding Tools
@@ -703,8 +691,8 @@ Additionally, there are programs allowing mouse gestures system-wide, for exampl
@@ -718,8 +706,8 @@ Now while typing any errors should get underlined in red. To get suggestions, hi
-First, you need to find some scripts (or write your own). You can find some at userscripts.org. As explained previously, a lot of scripts work, while others do not work. +First enable the “User Addons” extension. It will show up as a “User Scripts” panel (and it also provides “User Styles”).
-To install a userscript, you have to download the script as a file, and put it in the following directory ~/.local/share/midori/scripts (you may need to create that directory if it does not exist). Midori will automatically see and use it, which you can also see in the user scripts panel. +Now you need to find some scripts. You can find some at userscripts.org. Most scripts work fine, some may be written specifically for other browsers.
-Note, if the script is only shown as source code on the page, you first have to create a new text file in a text editor, copy the source code into the new file, and save it as my-user-script.js where ”.js” is the extension. +If you have Midori 0.3.0 or newer, you will be offered to install scripts as soon as you see them on the page. +
+ ++To manually install a userscript, you have to download the script as a file, and put it in the folder ~/.local/share/midori/scripts. You need to create that folder if it doesn't exist yet. Midori will automatically see and use it, which you can also see in the user scripts panel. +
+ ++If the script is only shown as source code on the page, you first have to create a new text file in a text editor, copy the source code into the new file, and save it as my-user-script.js where ”.js” is the extension. +
+ + + ++ +As previously mentioned, Midori can use most scripts you will find. Midori supports Greasemonkey's @include and @exclude metadata so that scripts are only loaded on appropriate pages. Midori doesn't support advanced metadata, such as @require and @resource, so user scripts can't define dependencies on other scripts - most of the time this isn't a problem. Midori also does not support Greasemonkey API. Scripts must also be compatible with Webkit, since Midori is based on WebKit. A Greasemonkey script that makes use of functionality of Gecko/ Firefox will not work in Midori.