summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2018-08-31 16:02:20 +0200
committerChristian Dywan <christian@twotoasts.de>2018-09-01 20:58:29 +0200
commit100b5006d562ab38f1d686d46d986b4a753286ba (patch)
treee64e46aa10255f8b1eaeb0b3ef829df3a51c7502
parent2d7b4249e59b5b73b937da42562f8765e0392141 (diff)
downloadmidori-git-readme.md.tar.gz
Update/ markdownify README(.md)readme.md
-rw-r--r--CMakeLists.txt2
-rw-r--r--HACKING314
-rw-r--r--README26
-rw-r--r--README.md295
-rw-r--r--data/midori.appdata.xml.in28
-rw-r--r--snap/snapcraft.yaml24
6 files changed, 324 insertions, 365 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c5dfbe2e..03f1d67e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,7 @@ set (GETTEXT_PACKAGE "midori")
add_definitions("-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\"")
project(${GETTEXT_PACKAGE} C)
set(PROJECT_BUGS https://github.com/midori-browser/core/issues)
-set(PROJECT_WEBSITE http://www.midori-browser.org)
+set(PROJECT_WEBSITE https://www.midori-browser.org)
set(CORE_VERSION 0.6.0)
execute_process(COMMAND "git" "describe" "--tags"
diff --git a/HACKING b/HACKING
deleted file mode 100644
index fa37825c..00000000
--- a/HACKING
+++ /dev/null
@@ -1,314 +0,0 @@
-====== Midori - Contribute ======
-
-**This document is licensed under the LGPL 2.1.**
-
-====== Check out the sources ======
-
-git clone https://github.com/midori-browser/core.git
-
-The development **master** (trunk, tip) is the latest iteration of the next release. Browse it online and look for other branches.
-
-//The code used to be hosted at lp:midori and git.xfce.org/apps/midori respectively.//
-
-Keep your copy updated:
-
-git pull --rebase
-====== Join IRC chat rooms ======
-
-Join irc://irc.freenode.net/midori #midori on Freenode https://kiwiirc.com/client/irc.freenode.net/midori or use webchat to talk about Midori, discuss bugs and new ideas.
-====== Contribute other than touching code ======
-
- * https://github.com/midori-browser/core/issues Go through problem reports and check Unconfirmed bugs or those lacking information and mark any duplicates you spot
- * https://www.bountysource.com/#trackers/130181-midori Add a bounty for a feature or bug you'd like to support
- * https://translations.launchpad.net/midori/trunk/+pots/trunk Translate to your own language
- * https://github.com/eustasy/midori-browser.org/issues Report website bugs
- * Write http://wiki.xfce.org/midori/tutorial your own extension - granted that's code, too, but maybe a little easier than hacking the core.
-
-====== Documentation resources ======
-
- * https://wiki.gnome.org/Projects/Vala/Tutorial Vala Tutorial
- * http://midori-browser.org/docs/api/vala/midori/ Midori Vala Docs
- * http://midori-browser.org/docs/api/c/html/ Midori C Docs
-
-====== Build the code ======
-
-mkdir _build
-cd _build
-cmake -DCMAKE_INSTALL_PREFIX=/usr ..
-make
-sudo make install
-
-
-//Advanced Tip: Pass "-G Ninja" to cmake to use http://martine.github.io/ninja/ Ninja instead of make (usually packaged as ninja or ninja-build).//
-
-You can build Midori using another C Compiler for example Clang. Just
-add -DCMAKE_C_COMPILER=/path/to/compiler to the cmake arguments.
-Then you can build following your normal procedure. Like this:
-cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_C_COMPILER=/usr/bin/clang ..
-make
-
-Midori can be **run without being installed**.
-
-_build/midori
-
-====== Testing ======
-
-===== Unit tests =====
-
-You'll want to **unit test** the code if you're testing a new version or contributed your own changes:
-
-xvfb-run make check
-
-===== Manual checklist =====
-
-* Browser window starts up normally, with optional URL(s) on the command line
-* Tabs have icons, a close button if there's more than one and can be switched
-* Urlbar suggests from typed search or URL, completes from history and highlights key
-* Private data can be cleared
-* Shortcuts window shows most important hotkeys
-* Download button lists on-going and finished downloads
-* javascript:alert("test"), javascript:confirm("test") and javascript:input("test") work
-* Websites can (un)toggle fullscreen mode
-
-====== Debugging issues ======
-
-Testing an installed release may reveal crashers or memory corruption which require investigating from a local build and obtaining a stacktrace (backtrace, crash log).
-
-gdb _build/midori
-run
-…
-bt
-
-
-If the problem is a warning, not a crash GLib has a handy feature
-
-env G_DEBUG=all gdb _build/midori
-
-On Windows you can open the folder where Midori is installed and double-click gdb.exe. A black command line window should appear.
-
-file midori.exe
-run
-…
-bt
-
-To verify a regression you might need to revert a particular change:
-
-
-# Revert only d54c7e45
-git revert d54c7e45
-
-====== Coding style and quality ======
-
-Midori code should in general have:
-
- * 4 space indentation, no tabs
- * Between 80 to 120 columns
- * Use // or /* */ style comments
- * Call variables //animal// and //animal_shelter// instead of <del>camelCase</del>
- * Keep a space between functions/ keywords and round parentheses
- * Prefer //new Gtk.Widget ()// over //using Gtk; new Widget ()//
- * Midori and GLib namespaces should be omitted
- * Don't use //private// specifiers (which is the default)
- * Stick to standard Vala-style curly parentheses on the same line
- * Cuddled //} else {// and //} catch (Error error) {//
-
-====== Committing code ======
-
-Tell Git your name if you haven't yet
- git config user.email "<email@address>"
- git config user.name "Real Name"
-
-See what you did so far
- git diff
-
-Get an overview of changed and new files
- git status -u
-
-Add new files, move/ rename or delete
- git add FILENAME
- mv OLDFILE NEWFILE
- rm FILENAME
-
-Commit all current changes, selected interactively
- git commit -p -v
-
-If you have one or more related bug reports you should mention them in the commit message. Once these commits are merged the bug will automatically be closed and the commit log shows clickable links to the reports.
- Fixes: #123
-
-If you've done several commits
- git log
-
-In the case you committed something wrong or want to ammend it:
- git reset --soft HEAD^
-
-If you end up with unrelated debugging code or other patches in the current changes, it's sometimes handy to temporarily clean up. //This may be seen as git's version of bzr shelve.//
- git stash save
- git commit -p -v
- git stash apply
-
-Remember to keep your branch updated:
- git pull --rebase
-
-As a general rule of thumb, ''git COMMAND --help'' gives you an explanation of any command and ''git --help -a'' lists all available commands.
-
-====== Push proposed changes ======
-
-If you haven't yet, https://github.com/settings/keys check that GitHub has your SSH key - you can create an SSH key with **Passwords and Keys** aka **Seahorse** or ''ssh-keygen -t rsa'' - and specify Host github.com with User git in your SSH config.
-
-To make your own changes, just **fork** the project on GitHub, add your patch(es) and **push it under your username** on GitHub and you can **propose it for merging into master**. This will automatically request a **review from other developers** who can then comment on it and provide feedback.
-
-====== Backwards compatibility ======
-As of Midori 0.5.4 the formula is:
- * Required dependencies need to be available on the previous stable https://apps.fedoraproject.org/packages/s/webkit Fedora and http://packages.ubuntu.com/search?suite=quantal&keywords=webkit&searchon=names Ubuntu
- * For reference http://openports.se/www/webkit OpenBSD
- * Windows XP through 8 are to date ABI compatible, all dependencies are included
-
-^ package ^ F17 (2012-05-29) ^ U 12.10 (2012-10-18) ^
-| glib2 | 2.32.4 | 2.34.0 |
-| vala | 0.16.1 | 0.16 |
-| gtk3 | 3.4.4 | 3.6.0 |
-| gtk2 | 2.24.13 | 2.24.13 |
-| soup | 2.38.1 | 2.40 |
-| webkit | 1.8.3-1.fc17 | 1.10.0-0ubuntu1 |
-
-====== Midori for Windows ======
-
-===== For Linux developers =====
-==== Dependencies ====
-Midori for Windows is compiled on a Linux host and MinGW stack. For the current build Fedora 18 packages are used. Packages needed are listed below:
-
-yum install gcc vala intltool
-
-For a native build
-yum install libsoup-devel webkitgtk3-devel sqlite-devel
-
-For cross-compilation
-yum install mingw{32,64}-webkitgtk3 mingw{32,64}-glib-networking mingw{32,64}-gdb mingw{32,64}-gstreamer-plugins-good
-
-Packages needed when assembling the archive
- yum install faenza-icon-theme p7zip mingw32-nsis greybird-gtk3-theme
-
-Installing those should get you the packages needed to successfully build and develop Midori for Win32.
-==== Building ====
-For 32-bit builds:
-
-mkdir _mingw32
-cd _mingw32
-mingw32-cmake .. -DCMAKE_INSTALL_PREFIX=/usr/i686-w64-mingw32/sys-root/mingw -DCMAKE_VERBOSE_MAKEFILE=0
-make
-sudo make install
-
-For 64-bit builds:
-
-mkdir _mingw64
-cd _mingw64
-mingw64-cmake .. -DCMAKE_INSTALL_PREFIX=/usr/x86_64-w64-mingw32/sys-root/mingw -DCMAKE_VERBOSE_MAKEFILE=0
-make
-sudo make install
-
-Once built and tested you can assemble the Midori archive with a helper script
-32-bit build:
-env MINGW_PREFIX="/usr/i686-w64-mingw32/sys-root/mingw" ./win32/makedist/makedist.midori
-64-bit build:
-env MINGW_PREFIX="/usr/x86_64-w64-mingw32/sys-root/mingw/" ./win32/makedist/makedist.midori x64
-===== Testing =====
-For testing your changes unfortuantely a real system is needed because Midori and WebKitGTK+ don't work properly under Wine. Even if it works some problems are not visible when using Wine, but are present when running under a real Windows system and vice versa.
-
-One way around it is to virtualize Windows on a Linux host and mount your MinGW directories as a network drive or shared folder.
-
-===== For Windows developers =====
-Rough list of prerequisites for building with MinGW on Windows
-
-If in doubt whether to get 32 or 64 bit versions use 32 bit ones, they are more
-universal and tend to be less broken.
-
-
-==== MinGW compiler ====
-Compiler should match the one that was used to build packages ideally.
-
- * We will user *mingw64 rubenvb* release
- * Lastest stable release is gcc 4.8.0
-
-[[http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting
-%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/|Releases]]
-
-[[http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting
-%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/x86_64-w64-mingw32-gcc-4.8.0-
-win32_rubenvb.7z/download|Download]]
-
-
-==== 7zip ====
-We will need 7zip to extract various archives
-
-http://www.7-zip.org/download.html Homepage
-
-
-http://downloads.sourceforge.net/sevenzip/7z920.exe 32bit Installer
-
-
-==== Python3 (to extract rpms) ====
-We will need python3 to use download-mingw-rpm.py script.
-If you don't plan to use it you can safely skip this step.
-
-We get python3, whatever is the lastes stable release.
-
-http://www.python.org/download/releases/3.3.5 Releases
-
-http://www.python.org/downloads/release/python-335/ Download
-
-http://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64.msi Installer
-
-Install Python and be sure to check "addd python.exe to path" installer checkbox.
-
-==== download-mingw-rpm.py ====
-We get download-mingw-rpm.py script from github. It uses Python3 and should fetch and
-unpack rpm files for us.
-
-[[https://github.com/mkbosmans/download-mingw-rpm/blob/master/download-
-mingw-rpm.py|View Script]]
-
-[[https://github.com/mkbosmans/download-mingw-rpm/raw/master/download-
-mingw-rpm.py|Download Script]]
-
-Usage:
-
- * Launch cmd.exe
- * Navigate to folder where the script was saved
- * Make sure that python can access 7z.exe
- * Run command and wait, it should extract the packages into your current directory
-
-c:\Python33\python.exe download-mingw-rpm.py -u http://ftp.wsisiz.edu.pl/pub/linux/fedora/linux/updates/18/i386/ --deps mingw32-webkitgtk mingw32-glib-networking mingw32-gdb mingw32-gstreamer-plugins-good
-
-[[http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/i386/os/Packages
-/m/|Fedora 18 packages]]
-
-The above URL for some reason does not work with the script.
-
-==== MSYS ====
-Msys contains shell and some small utilities
-
-[[http://sourceforge.net/projects/mingw-w64/files/External%20binary
-%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/MSYS-20111123.zip/download|Download]]
-
-
-==== CMake ====
-http://www.cmake.org/cmake/resources/software.html Homepage
-http://www.cmake.org/files/v2.8/cmake-2.8.12.2-win32-x86.exe Installer
-
-When installing check the installer checkbox "add to path"
-
-
-==== Vala ====
-http://ftp.gnome.org/pub/gnome/sources/vala/0.20/vala-0.20.0.tar.xz Source
-
-==== Globbing it all together ====
-
-Extracted rpms msys and mingw packages should form uniform unix like folder.
-You use msys.bat to launch a shell
-
-====== Jargon ======
- * freeze: a period of bug fixes only eg. 4/2 cycle means 4 weeks of features and 2 weeks to focus on resolving existing problems
- * PR: pull request, a branch proposed for review, analogous to MR (merge request) with Bazaar
- * ninja: an internal tab, usually empty label, used for taking screenshots
- * fortress: user of an ancient release like 0.4.3 as found on Raspberry Pie, Debian, Ubuntu
- * katze, sokoke, tabby: legacy API names and coincidentally cat breeds
diff --git a/README b/README
deleted file mode 100644
index 818e3fe2..00000000
--- a/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Midori is a fast little WebKit browser with support for HTML5. It can manage
-many open tabs and windows. The URL bar completes history, bookmarks, search
-engines and open tabs out of the box. Web developers can use the powerful
-web inspector that is a part of WebKit. Individual pages can easily be turned
-into web apps and new profiles can be created on demand.
-
-A number of extensions are included by default:
-
-* Adblock with support for ABP filter lists and custom rules is built-in.
-* You can download files with Aria2 or SteadyFlow.
-* User scripts and styles support a la Greasemonkey.
-* Managing cookies and scripts via NoJS and Cookie Security Manager.
-* Switching open tabs in a vertical panel or a popup window.
-
-Requirements: GLib 2.48.0, GTK+ 3.12, gcr-3 2.32, WebKit2GTK+ 2.18
- libsoup 2.48.0, sqlite 3.6.19, Vala 0.30
-
-For installation instructions read the file HACKING.
-
-Please report comments, suggestions and bugs to:
- https://github.com/midori-browser/core/issues
-
-And join the IRC channel #midori on irc.freenode.net
-
-Check for new versions at:
- http://www.midori-browser.org
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..c8a42a04
--- /dev/null
+++ b/README.md
@@ -0,0 +1,295 @@
+<p align="center">
+ <img src="icons/scalable/apps/midori.svg"/>
+</p>
+
+<p align="center">
+ <b>Midori</b>
+ a lightweight, fast and free web browser
+</p>
+
+![Midori Screenshot](https://www.midori-browser.org/images/screenshots/rdio.png)
+
+Midori is a lightweight yet powerful web browser which runs just as well on little embedded computers named for delicious pastries as it does on beefy machines with a core temperature exceeding that of planet earth. And it looks good doing that, too. Oh, and of course it's free software.
+
+**Privacy out of the box**
+
+* Adblock filter list support.
+* Private browsing.
+* Manage cookies and scripts.
+
+**Productivity features**
+
+* Open a 1000 tabs instantly.
+* Easy web apps creation.
+* Customizable side panels.
+* User scripts and styles a la Greasemonkey.
+* Web developer tools powered by WebKit.
+
+Please report comments, suggestions and bugs to:
+ https://github.com/midori-browser/core/issues
+
+Join [the #midori IRC channel](https://www.midori-browser.org/irc) on Freenode
+or [the Telegram group](https://www.midori-browser.org/telegram)!
+
+# Installing Midori on Linux
+
+If [your distro supports snaps](https://docs.snapcraft.io/core/)
+you can install the **latest stable** version of Midori
+[from the snap store](https://snapcraft.io/midori) with a single command:
+
+ snap install midori
+
+> **Spoilers:** For those more adventurous types out there, trying out the preview of the next version is only the switch of a channel away.
+
+# Building from source
+
+**Requirements**
+
+* GLib 2.48.0
+* GTK+ 3.12
+* gcr-3 2.32
+* [WebKit2GTK+](https://webkitgtk.org/) 2.16.6
+* libsoup 2.48.0
+* sqlite 3.6.19
+* [Vala](https://wiki.gnome.org/Projects/Vala) 0.30
+* GCR 2.32
+* Peas
+
+Install dependencies on Ubuntu or Debian based distros:
+
+ sudo apt install valac libwebkit2gtk-4.0-dev libsoup-gnome2.4-dev libgcr-3-dev libpeas-dev libsqlite3-dev intltool libxml2-utils
+
+Use CMake to build Midori:
+
+ mkdir _build
+ cd _build
+ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
+ make
+ sudo make install
+
+> **Spoilers:** Pass `-G Ninja` to CMake to use [Ninja](http://martine.github.io/ninja) instead of make (install `ninja-build` on Ubuntu/ Debian).
+
+Midori can be **run without being installed**.
+
+ _build/midori
+
+# Testing
+
+## Unit tests
+
+You'll want to **unit test** the code if you're testing a new version or contributed your own changes:
+
+ xvfb-run make check
+
+## Manual checklist
+
+* Browser window starts up normally, with optional URL(s) on the command line
+* Tabs have icons, a close button if there's more than one and can be switched
+* Urlbar suggests from typed search or URL, completes from history and highlights key
+* Private data can be cleared
+* Shortcuts window shows most important hotkeys
+* Download button lists on-going and finished downloads
+* `javascript:alert("test")`, `javascript:confirm("test")` and `javascript:input("test")` work
+* Websites can (un)toggle fullscreen mode
+
+# Troubleshooting
+
+Testing an installed release may reveal crashers or memory corruption which require investigating from a local build and obtaining a stacktrace (backtrace, crash log).
+
+ gdb _build/midori
+ run
+ …
+ bt
+
+If the problem is a warning, not a crash GLib has a handy feature
+
+ env G_MESSAGES_DEBUG=all gdb _build/midori
+
+On Windows you can open the folder where Midori is installed and double-click gdb.exe which opens a command window:
+
+ file midori.exe
+ run
+ …
+ bt
+
+To verify a regression you might need to revert a particular change:
+
+ # Revert only d54c7e45
+ git revert d54c7e45
+
+# Contributing code
+
+## Coding style and quality
+
+Midori code should in general have:
+
+ * 4 space indentation, no tabs
+ * Between 80 to 120 columns
+ * Use `//` or `/* */` style comments
+ * Call variables `animal` and `animal_shelter` instead of ~camelCase~
+ * Keep a space between functions/ keywords and round parentheses
+ * Prefer `new Gtk.Widget ()` over `using Gtk; new Widget ()`
+ * `Midori` and `GLib` namespaces should be omitted
+ * Don't use `private` specifiers (which is the default)
+ * Stick to standard Vala-style curly parentheses on the same line
+ * Cuddled `} else {` and `} catch (Error error) {`
+
+## Working with Git
+
+The development **master** (trunk, tip) is the latest iteration of the next release. Browse it online and look for other branches.
+
+ git clone https://github.com/midori-browser/core.git
+
+> **Spoilers:** The code used to be hosted at `lp:midori` and `git.xfce.org/apps/midori` respectively.
+
+Remember to keep your branch updated:
+
+ git pull -r origin master
+
+Tell git your name if you haven't yet:
+
+ git config user.email "<email@address>"
+ git config user.name "Real Name"
+
+See what you did so far
+
+ git diff
+
+Get an overview of changed and new files:
+
+ git status -u
+
+Add new files, move/ rename or delete:
+
+ git add FILENAME
+ mv OLDFILE NEWFILE
+ rm FILENAME
+
+Commit all current changes, selected interactively:
+
+ git commit -p -v
+
+If you have one or more related bug reports you should mention them
+in the commit message. Once these commits are merged the bug will
+automatically be closed and the commit log shows clickable links to the reports:
+
+ Fixes: #123
+
+If you've made several commits:
+
+ git log
+
+In the case you committed something wrong or want to amend it:
+
+ git reset --soft HEAD^
+
+If you end up with unrelated debugging code or other patches in the current changes
+it's sometimes handy to temporarily clean up.
+This may be seen as git's version of `bzr shelve`:
+
+ git stash save
+ git commit -p -v
+ git stash apply
+
+As a general rule of thumb, `git COMMAND --help` gives you an explanation
+of any command and `git --help -a` lists all available commands.
+
+## Push proposed changes
+
+* If you haven't yet, [check that GitHub has your SSH key](https://github.com/settings/keys).
+* [Fork the project on GitHub](https://help.github.com/articles/fork-a-repo)
+* Add your patch(es)
+* **Push it under your username** on GitHub and you can **propose it for merging into master**.
+* This will automatically request a **review from other developers** who can then comment on it and provide feedback.
+> **Spoilers:** You can create an SSH key with **Passwords and Keys** aka **Seahorse**
+> or `ssh-keygen -t rsa` and specify `Host github.com` with `User git` in your SSH config.
+
+# Jargon
+
+* **freeze**: a period of bug fixes eg. 4/2 cycle means 4 weeks of features and 2 weeks of stabilization
+* **PR**: pull request, a branch proposed for review, analogous to **MR** (merge request) with Bazaar
+* **ninja**: an internal tab, usually empty label, used for taking screenshots
+* **fortress**: user of an ancient release like 0.4.3 as found on Raspberry Pie, Debian, Ubuntu
+* **katze, sokoke, tabby**: legacy API names and coincidentally cat breeds
+
+# Midori for Windows
+
+## For Linux developers
+
+### Dependencies
+
+Midori for Windows is compiled on a Linux host and MinGW stack. For the current build Fedora 18 packages are used. Packages needed are listed below:
+
+ yum install gcc vala intltool
+
+For a native build
+
+ yum install libsoup-devel webkitgtk3-devel sqlite-devel
+
+For cross-compilation
+
+ yum install mingw{32,64}-webkitgtk3 mingw{32,64}-glib-networking mingw{32,64}-gdb mingw{32,64}-gstreamer-plugins-good
+
+Packages needed when assembling the archive
+
+ yum install faenza-icon-theme p7zip mingw32-nsis greybird-gtk3-theme
+
+Installing those should get you the packages needed to successfully build and develop Midori for Win32.
+
+### Building
+
+For 32-bit builds:
+
+ mkdir _mingw32
+ cd _mingw32
+ mingw32-cmake .. -DCMAKE_INSTALL_PREFIX=/usr/i686-w64-mingw32/sys-root/mingw -DCMAKE_VERBOSE_MAKEFILE=0
+ make
+ sudo make install
+
+For 64-bit builds:
+
+ mkdir _mingw64
+ cd _mingw64
+ mingw64-cmake .. -DCMAKE_INSTALL_PREFIX=/usr/x86_64-w64-mingw32/sys-root/mingw -DCMAKE_VERBOSE_MAKEFILE=0
+ make
+ sudo make install
+
+Once built and tested you can assemble the Midori archive with a helper script
+
+32-bit build:
+
+ env MINGW_PREFIX="/usr/i686-w64-mingw32/sys-root/mingw" ./win32/makedist/makedist.midori
+
+64-bit build:
+
+ env MINGW_PREFIX="/usr/x86_64-w64-mingw32/sys-root/mingw/" ./win32/makedist/makedist.midori x64
+
+### Testing
+
+For testing your changes a real system is recommended because WebKitGTK+ doesn't work properly under Wine. Mounting your MinGW directories as a network drive or shared folder in a Windows VM is a good option.
+
+## For Windows developers
+
+### Prerequisites
+
+* [MinGW](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/x86_64-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z/download) *mingw64 rubenvb*/ gcc 4.8.0 ([Releases](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release))
+* [7zip](http://www.7-zip.org/download.html) ([32bit Installer](http://downloads.sourceforge.net/sevenzip/7z920.exe)) to extract archives
+* [Python3](http://www.python.org/download/releases/3.3.5) to use **download-mingw-rpm.py**.
+* [download-mingw-rpm.py](https://github.com/mkbosmans/download-mingw-rpm/blob/master/download-mingw-rpm.py) to fetch and unpack rpm's
+* [Msys](http://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/MSYS-20111123.zip/download) contains shell and some small utilities
+* [CMake](http://www.cmake.org/cmake/resources/software.html) ([Installer](http://www.cmake.org/files/v2.8/cmake-2.8.12.2-win32-x86.exe))
+* [Vala](http://ftp.gnome.org/pub/gnome/sources/vala/0.20/vala-0.20.0.tar.xz)
+
+
+> **Spoilers:** 32-bit versions are known to be more stable at the time of this writing.
+
+### Using download-mingw-rpm.py
+
+* Launch `cmd.exe` and navigate to the folder where the script was saved.
+* Make sure that Python can access `7z.exe`.
+* Run the following command and wait for it to extract the packages into your current directory:
+* `c:\Python33\python.exe download-mingw-rpm.py -u http://ftp.wsisiz.edu.pl/pub/linux/fedora/linux/updates/18/i386/ --deps mingw32-webkitgtk mingw32-glib-networking mingw32-gdb mingw32-gstreamer-plugins-good`
+
+See [Fedora 18 packages](http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/i386/os/Packages/m/).
+
+> **Spoilers:** Use `msys.bat` to launch a shell
diff --git a/data/midori.appdata.xml.in b/data/midori.appdata.xml.in
index f1b7fb5e..3cd1e208 100644
--- a/data/midori.appdata.xml.in
+++ b/data/midori.appdata.xml.in
@@ -9,25 +9,27 @@
<summary>A fast and lightweight web browser</summary>
<description>
<p>
- Midori is a fast little WebKit browser with support for HTML5. It can manage
- many open tabs and windows. The URL bar completes history, bookmarks, search
- engines and open tabs out of the box. Web developers can use the powerful
- web inspector that is a part of WebKit. Individual pages can easily be turned
- into web apps and new profiles can be created on demand.
+ Midori is a lightweight yet powerful web browser which runs just as well on little embedded computers named for delicious pastries as it does on beefy machines with a core temperature exceeding that of planet earth. And it looks good doing that, too. Oh, and of course it's free software.
</p>
- <p>A number of extensions are included by default:</p>
+ <p><b>Privacy out of the box</b></p>
<ul>
- <li>Adblock with support for ABP filter lists and custom rules is built-in</li>
- <li>You can download files with Aria2 or SteadyFlow</li>
- <li>User scripts and styles support a la Greasemonkey</li>
- <li>Managing cookies and scripts via NoJS and Cookie Security Manager</li>
- <li>Switching open tabs in a vertical panel or a popup window</li>
+ <li>Adblock filter list support.</li>
+ <li>Private browsing.</li>
+ <li>Manage cookies and scripts.</li>
+ </ul>
+ <p><b></b></p>
+ <ul>
+ <li>Open a 1000 tabs instantly.</li>
+ <li>Easy web apps creation.</li>
+ <li>Customizable side panels.</li>
+ <li>User scripts and styles a la Greasemonkey.</li>
+ <li>Web developer tools powered by WebKit.</li>
</ul>
</description>
- <url type="homepage">http://www.midori-browser.org/</url>
+ <url type="homepage">https://www.midori-browser.org/</url>
<screenshots>
<screenshot type="default">
- <image>http://www.midori-browser.org/images/screenshots/rdio.png</image>
+ <image>https://www.midori-browser.org/images/screenshots/rdio.png</image>
</screenshot>
</screenshots>
<update_contact>christian@twotoasts.de</update_contact>
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index 8cc64cb0..e3c88fb1 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -7,19 +7,21 @@ version-script: |
echo $VERSION~r$REVISION
summary: a lightweight, fast, and free web browser
description: |
- Midori is a fast little WebKit browser with support for HTML5. It can manage
- many open tabs and windows. The URL bar completes history, bookmarks, search
- engines and open tabs out of the box. Web developers can use the powerful
- web inspector that is a part of WebKit. Individual pages can easily be turned
- into web apps and new profiles can be created on demand.
+ Midori is a lightweight yet powerful web browser which runs just as well on little embedded computers named for delicious pastries as it does on beefy machines with a core temperature exceeding that of planet earth. And it looks good doing that, too. Oh, and of course it's free software.
- A number of extensions are included by default:
+Privacy out of the box:
- * Adblock with support for ABP filter lists and custom rules is built-in.
- * You can download files with Aria2 or SteadyFlow.
- * User scripts and styles support a la Greasemonkey.
- * Managing cookies and scripts via NoJS and Cookie Security Manager.
- * Switching open tabs in a vertical panel or a popup window.
+ • Adblock filter list support.
+ • Private browsing.
+ • Manage cookies and scripts.
+
+Productivity features:
+
+ • Open a 1000 tabs instantly.
+ • Easy web apps creation.
+ • Customizable side panels.
+ • User scripts and styles a la Greasemonkey.
+ • Web developer tools powered by WebKit.
grade: stable
confinement: strict