<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://www.jpfleury.net/rss.php?type=site&amp;langue=en" rel="self" type="application/rss+xml" />
		<title>Recent publications | Jean-Philippe Fleury</title>
		<link>http://www.jpfleury.net/en</link>
		<description>Recent publications | Jean-Philippe Fleury</description>

		<item>
			<title>Clearlooks-Phenix: GTK3 port of the Clearlooks theme</title>
			<link>http://www.jpfleury.net/en/software/clearlooks-phenix.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/clearlooks-phenix.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/clearlooks-phenix.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;The Clearlooks-Phenix project (formerly known as Clearwaita) aims at creating a GTK3 port of Clearlooks, the default theme for Gnome 2. Style is also included for GTK2, Unity and for Metacity, Openbox and Xfwm4 window managers.&lt;/p&gt;

&lt;p&gt;Here are screenshots (if applicable, click to download the original image):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/doc/exemple1.png&quot;&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/doc/exemple1.png&quot; alt=&quot;Screenshot of a Gnome 3 desktop (fallback mode) with the Clearlooks-Phenix theme&quot; width=&quot;658&quot; height=&quot;493&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/doc/exemple2.png&quot; alt=&quot;Screenshot of gedit 3 with the Clearlooks-Phenix theme&quot; width=&quot;659&quot; height=&quot;537&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/doc/exemple3.png&quot;&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/doc/exemple3.png&quot; alt=&quot;Screenshot of GTK+ Widget Factory with the Clearlooks-Phenix theme&quot; width=&quot;658&quot; height=&quot;435&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Requirements for Clearlooks-Phenix 1: packages &lt;code&gt;gtk2-engines&lt;/code&gt; (if GTK2 applications are used) and &lt;code&gt;gnome-themes-standard&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Requirements for Clearlooks-Phenix 2: packages &lt;code&gt;gtk2-engines&lt;/code&gt; (if GTK2 applications are used), &lt;code&gt;gnome-themes-standard&lt;/code&gt; and &lt;code&gt;gtk3-engines-unico&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Requirements for Clearlooks-Phenix 3: package &lt;code&gt;gtk2-engines&lt;/code&gt; (if GTK2 applications are used).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;Regardless of the installation method chosen, the theme must be selected once the installation is complete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On Gnome: with &lt;a href=&quot;https://live.gnome.org/GnomeTweakTool&quot;&gt;gnome-tweak-tool&lt;/a&gt;, by setting &lt;em&gt;Theme &gt; Window theme&lt;/em&gt; and &lt;em&gt;Theme &gt; GTK+ theme&lt;/em&gt;, or in a terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dconf write /org/gnome/desktop/wm/preferences/theme \'Clearlooks-Phenix\'
dconf write /org/gnome/desktop/interface/gtk-theme \'Clearlooks-Phenix\'
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On Xfce: by going to &lt;em&gt;Settings &gt; Appearence &gt; Style&lt;/em&gt; in the main menu for the GTK theme, and to &lt;em&gt;Settings &gt; Window Manager &gt; Style&lt;/em&gt; for the Xfwm4 theme, or in a terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;xfconf-query -s Clearlooks-Phenix -c xfwm4 -p /general/theme
xfconf-query -s Clearlooks-Phenix -c xsettings -p /Net/ThemeName
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Manually&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Manual installation ensures you get the latest version of the theme.&lt;/strong&gt; See below for other installation methods.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download the appropriate version according to your situation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;for GTK 3.0 and 3.2: &lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/download/v1/&quot;&gt;download Clearlooks-Phenix 1&lt;/a&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;for GTK 3.4: &lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/download/v2/&quot;&gt;download Clearlooks-Phenix 2&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;for GTK 3.6 and newer: &lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/download/master/&quot;&gt;download Clearlooks-Phenix 3&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To find your GTK version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can check in your package manager the version of the package &lt;code&gt;libgtk-3-0&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you use Ubuntu, here's a correspondence between its versions and those of GTK (for a default installation of Ubuntu):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 11.10: GTK 3.2&lt;/li&gt;
&lt;li&gt;Ubuntu 12.04: GTK 3.4&lt;/li&gt;
&lt;li&gt;Ubuntu 12.10: GTK 3.6&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rename the extracted folder to &lt;code&gt;Clearlooks-Phenix&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the folder &lt;code&gt;Clearlooks-Phenix&lt;/code&gt; in one of the following two locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;~/.themes/&lt;/code&gt; for the current user;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/usr/share/themes/&lt;/code&gt; for all users, including style for programs ran with root privileges (e.g. Synaptic).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Arch Linux&lt;/h3&gt;

&lt;p&gt;An &lt;a href=&quot;https://aur.archlinux.org/packages.php?ID=60380&quot;&gt;AUR package&lt;/a&gt; is maintained by eworm.&lt;/p&gt;

&lt;h3&gt;Debian&lt;/h3&gt;

&lt;p&gt;The package &lt;a href=&quot;http://packages.debian.org/sid/clearlooks-phenix-theme&quot;&gt;&lt;code&gt;clearlooks-phenix-theme&lt;/code&gt;&lt;/a&gt; can be installed on Debian unstable.&lt;/p&gt;

&lt;h3&gt;Gentoo&lt;/h3&gt;

&lt;p&gt;See the following package:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://packages.gentoo.org/package/x11-themes/clearlooks-phenix
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Ubuntu&lt;/h3&gt;

&lt;p&gt;The package &lt;a href=&quot;http://packages.ubuntu.com/quantal/clearlooks-phenix-theme&quot;&gt;&lt;code&gt;clearlooks-phenix-theme&lt;/code&gt;&lt;/a&gt; can be installed on Ubuntu 12.10 and newer. However, this package is not up-to-date, and the &lt;a href=&quot;https://launchpad.net/~andrewshadoura/+archive/clearlooks-phenix&quot;&gt;PPA maintained by Andrew Shadura&lt;/a&gt; can be used instead.&lt;/p&gt;

&lt;h2&gt;Configuration&lt;/h2&gt;

&lt;h3&gt;Wallpaper&lt;/h3&gt;

&lt;p&gt;The wallpaper used for the Gnome 3 desktop screenshot is available in the folder &lt;code&gt;wallpapers&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Icons&lt;/h3&gt;

&lt;p&gt;The icon theme used for the same screenshot is Mist, installed with the package &lt;a href=&quot;http://packages.ubuntu.com/oneiric/gnome-themes&quot;&gt;&lt;code&gt;gnome-themes&lt;/code&gt;&lt;/a&gt;, under LGPL. However, this package is no longer available with last Ubuntu versions. Here's an easy way to install Mist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.jpfleury.net/site/fichiers/Mist.tar&quot;&gt;Download the archive of the Mist icon theme.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the folder &lt;code&gt;Mist&lt;/code&gt; in one of the following two locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;~/.icons/&lt;/code&gt; for the current user;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;/usr/share/icons/&lt;/code&gt; for all users.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then, choose Mist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;on Gnome: with gnome-tweak-tool by setting &lt;em&gt;Theme &gt; Icon theme&lt;/em&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;on Xfce: by going to &lt;em&gt;Settings &gt; Appearence &gt; Icons&lt;/em&gt; in the main menu.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, color schemes were made by DDZ to fit with Clearlooks-Phenix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://opendesktop.org/content/show.php?content=151907&quot;&gt;Gnome-Colors-Clearlooks&lt;/a&gt;, color scheme for the icon theme Gnome-Colors;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://opendesktop.org/content/show.php?content=151908&quot;&gt;Humanities-Clearlooks&lt;/a&gt;, color scheme for the icon theme Humanities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://opendesktop.org/content/show.php?content=151994&quot;&gt;KDE3-Clearlooks-Colors&lt;/a&gt;, color scheme for KDE 3.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://opendesktop.org/content/show.php?content=151993&quot;&gt;KDE4-Clearlooks-Colors&lt;/a&gt;, color scheme for KDE 4.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Desktop managed by Nautilus&lt;/h3&gt;

&lt;p&gt;By default, the font color on a desktop managed by Nautilus is black. To set it to white, open the file &lt;code&gt;gtk-3.0/applications.css&lt;/code&gt; with a text editor, find the code relative to Nautilus:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/************
 * Nautilus *
 ************/

/*
COMMENTED
CSS
CODE
*/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and uncomment it, as follows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/************
 * Nautilus *
 ************/

UNCOMMENTED
CSS
CODE
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To get a custom color, change the color directly in the file &lt;code&gt;gtk-3.0/applications.css&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Color variants&lt;/h3&gt;

&lt;p&gt;From Clearlooks-Phenix 2, it's very easy to create color variants of the GTK3 theme. Only a few color declarations must be changed in the file &lt;code&gt;gtk-3.0/gtk-variant.css&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;About button borders, they come from SVG files. &lt;a href=&quot;http://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; can be used to modify them. For more details, see the screencast &lt;a href=&quot;http://www.youtube.com/watch?v=DWJHDS5hQsw&quot;&gt;Utiliser Inkscape pour modifier la couleur de la bordure d'un bouton&lt;/a&gt;. A Bash script is also shipped with Clearlooks-Phenix to assist the modification of SVG and PNG files. To use it, copy the file &lt;code&gt;doc/images.sh.txt&lt;/code&gt;, paste it in the root folder of your development theme (same emplacement as the file &lt;code&gt;index.theme&lt;/code&gt;) and rename it &lt;code&gt;images.sh&lt;/code&gt;. Then, change variables in the first section of the file according to the color variant desired and run the script in a terminal (&lt;code&gt;bash images.sh&lt;/code&gt;). The package &lt;code&gt;imagemagick&lt;/code&gt; is required.&lt;/p&gt;

&lt;h3&gt;Window buttons layout&lt;/h3&gt;

&lt;p&gt;If after installing or updating Ubuntu, the window buttons are on the left side, but you want them to the right, run the following command in a terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gconftool-2 --set /apps/metacity/general/button_layout --type string &quot;:minimize,maximize,close&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 3.0.15 (2013-02-06)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clearlooks-Phenix has an &lt;a href=&quot;http://jpfleury.indefero.net/p/clearlooks-phenix/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted. Comments can also be posted on the webpage &lt;a href=&quot;http://gnome-look.org/content/show.php?content=145210&quot;&gt;Clearlooks-Phenix on GNOME-Look.org&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2011-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Third-party code&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adwaita theme, from the package &lt;a href=&quot;http://packages.ubuntu.com/oneiric/gnome-themes-standard&quot;&gt;&lt;code&gt;gnome-themes-standard&lt;/code&gt;&lt;/a&gt;, under LGPL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File &lt;code&gt;gtk-2.0/gtkrc&lt;/code&gt;, from the package &lt;a href=&quot;http://packages.ubuntu.com/oneiric/gtk2-engines&quot;&gt;&lt;code&gt;gtk2-engines&lt;/code&gt;&lt;/a&gt;, under LGPL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File &lt;code&gt;metacity-1/metacity-theme-1.xml&lt;/code&gt;, from the package &lt;a href=&quot;http://packages.ubuntu.com/oneiric/gnome-themes-selected&quot;&gt;&lt;code&gt;gnome-themes-selected&lt;/code&gt;&lt;/a&gt;, under LGPL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File &lt;code&gt;openbox-3/themerc&lt;/code&gt;, from the package &lt;a href=&quot;http://packages.ubuntu.com/oneiric/openbox&quot;&gt;&lt;code&gt;openbox&lt;/code&gt;&lt;/a&gt;, under GPL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://xfce-look.org/content/show.php/Clearlooks+for+XFWM4?content=137055&quot;&gt;Clearlooks XFWM4&lt;/a&gt; theme, under GPL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Files in &lt;code&gt;wallpapers&lt;/code&gt;, based on an &lt;a href=&quot;http://gnome-look.org/content/show.php?content=22210&quot;&gt;image from volvoguy&lt;/a&gt;, under GPL.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>pdfmm: graphical assistant to reduce the size of a PDF file</title>
			<link>http://www.jpfleury.net/en/software/pdfmm.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/pdfmm.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/pdfmm.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;pdfmm (for &quot;pdf minus minus&quot;, or &quot;pdf--&quot;) is a graphical assistant to reduce the size of PDF files.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/pdfmm/source/tree/master/doc/exemple1-en.png&quot; width=&quot;683&quot; height=&quot;526&quot; alt=&quot;Graphical assistant to reduce the size of PDF files&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here are some results obtained with PDF files randomly selected:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;Input size&lt;/th&gt;
  &lt;th&gt;Output size&lt;/th&gt;
  &lt;th&gt;% optimization&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;29   KiB&lt;/td&gt;
  &lt;td&gt;23   KiB&lt;/td&gt;
  &lt;td&gt;20 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;363  KiB&lt;/td&gt;
  &lt;td&gt;72   KiB&lt;/td&gt;
  &lt;td&gt;80 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;733  KiB&lt;/td&gt;
  &lt;td&gt;658  KiB&lt;/td&gt;
  &lt;td&gt;10 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;991  KiB&lt;/td&gt;
  &lt;td&gt;349  KiB&lt;/td&gt;
  &lt;td&gt;65 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;1.7  MiB&lt;/td&gt;
  &lt;td&gt;0.8  MiB&lt;/td&gt;
  &lt;td&gt;52 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;1.9  MiB&lt;/td&gt;
  &lt;td&gt;1.1  MiB&lt;/td&gt;
  &lt;td&gt;40 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;2.3  MiB&lt;/td&gt;
  &lt;td&gt;1.6  MiB&lt;/td&gt;
  &lt;td&gt;31 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;3.4  MiB&lt;/td&gt;
  &lt;td&gt;1.3  MiB&lt;/td&gt;
  &lt;td&gt;60 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;7.1  MiB&lt;/td&gt;
  &lt;td&gt;5.4  MiB&lt;/td&gt;
  &lt;td&gt;23 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;14.8 MiB&lt;/td&gt;
  &lt;td&gt;9.4  MiB&lt;/td&gt;
  &lt;td&gt;36 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;54.3 MiB&lt;/td&gt;
  &lt;td&gt;14.6 MiB&lt;/td&gt;
  &lt;td&gt;73 %&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Of course, this table is presented only as example. The result will certainly not be the same with other files of similar size. It depends on the content.&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;p&gt;pdfmm is a shell script requiring bash (&gt;= 4.0), sed, zenity and ghostscript.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/pdfmm/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Current user&lt;/h3&gt;

&lt;p&gt;The script is ready to be used by the current user.&lt;/p&gt;

&lt;h3&gt;All users&lt;/h3&gt;

&lt;p&gt;To make the script available to all users, add the file &lt;code&gt;pdfmm&lt;/code&gt; in the folder &lt;code&gt;/usr/bin/&lt;/code&gt; (root privileges needed).&lt;/p&gt;

&lt;p&gt;In this case, the folder created by the extraction can be deleted after the copy.&lt;/p&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;h3&gt;Current user&lt;/h3&gt;

&lt;p&gt;Just delete the folder created by the extraction.&lt;/p&gt;

&lt;h3&gt;All users&lt;/h3&gt;

&lt;p&gt;Delete the file &lt;code&gt;pdfmm&lt;/code&gt; previously copied in &lt;code&gt;/usr/bin/&lt;/code&gt; (root privileges needed).&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No original files are modified. The optimized file is created in the same folder as the original.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A configuration file is created in the home folder of the user running &lt;code&gt;pdfmm&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;~/.config/pdfmm.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This file contains the parent folder of the last file selected. This folder will be proposed teh next time &lt;code&gt;pdfmm&lt;/code&gt; will be used.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Current user&lt;/h3&gt;

&lt;p&gt;To use the script in a terminal, run the file &lt;code&gt;pdfmm&lt;/code&gt; with the appropriate access path:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;path/to/pdfmm
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If your working folder is the same as the parent of the file &lt;code&gt;pdfmm&lt;/code&gt;, the command is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./pdfmm
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In any case, the PDF files to optimize can be specified as an argument, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./pdfmm path/to/the/file1.pdf path/to/the/file2.pdf
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The script can also be opened by clicking on the file &lt;code&gt;pdfmm&lt;/code&gt; (single click or double click depending on your configuration) and choosing to run it.&lt;/p&gt;

&lt;p&gt;If you prefer, you can create a launcher with the absolute path as command, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/home/USER/path/to/pdfmm
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;All users&lt;/h3&gt;

&lt;p&gt;In a terminal, just enter &lt;code&gt;pdfmm&lt;/code&gt;. The PDF files to optimize can be specified in command line.&lt;/p&gt;

&lt;p&gt;A launcher can also be created with the command &lt;code&gt;pdfmm&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Localisation&lt;/h2&gt;

&lt;p&gt;pdfmm is translatable. Anyone interested can translate all strings in the section &lt;em&gt;Localisation&lt;/em&gt; of the file &lt;code&gt;pdfmm&lt;/code&gt; and send me the result. For now, pdfmm is available in French and English.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.2.1 (2012-06-02)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/pdfmm/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;pdfmm has an &lt;a href=&quot;http://jpfleury.indefero.net/p/pdfmm/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2011-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>oneko-css: small black and white image of a cat or a dog for a website</title>
			<link>http://www.jpfleury.net/en/software/oneko-css.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/oneko-css.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/oneko-css.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;oneko-css adds a small black and white image of a cat or a dog in a website column. Each time the page is refreshed, an image is taken at random from a set of 64 images (32 of cat and 32 of dog).&lt;/p&gt;

&lt;p&gt;Here are examples:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/oneko-css/source/tree/master/doc/exemples.png&quot; width=&quot;204&quot; height=&quot;416&quot; alt=&quot;Examples of images of cat and dog displayed by oneko-css.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/oneko-css/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the extracted folder on a web space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visit the demo (file &lt;code&gt;demo.php&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It only remains to integrate the files to your website depending on your configuration and preferences.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.2 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/oneko-css/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;oneko-css has an &lt;a href=&quot;http://jpfleury.indefero.net/p/oneko-css/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2011-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Third-party code&lt;/h3&gt;

&lt;p&gt;All images come from &lt;a href=&quot;http://packages.ubuntu.com/oneiric/oneko&quot;&gt;oneko&lt;/a&gt;, released into the &lt;a href=&quot;http://changelogs.ubuntu.com/changelogs/pool/universe/o/oneko/oneko_1.2.sakura.6-7/oneko.copyright&quot;&gt;public domain&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>Corbeille-SpaceFM: trash plugin for SpaceFM compliant with the FreeDesktop.org Trash specification</title>
			<link>http://www.jpfleury.net/en/software/corbeille-spacefm.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/corbeille-spacefm.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/corbeille-spacefm.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;Corbeille-SpaceFM (&quot;Corbeille&quot; is the French for &quot;Trash can&quot;) is a plugin adding trash support in the file manager &lt;a href=&quot;http://ignorantguru.github.com/spacefm/&quot;&gt;SpaceFM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Corbeille-SpaceFM is compliant with the &lt;a href=&quot;http://standards.freedesktop.org/trash-spec/trashspec-latest.html&quot;&gt;FreeDesktop.org Trash specification&lt;/a&gt;, so it's interoperable with other compliant implementations, that will be able to manage files moved to trash by Corbeille-SpaceFM, and vice versa. Tests were made with Thunar, Nautilus and Dolphin.&lt;/p&gt;

&lt;p&gt;Corbeille-SpaceFM supports filenames containing any characters, for example newlines.&lt;/p&gt;

&lt;p&gt;Also, Corbeille-SpaceFM was coded with speed in mind. It has multi-core support and can manage hundreds or thousands of files without suffering significant delays. See the section &lt;em&gt;Details&lt;/em&gt; below for benchmarks.&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;p&gt;Special attention was given to have minimum requirements. It's written in Bash, and only a few external tools from the package &lt;code&gt;coreutils&lt;/code&gt; are used (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, &lt;code&gt;rm&lt;/code&gt;...), so it should work out-of-the-box for everyone. If not, read the message error displayed while using a command of the plugin.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;Instructions to install a plugin in SpaceFM are available in the SpaceFM manual. In short, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://ignorantguru.github.com/spacefm/spacefm-manual-en.html#plugins-install&quot;&gt;install a plugin&lt;/a&gt;, so it will be root protected (root password needed) and available to all users in the SpaceFM menu &lt;em&gt;Plugins&lt;/em&gt;, or&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://ignorantguru.github.com/spacefm/spacefm-manual-en.html#plugins-copy&quot;&gt;copy a plugin&lt;/a&gt;, and paste it elsewhere (no root password needed).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For both options, you can proceed by downloading yourself the plugin, then selecting it on your computer, or by providing an URL, so SpaceFM will handle downloading. &lt;a href=&quot;http://jpfleury.indefero.net/p/corbeille-spacefm/downloads/&quot;&gt;See the list of files available for download.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alternately, you can build an archive from the source code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/corbeille-spacefm/source/download/master/&quot;&gt;Download the source code.&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open a terminal in the extracted directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the terminal, run the following command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./script.sh archive $LANG
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Possible values for &lt;code&gt;$LANG&lt;/code&gt; are &lt;code&gt;en&lt;/code&gt; and &lt;code&gt;fr&lt;/code&gt;. An archive will be created at the root of the directory. You can use it to install the plugin in SpaceFM.&lt;/p&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;p&gt;See instructions about &lt;a href=&quot;http://ignorantguru.github.com/spacefm/spacefm-manual-en.html#plugins-uninstall&quot;&gt;uninstalling a plugin&lt;/a&gt; on the SpaceFM manual.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;Corbeille-SpaceFM consists of 9 commands (available in the SpaceFM menu &lt;em&gt;Plugins | Trash&lt;/em&gt; if installed with root protection). Note that &lt;strong&gt;there's no command confirmation dialog&lt;/strong&gt; before proceeding to the selected action.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Move to Trash&lt;/em&gt;: you must select at least one file outside the trash directory to have this command enabled. Selected files will be moved to the trash.&lt;/p&gt;

&lt;p&gt;Hint: it may be useful to create the keyboard shortcut &lt;em&gt;Shift+Delete&lt;/em&gt; for this command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Restore&lt;/em&gt;: you must select at least one file in the trash directory to have this command enabled. Selected files will be moved to their original location. If the original location already exists, the file won't be moved and an error will be displayed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Delete Permanently&lt;/em&gt;: you must select at least one file in the trash directory to have this command enabled. Selected files will be deleted permanently, so they will no longer be recoverable in the trash.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Go to Trash&lt;/em&gt;: this command is always enabled. It will open the trash directory in a new tab in the current SpaceFM window. Also, if top directory trashes are detected (for example, a trash in a removable device), they will be open each in a new tab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Display Properties&lt;/em&gt;: this command is always enabled. It will open a pop-up dialog displaying the number of files in the trash and the total size of the trash.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Empty Trash&lt;/em&gt;: this command is always enabled. It's just a convenient way to delete permanently all files in the trash. You can get the same result by selecting all files in the trash and choose to delete them permanently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Limit the Size of the Trash&lt;/em&gt;: this command is always enabled. It allows to reduce the trash to a given size. The files are deleted in ascending order of date of trashing (older trashed files are deleted first).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Delete Old Files&lt;/em&gt;: this command is always enabled. It allows to delete files moved to the trash for a given number of days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Delete Big Files&lt;/em&gt;: this command is always enabled. It allows to delete files moved to the trash and whose size is greater than or equal to a given size.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Details&lt;/h2&gt;

&lt;h3&gt;Speed&lt;/h3&gt;

&lt;p&gt;Corbeille-SpaceFM was designed to be fast, even when handling a great number of files. Multi-core is supported, Bash built-in commands were favored as much as possible and subprocesses in loops were reduced to a strict minimum.&lt;/p&gt;

&lt;p&gt;Here are benchmarks comparing Corbeille-SpaceFM with Thunar, the default file manager of Xfce (I chose Thunar because Xfce is the desktop environment I'm using). Each command handled 1000 plain text files and was run 5 times. Results are the average time in seconds.&lt;/p&gt;

&lt;p&gt;The first benchmark was on a laptop with an Intel Core 2 Duo T9300 processor and 4 GiB of RAM. SpaceFM 0.7.3 and Thunar 1.2.3 were used on Xubuntu 11.10. Results are:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;&lt;/th&gt;
  &lt;th&gt;Corbeille-SpaceFM&lt;/th&gt;
  &lt;th&gt;Thunar&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Move to Trash&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;3&lt;/td&gt;
  &lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Delete Permanently&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;3&lt;/td&gt;
  &lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Restore&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;4&lt;/td&gt;
  &lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Empty Trash&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;1&lt;/td&gt;
  &lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;The second benchmark was on a netbook with an Intel Atom N450 and 2 GiB of RAM. SpaceFM 0.7.3 and Thunar 1.2.3 were used on Ubuntu 11.10. Results are:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;&lt;/th&gt;
  &lt;th&gt;Corbeille-SpaceFM&lt;/th&gt;
  &lt;th&gt;Thunar&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Move to Trash&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;15&lt;/td&gt;
  &lt;td&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Delete Permanently&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;14&lt;/td&gt;
  &lt;td&gt;44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Restore&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;19&lt;/td&gt;
  &lt;td&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;strong&gt;Empty Trash&lt;/strong&gt;&lt;/td&gt;
  &lt;td&gt;10&lt;/td&gt;
  &lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;Symbols used for file size&lt;/h3&gt;

&lt;p&gt;Corbeille-SpaceFM uses the conventional &lt;a href=&quot;http://en.wikipedia.org/wiki/Binary_prefix&quot;&gt;binary prefix&lt;/a&gt; meaning when displaying file size, i.e. power of 2, but with the new prefixes proposed to unambiguously differentiate binary prefixes from SI prefixes (power of 10). For example, MiB is used for 1024 KiB, and 1 KiB refers to 1024 bytes.&lt;/p&gt;

&lt;h3&gt;Trashable files&lt;/h3&gt;

&lt;p&gt;Files on the same device as the home trash are moved to this trash, i.e. &lt;code&gt;$XDG_DATA_HOME/Trash&lt;/code&gt;. Most of the time, this will result to move files to &lt;code&gt;/home/user/.local/share/Trash/files&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Files on other devices are not handled by Corbeille-SpaceFM, as allowed by the specification. Reasons are that such trashing is complex and, in my humble opinion, not very ergonomic.&lt;/p&gt;

&lt;p&gt;According to the specification, files on other devices may be moved to the home trash. However, consider these situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Moving external files to the home trash would result in copying these files from their original location to the home trash device. It may be fine for a few files from an USB 2.0 removable device, but what about trashing 50 GiB, or trashing files located on network resources or on slow devices?&lt;/p&gt;

&lt;p&gt;The specification allows to use exceptions, for example disabling trashing for network locations. However, it doesn't really solve the problem, and I think that moving files from a device to another should result from an explicit action taken by the user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Removable devices are sometimes mounted with different names, so a file trashed one day may not be restorable if the device was unmounted and mounted again in the meantime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A file trashed from a removable device won't be restorable if the device in question isn't mounted.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An implementation may choose instead to support trashing in top directories, i.e. directly at the root of a mounted file system. However, consider the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Two locations are possible, &lt;code&gt;$topdir/.Trash/$uid&lt;/code&gt; and &lt;code&gt;$topdir/.Trash-$uid&lt;/code&gt;, so there are two locations to check, with the risk of two non empty trashes on the same device for a single user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A lot of cases are very tricky: file systems without sticky bit support, without numeric user ID or without user ID at all, without permissions, etc. If there are too many exceptions, is it still useful?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One can use a removable device on multiple systems with different user IDs, so each time with a different trash directory. His own files previously trashed aren't accessible to him (except to use root privileges).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, I consulted bug reports in Launchpad about trashing mechanism and found some interesting cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The trashed files are located in a hidden directory, so they're not displayed by default in most file managers. There are bug reports regarding users who shared their device without knowing that their deleted files were located in a hidden directory. People with whom the device was shared had access to the trash, especially when taking into account that the trash isn't a hidden directory on Windows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are bug reports about users not able to add files on their device while they trashed contents. They didn't know that a hidden trash was present on their device and was still using disk space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are bug reports about the fact that hidden trash directories are created automatically and never deleted, even when empty.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are bug reports about adding ability to disable top directory trashing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See for example this old (2005) bug report with 13 duplicates and 104 comments, &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/12893&quot;&gt;Shouldn't put .Trash-$USER on removable devices&lt;/a&gt;, or this other one (2004), &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=138058&quot;&gt;Ask to empty when unmounting media with items in trash&lt;/a&gt;, with 12 duplicates and 44 comments. Both are marked as fixed, but they're not. What we can observe is a lot of confusion from users and unclear implementations (or specification).&lt;/p&gt;

&lt;p&gt;Personally, I would add that some file managers display files from top directory trashes directly in the home trash without any differentiation between them and the local ones. One may empty the home trash without knowing that it will also empty trashes located on other devices. One may want to empty a top directory trash without emptying the home trash, but find no way to accomplish this. One may also think that all files listed on the home trash are (logically) located on the home device, but after unmounting a removable device (and maybe sharing it), realize that some trashed files are no longer accessible (or, in other words, that the device still contains the trashed files). All of this is confusing.&lt;/p&gt;

&lt;p&gt;I really think that the best way to handle trashing of files located on a different device is to let the user manage it manually. For example, one can manually move files to the home partition, then decide to move them to the home trash.&lt;/p&gt;

&lt;p&gt;However, note that the Corbeille-SpaceFM command &lt;em&gt;Go to Trash&lt;/em&gt; will display top directory trashes, if any, since the specification states:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If an implementation does NOT provide such trashing, and does provide the user
  with some interface to view and/or undelete trashed files, it SHOULD make a
  “best effort” to show files trashed in top directories (by both methods) to
  the user, among other trashed files or in a clearly accessible separate way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Localization&lt;/h2&gt;

&lt;p&gt;Corbeille-SpaceFM is translatable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Right-click on any Corbeille-SpaceFM command name and choose &lt;em&gt;Command | Browse | Files&lt;/em&gt;. Open the file &lt;code&gt;init.inc.sh&lt;/code&gt;, located at the root of the directory. Strings to translate are present in the sections &lt;em&gt;Localization, 1 of 2&lt;/em&gt; and &lt;em&gt;Localization, 2 of 2&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right-click on any Corbeille-SpaceFM command name and choose &lt;em&gt;Command | Browse | Plugin&lt;/em&gt;. Open the file &lt;code&gt;plugin&lt;/code&gt;, located at the root of the directory. Strings to translate are in the following format:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cstm_00000000-label=String to translate
cstm_00000000-desc=String to translate
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyone interested can translate all strings and send me the result. For now, Corbeille-SpaceFM is available in French and English.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.4 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/corbeille-spacefm/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Corbeille-SpaceFM has an &lt;a href=&quot;http://jpfleury.indefero.net/p/corbeille-spacefm/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>gedit-url: URL syntax highlighting in gedit</title>
			<link>http://www.jpfleury.net/en/software/gedit-url.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/gedit-url.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/gedit-url.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;gedit-url adds URL syntax highlighting in gedit, the default Gnome text editor.&lt;/p&gt;

&lt;p&gt;Here's a screenshot (click to download the original image):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-url/source/tree/master/doc/exemple1-grand.png&quot;&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-url/source/tree/master/doc/exemple1-petit.jpg&quot; width=&quot;685&quot; height=&quot;247&quot; alt=&quot;URL syntax highlighting in gedit.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-url/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the file &lt;code&gt;url.lang&lt;/code&gt; in one of the following two locations (create the folder if it doesn't yet exist):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;for gedit 2: &lt;code&gt;~/.local/share/gtksourceview-2.0/language-specs/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;for gedit 3: &lt;code&gt;~/.local/share/gtksourceview-3.0/language-specs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;URL syntax highlighting will be added for the current user (so no need root privileges). The folder created by the extraction can be deleted after installation.&lt;/p&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;p&gt;Remove the file previously installed.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;First of all, restart gedit if it's already running.&lt;/p&gt;

&lt;p&gt;Choose syntax highlighting by going to &lt;em&gt;View &gt; Highlight Mode &gt; Others&lt;/em&gt; and selecting &lt;em&gt;URL&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The folder &lt;code&gt;doc&lt;/code&gt; contains a demo file.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.1 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-url/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gedit-url has an &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-url/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2009-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>Bascule: move the active window from a screen to another</title>
			<link>http://www.jpfleury.net/en/software/bascule.php</link>
			<guid isPermaLink="false">2012-11-03 18:48;http://www.jpfleury.net/en/software/bascule.php</guid>
			<description>
															&lt;!-- APERÇU: interne --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/bascule.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;Bascule is a Bash script for GNU/Linux allowing to move the active window from a screen to another using a keyboard shortcut.&lt;/p&gt;

&lt;p&gt;Bascule supports two screens (with or without the same display resolution) sharing part or all of a vertical side, regardless of the position on the y-axis&lt;!-- /aperçu --&gt;, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
            |           |
            |           |
            |___________|
|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |
|           |
|___________|

            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
|¯¯¯¯¯¯¯¯¯¯¯|           |
|           |           |
|           |___________|
|           |
|___________|

|¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯¯¯|
|           |           |
|           |           |
|           |           |
|___________|___________|

|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |¯¯¯¯¯¯¯¯¯¯¯|
|           |           |
|___________|           |
            |           |
            |___________|

|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |
|           |
|___________|
            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
            |           |
            |           |
            |___________|
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bascule also takes into account panels, regardless of their number and location. Thus, a window moved to another screen will never be partially hidden under a panel or be off-screen. A maximized window will remain as it is on the new screen.&lt;/p&gt;

&lt;p&gt;Bascule was inspired by a &lt;a href=&quot;http://ubuntuforums.org/showthread.php?p=10210628#post10210628&quot;&gt;script posted on the English forum of Ubuntu&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/bascule/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Current user&lt;/h3&gt;

&lt;p&gt;The script is ready to be used by the current user.&lt;/p&gt;

&lt;h3&gt;All users&lt;/h3&gt;

&lt;p&gt;To make the script accessible to all users, add the file &lt;code&gt;bascule.sh&lt;/code&gt; in the folder &lt;code&gt;/usr/bin/&lt;/code&gt; (requires root privileges).&lt;/p&gt;

&lt;p&gt;In that case, the folder created by the extraction can be deleted after the file is being copied.&lt;/p&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;h3&gt;Current user&lt;/h3&gt;

&lt;p&gt;Simply remove the folder created by the extraction of the archive.&lt;/p&gt;

&lt;h3&gt;All users&lt;/h3&gt;

&lt;p&gt;Remove the file previously copied in &lt;code&gt;/usr/bin/&lt;/code&gt; (requires root privileges).&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the script &lt;code&gt;bascule.sh&lt;/code&gt; with a text editor and change variable values at the beginning of the file (section &lt;em&gt;Variables à modifier.&lt;/em&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open the keyboard shortcut manager shipped with your desktop environment (example on Xfce: &lt;em&gt;Main Menu &gt; Settings &gt; Settings Manager &gt; Keyboard &gt; Application Shortcuts&lt;/em&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set a keyboard shortcut for Bascule. The path to the script is either in the local folder or in &lt;code&gt;/usr/bin/&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using this keyboard shortcut will move the active window from a screen to another.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.2 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/bascule/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bascule has an &lt;a href=&quot;http://jpfleury.indefero.net/p/bascule/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 03 Nov 2012 18:48:00 -0400</pubDate>
		</item>

		<item>
			<title>gedit-mediawiki: syntax highlighting for MediaWiki in gedit</title>
			<link>http://www.jpfleury.net/en/software/gedit-mediawiki.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/gedit-mediawiki.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/gedit-mediawiki.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;gedit-mediawiki adds &lt;a href=&quot;http://meta.wikimedia.org/wiki/Help:Editing&quot;&gt;MediaWiki&lt;/a&gt; syntax highlighting in gedit, the default Gnome text editor.&lt;/p&gt;

&lt;p&gt;Here's a screenshot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-mediawiki/source/tree/master/doc/exemple1.png&quot; width=&quot;685&quot; height=&quot;1112&quot; alt=&quot;MediaWiki syntax highlighting in gedit.&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-mediawiki/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the file &lt;code&gt;mediawiki.lang&lt;/code&gt; in one of the following two locations (create the folder if it doesn't yet exist):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;for gedit 2: &lt;code&gt;~/.local/share/gtksourceview-2.0/language-specs/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;for gedit 3: &lt;code&gt;~/.local/share/gtksourceview-3.0/language-specs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MediaWiki syntax highlighting will be added for the current user (so no need root privileges). The folder created by the extraction can be deleted after installation.&lt;/p&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;p&gt;Remove the file previously installed.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;First of all, restart gedit if it's already running.&lt;/p&gt;

&lt;p&gt;Choose syntax highlighting by going to &lt;em&gt;View &gt; Highlight Mode &gt; Others&lt;/em&gt; and selecting &lt;em&gt;MediaWiki&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The folder &lt;code&gt;doc&lt;/code&gt; contains a demo file.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.1 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-mediawiki/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gedit-mediawiki has an &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-mediawiki/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2009-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.&lt;/p&gt;

&lt;p&gt;This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>Open URI Context Menu: open an URI from gedit</title>
			<link>http://www.jpfleury.net/en/software/open-uri-context-menu.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/open-uri-context-menu.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/open-uri-context-menu.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;&quot;Open URI Context Menu&quot; is a plugin for gedit, the default Gnome text editor. This plugin adds two context menu items when we right-click on an URI present in the file content: open on the browser or open on gedit to view source code.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.sukimashita.com/GEdit_Plugins&quot;&gt;Original version&lt;/a&gt; was developed by Martin Szulecki for gedit 2.&lt;/p&gt;

&lt;p&gt;The current repository is a port of the plugin to gedit 3.&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;p&gt;The plugin uses the command &lt;code&gt;xdg-open&lt;/code&gt; from the package &lt;code&gt;xdg-utils&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/open-uri-context-menu/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy files &lt;code&gt;open-uri-context-menu.plugin&lt;/code&gt; and &lt;code&gt;open-uri-context-menu.py&lt;/code&gt; in the following folder:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;~/.local/share/gedit/plugins/
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable the plugin in the gedit menu &lt;em&gt;Edit &gt; Preferences &gt; Plugins&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.1 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/open-uri-context-menu/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&quot;Open URI Context Menu&quot; has an &lt;a href=&quot;http://jpfleury.indefero.net/p/open-uri-context-menu/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Authors: Martin Szulecki &lt;a href=&quot;&amp;#x6d;&amp;#x61;&amp;#x69;&amp;#108;&amp;#116;&amp;#111;:&amp;#x6f;&amp;#x70;&amp;#x65;&amp;#110;&amp;#115;&amp;#117;s&amp;#x65;&amp;#x40;&amp;#x73;&amp;#117;&amp;#107;&amp;#105;m&amp;#x61;&amp;#x73;&amp;#x68;&amp;#105;&amp;#116;&amp;#97;.&amp;#x63;&amp;#x6f;&amp;#x6d;&quot;&gt;&amp;#x6f;&amp;#x70;&amp;#x65;&amp;#110;&amp;#115;&amp;#117;s&amp;#x65;&amp;#x40;&amp;#x73;&amp;#117;&amp;#107;&amp;#105;m&amp;#x61;&amp;#x73;&amp;#x68;&amp;#105;&amp;#116;&amp;#97;.&amp;#x63;&amp;#x6f;&amp;#x6d;&lt;/a&gt;, Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2007-2008 Martin Szulecki&lt;br /&gt;
Copyright © 2011 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>gedit-markdown: support for Markdown language in gedit</title>
			<link>http://www.jpfleury.net/en/software/gedit-markdown.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/gedit-markdown.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;strong&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/gedit-markdown.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;gedit-markdown adds support for &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt; (or &lt;a href=&quot;http://michelf.com/projects/php-markdown/extra/&quot;&gt;Markdown Extra&lt;/a&gt;) in gedit, the default Gnome text editor.&lt;/p&gt;

&lt;p&gt;Specifically, it adds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Markdown syntax highlighting and snippets;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;plugin &lt;em&gt;Markdown Preview&lt;/em&gt; for gedit, displayed in the side panel or the bottom panel and previewing in HTML the current document or selection (this plugin can also be used as a Web browser; see section &lt;em&gt;Usage&lt;/em&gt;);&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;an external tool exporting to HTML the current document or selection;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a color scheme, optional, highlighting Markdown files in a manner more similar to HTML rendering.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple1.png&quot; width=&quot;684&quot; height=&quot;779&quot; alt=&quot;Default Markdown syntax highlighting in gedit.&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;gedit-markdown supports gedit 2 and gedit 3. It's shipped with an installer for GNU/Linux. On Windows XP, only a few files work, and must be installed by hand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The plugin &lt;em&gt;Markdown Preview&lt;/em&gt; depends on Python 2 (&gt;= 2.6) or Python 3 (&gt;= 3.1), although for now gedit only supports Python 2. The installer will copy the plugin only if the right version of Python is installed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deactivation of check spelling for irrelevant highlighted contexts (for example in URL) depends on GtkSourceView &gt;= 2.10.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For users of Ubuntu 11.10 or later: the package &lt;code&gt;gir1.2-webkit-3.0&lt;/code&gt; must be installed to use the plugin &lt;em&gt;Markdown Preview&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Installation (or update)&lt;/h2&gt;

&lt;h3&gt;GNU/Linux&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open a terminal in the extracted folder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the installer in the terminal and answer questions asked:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./gedit-markdown.sh install
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Markdown support will be added for the current user (so no need root privileges). The folder created by the extraction can be deleted after installation.&lt;/p&gt;

&lt;h3&gt;Windows XP&lt;/h3&gt;

&lt;p&gt;Here are steps for gedit 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Syntax highlighting: in the extracted folder, find the folder &lt;code&gt;language-specs&lt;/code&gt;, copy the file corresponding to the Markdown version desired, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;language-specs/markdown.lang
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and paste it in the following folder:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;C:\Program Files\gedit\share\gtksourceview-2.0\language-specs\
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optional color scheme: in the extracted folder, copy the file &lt;code&gt;styles/classic-markdown.xml&lt;/code&gt; and paste it in the following folder:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;C:\Program Files\gedit\share\gtksourceview-2.0\styles\
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Uninstallation&lt;/h2&gt;

&lt;h3&gt;GNU/Linux&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open a terminal in the extracted folder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the uninstaller in the terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./gedit-markdown.sh uninstall
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; it's possible to specify in command line the version of gedit. Possible values ​​are &lt;code&gt;2&lt;/code&gt; and &lt;code&gt;3&lt;/code&gt;. It can be useful when updating from gedit 2 to gedit 3. Thus, the script can be run to remove files from the old version of gedit. Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./gedit-markdown.sh uninstall 2
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Windows XP&lt;/h3&gt;

&lt;p&gt;Simply remove by hand the files added during installation.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;First of all, restart gedit if it's already running.&lt;/p&gt;

&lt;h3&gt;Syntax highlighting&lt;/h3&gt;

&lt;p&gt;Syntax highlighting should automatically be activated for files recognized as Markdown files (extensions &lt;code&gt;.markdown&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt; or &lt;code&gt;.mkd&lt;/code&gt;), otherwise choose it manually by going to &lt;em&gt;View &gt; Highlight Mode &gt; Markup&lt;/em&gt; and selecting &lt;em&gt;Markdown&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Plugin &lt;em&gt;Markdown Preview&lt;/em&gt;&lt;/h3&gt;

&lt;p&gt;To enable this plugin, go to &lt;em&gt;Edit &gt; Preferences &gt; Plugins&lt;/em&gt; and check &lt;em&gt;Markdown Preview&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Two items are added in the gedit menu &lt;em&gt;Tools&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Update Markdown Preview&lt;/em&gt;: displays in the side panel or in the bottom panel a preview in HTML of the current document or selection.&lt;/p&gt;

&lt;p&gt;Note: there are two other ways to update preview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;with the keyboard shortcut &lt;em&gt;Ctrl+Alt+m&lt;/em&gt; (can be changed in the configuration file);&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;by right clicking on the preview area (side or bottom panel) and selecting the item &lt;em&gt;Update Preview&lt;/em&gt; (gedit 3 only).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Toggle Markdown Preview visibility&lt;/em&gt;: allows to display or hide the Markdown Preview panel tab.&lt;/p&gt;

&lt;p&gt;Note: the keyboard shortcut &lt;em&gt;Ctrl+Alt+v&lt;/em&gt; (can be changed in the configuration file) can be used to do the same.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If gedit 3 is used, when right clicking on the preview area, a context menu appears and lists several options. Besides the default ones (previous page, next page, copy, etc.), we have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Copy the current URL&lt;/em&gt;: copy in the clipboard the URL of the document or the page being displayed in the preview tab. If it's a document that has not yet been saved to disk, this menu item is disabled.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Go to another URL&lt;/em&gt;: allows to manually enter a local or distant URL of a document or page to visit in the preview tab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One of the following two options, depending on the value of the property &lt;code&gt;externalBrowser&lt;/code&gt; in the configuration file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Open in an external browser&lt;/em&gt;: allows to open the link in an external browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Open in the embedded browser&lt;/em&gt;: allows to open the link in the panel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Update Preview&lt;/em&gt;: reloads in the side panel or in the bottom panel the preview in HTML of the current document or selection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Clear Preview&lt;/em&gt;: clear content of the preview tab.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a screenshot of the plugin when it's displayed in the bottom panel:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple3.png&quot; width=&quot;684&quot; height=&quot;886&quot; alt=&quot;Markdown Preview in the bottom panel of gedit.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Now the same plugin displayed in the side panel (click to download the original image):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple4-grand.png&quot;&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple4-petit.png&quot; width=&quot;684&quot; height=&quot;445&quot; alt=&quot;Markdown Preview in the side panel of gedit.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note that when the cursor passes over a link in the preview area, a tooltip displays the URL:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple5.png&quot; width=&quot;684&quot; height=&quot;128&quot; alt=&quot;Tooltip displaying URL when the cursor passes over a link.&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;Snippets&lt;/h3&gt;

&lt;p&gt;To use Markdown snippets, activate the plugin &lt;em&gt;Snippets&lt;/em&gt; in &lt;em&gt;Edit &gt; Preferences &gt; Plugins&lt;/em&gt;. Then, go to &lt;em&gt;Tools &gt; Manage Snippets...&lt;/em&gt; to see the possibilities.&lt;/p&gt;

&lt;h3&gt;External tool &lt;em&gt;Export to HTML&lt;/em&gt;&lt;/h3&gt;

&lt;p&gt;To use the external tool, activate the plugin &lt;em&gt;External Tools&lt;/em&gt; in &lt;em&gt;Edit &gt; Preferences &gt; Plugins&lt;/em&gt;. Then, go to &lt;em&gt;Tools &gt; External Tools &gt; Export to HTML&lt;/em&gt; to access the tool. The keyboard shortcut &lt;em&gt;Ctrl+Alt+h&lt;/em&gt; does the same. The code of the currently opened Markdown file or the selection will be converted in HTML, and the result will be put in a new document.&lt;/p&gt;

&lt;p&gt;To edit the tool, go to &lt;em&gt;Tools &gt; Manage External Tools...&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Optional color scheme&lt;/h3&gt;

&lt;p&gt;An optional color scheme is installed by gedit-markdown. To use it, go to &lt;em&gt;Edit &gt; Preferences &gt; Font &amp;amp; Colors &gt; Color Scheme&lt;/em&gt; in gedit and select &lt;em&gt;Classic Markdown&lt;/em&gt;. This color scheme is more similar to an HTML rendering, for example strong emphases and headers are in bold and black font, links are blue and underlined, etc. Here's a screenshot of a Markdown document highlighted with this color scheme:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/doc/exemple2.png&quot; width=&quot;684&quot; height=&quot;779&quot; alt=&quot;Optional color scheme for Markdown syntax highlighting in gedit.&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;Configuration file&lt;/h3&gt;

&lt;p&gt;The configuration file of gedit-markdown is the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$XDG_CONFIG_HOME/gedit/gedit-markdown.ini
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Most of the time, it will correspond to:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$HOME/.config/gedit/gedit-markdown.ini
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Only the section &lt;code&gt;markdown-preview&lt;/code&gt; can be edited. It contains several properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;externalBrowser&lt;/code&gt;: open links in an external browser by default. Possible values: &lt;code&gt;0&lt;/code&gt; (don't open links in an external browser by default; default value) or &lt;code&gt;1&lt;/code&gt; (open links in an external browser by default).&lt;/p&gt;

&lt;p&gt;If &lt;code&gt;externalBrowser&lt;/code&gt; has a value of &lt;code&gt;0&lt;/code&gt;, the context menu displayed when right clicking on a link will contain an option to open the link in an external browser. If &lt;code&gt;externalBrowser&lt;/code&gt; equals &lt;code&gt;1&lt;/code&gt;, the context menu will contain an option to open the link in the embedded browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;panel&lt;/code&gt;: emplacement of the preview. Possibles values: &lt;code&gt;side&lt;/code&gt; or &lt;code&gt;bottom&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;shortcut&lt;/code&gt;: shortcut to refresh the preview. The default value is &lt;code&gt;&amp;lt;Control&amp;gt;&amp;lt;Alt&amp;gt;m&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;version&lt;/code&gt;: the Markdown version to use for the HTML preview and to export to HTML. Possible values: &lt;code&gt;standard&lt;/code&gt; or &lt;code&gt;extra&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;visibility&lt;/code&gt;: visibility of the Markdown Preview panel tab when gedit starts. Possible values: &lt;code&gt;0&lt;/code&gt; (hidden) or &lt;code&gt;1&lt;/code&gt; (displayed; default value).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;visibilityShortcut&lt;/code&gt;: shortcut to toggle Markdown Preview visibility. The default value is &lt;code&gt;&amp;lt;Control&amp;gt;&amp;lt;Alt&amp;gt;v&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Details and limitations&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Syntax highlighting and snippets for standard Markdown were officially added in GtkSourceView and gedit &gt; 3.1.1. The installer of gedit-markdown will ensure that no already existing files are copied (no check is done for Markdown Extra because this is not the default version shipped with GtkSourceView and gedit &gt; 3.1.1).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Older versions of gedit-markdown also added Markdown MIME type and recognition of an additional extension (&lt;code&gt;.mdtxt&lt;/code&gt;). Since Markdown support was added directly into the shared MIME database &lt;code&gt;shared-mime-info&lt;/code&gt; (&lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=27441&quot;&gt;see the bug report&lt;/a&gt;), gedit-markdown no longer adds its own Markdown MIME type file. Also, for purposes of compliance with the specification, the extension &lt;code&gt;.mdtxt&lt;/code&gt; is no longer supported.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since HTML code can be directly used in a text written in Markdown, HTML syntax highlighting was added to Markdown syntax highlighting. However, keep in mind that, even if they're highlighted, Markdown syntax within HTML blocks (e.g. &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;) and Markdown Extra syntax within HTML blocks without &lt;code&gt;markdown&lt;/code&gt; attribute set to 1 (e.g., &lt;code&gt;&amp;lt;div markdown=&quot;1&quot;&amp;gt;&lt;/code&gt;) are not processed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Within a paragraph, text wrapped with backticks indicates a code span. Markdown allows to use one or more backticks to wrap text, provided that the number is identical on both sides, and the same number of consecutive backticks is not present within the text. Examples:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;`lorem lorem lorem lorem`

`lorem lorem `` lorem lorem`

`lorem lorem ````` lorem lorem`

``lorem lorem lorem lorem``

``lorem lorem ` lorem lorem``

``lorem lorem ````` lorem lorem``
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Syntax highlighting in gedit supports code span highlighting with up to 2 backticks surrounding text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blockquote can contain block-level and inline Markdown elements, but gedit-markdown only highlights inline ones (emphasis, link, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A full context analysis can't be done (because line break can't be used in regex). Here are some consequences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;According to the Markdown syntax, to write several paragraphs in a list item, we have to indent each paragraph. Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;- Item A (paragraph 1).

    Item A (paragraph 2).

    Item A (paragraph 3).

- Item B.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So there is a conflict in terms of syntax highlighting between an indented paragraph inside a list item (4 spaces or 1 tab) and an indented line of code outside a list (also 4 spaces or 1 tab). The choice was made ​​​​to highlight code block only from 2 levels of indentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Only the underline of a Setext-style header is matched and highlighted, so there's no guarantee that it's indeed a title underline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With Markdown Extra, some elements are matched and highlighted with no guarantee that they're in the right context: Setext-style header id attribute, colon used as separator in a definition list and separator line of a table.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Localization&lt;/h2&gt;

&lt;p&gt;gedit-markdown installer is translatable. Anyone interested in the translation can copy the file &lt;code&gt;gedit-markdown.pot&lt;/code&gt; in the folder &lt;code&gt;locale&lt;/code&gt;, rename it to &lt;code&gt;LANG.po&lt;/code&gt;, translate all strings and send me the result.&lt;/p&gt;

&lt;p&gt;Similarly, the plugin &lt;em&gt;Markdown Preview&lt;/em&gt; is also localizable. The file containing strings is &lt;code&gt;plugins/markdown-preview/locale/markdown-preview.pot&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For now, gedit-markdown is available in French and English.&lt;/p&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.4.1 (2013-01-17)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-markdown/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gedit-markdown has an &lt;a href=&quot;http://jpfleury.indefero.net/p/gedit-markdown/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2009-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Third-party code&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The plugin &lt;em&gt;Markdown Preview&lt;/em&gt; shipped with gedit-markdown is a modification of the &lt;a href=&quot;http://live.gnome.org/Gedit/MarkdownSupport&quot;&gt;plugin of the same name written by Michele Campeotto&lt;/a&gt;, under the GPL v2 or any later version, and uses &lt;a href=&quot;http://www.freewisdom.org/projects/python-markdown/&quot;&gt;Python Markdown&lt;/a&gt;, under the BSD-style license.&lt;/li&gt;
&lt;/ul&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

		<item>
			<title>RapportHamster++: a tool to customize Hamster's HTML report</title>
			<link>http://www.jpfleury.net/en/software/rapporthamster++.php</link>
			<guid isPermaLink="false">2012-07-21 23:34;http://www.jpfleury.net/en/software/rapporthamster++.php</guid>
			<description>
															&lt;!-- APERÇU: automatique --&gt;							&lt;p lang=&quot;fr&quot;&gt;&lt;em&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.jpfleury.net/logiciels/rapporthamster++.php&quot;&gt;Lire cette page en français.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;About&lt;/h2&gt;

&lt;p&gt;RapportHamster++ (literally &quot;HamsterReport++&quot; in French) is a set of PHP functions to customize HTML reports created by the &lt;a href=&quot;http://projecthamster.wordpress.com/&quot;&gt;Gnome Time Tracker Hamster&lt;/a&gt;. The parsing and the modification of HTML reports are mainly performed with DOM PHP extension.&lt;/p&gt;

&lt;h2&gt;Dependencies&lt;/h2&gt;

&lt;p&gt;RapportHamster++ requires a version of Hamster using &lt;a href=&quot;http://projecthamster.wordpress.com/2010/06/06/custom-html-reports/&quot;&gt;the new HTML report structure&lt;/a&gt;. Version 2.31.6 uses this new structure. It is possible that this is also the case of an earlier version.&lt;/p&gt;

&lt;p&gt;It also requires of course a PHP interpreter, on a web server or in command line (PHP CLI). To use PHP in command line, install the package &lt;code&gt;php5-cli&lt;/code&gt; (tested in Ubuntu).&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;There is no installation needed. An index file is available by default to show the possible uses with PHP CLI of the different functions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://jpfleury.indefero.net/p/rapporthamsterpp/source/download/master/&quot;&gt;Download the archive of the latest version.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extract the archive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open a terminal in the extracted folder.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the index script (the parameters are there for example):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;php index.cli.php &quot;/path/to/the/report.html&quot; 1 1 1 1 1 &quot;h&quot; &quot;min&quot; 0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The modified report will be saved in the same directory as the original report, for example &lt;code&gt;/path/to/the/report - 2.html&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The folder &lt;code&gt;exemple&lt;/code&gt; contains two files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Gestion du temps, 2010-07-30 - 2010-08-05.html&lt;/code&gt;: a report created by Hamster;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Gestion du temps, 2010-07-30 - 2010-08-05 - 2.html&lt;/code&gt;: the same report, but modified by RapportHamster++.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about the parameters and the functions, analyze the file &lt;code&gt;index.cli.php&lt;/code&gt; with a text editor and read the comments of each function in the file &lt;code&gt;inc/fonctions.inc.php&lt;/code&gt;. See also the feature overview below.&lt;/p&gt;

&lt;h2&gt;Feature Overview&lt;/h2&gt;

&lt;p&gt;The file &lt;code&gt;index.cli.php&lt;/code&gt; is delivered by default to show a possible use of the functions of RapportHamster++. These functions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;ajouteClassesLignesTable()&lt;/code&gt;: adds CSS classes to the rows of a given table. The visible result is a background color for even rows;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;ajouteDureeTotale()&lt;/code&gt;: adds the total duration of all activities in the report;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;colonneMarkdownVersHtml()&lt;/code&gt;: converts the text of a column from Markdown syntax to HTML. Useful to write descriptions in Markdown. For example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Lorem *ipsum* dolor **sit** amet, `consectetuer` adipiscing [elit](dictum).
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;becomes:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;p&amp;gt;Lorem &amp;lt;em&amp;gt;ipsum&amp;lt;/em&amp;gt; dolor &amp;lt;strong&amp;gt;sit&amp;lt;/strong&amp;gt; amet, &amp;lt;code&amp;gt;consectetuer&amp;lt;/code&amp;gt; adipiscing &amp;lt;a href=&quot;dictum&quot;&amp;gt;elit&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;dateSansZeroInitial()&lt;/code&gt;: removes all the leading zeros (0) in the dates appearing in the report. For example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;May 08, 2010
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;becomes:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;May 8, 2010
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Another example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Activity log for May 01 – 07, 2010
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;becomes:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Activity log for May 1 – 7, 2010
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;dureeFormatHamsterVersMinutes()&lt;/code&gt;: converts duration in minutes. For example, for the duration &lt;code&gt;8h 15min&lt;/code&gt;, the return is &lt;code&gt;495&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;fusionneActivites()&lt;/code&gt;: merges the activities of the table &quot;Activity Log&quot; (second tab) of the report. The columns &quot;Start&quot; and &quot;End&quot; are removed.&lt;/p&gt;

&lt;p&gt;The merge looks for similar activities (same day, activity, category and tags) whose description uses a special syntax to link activities between them. Say the following five activities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;description of the activity 1 (1h 35min): [1] Start of the activity. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;description of the activity 2 (20min): [1]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;description of the activity 3 (2h 15min): [1] Class aptent tacit sociosqu ad torquent per conubia nostra Litor, per inceptos himenaeos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;description of the activity 4 (1h 10min): [1]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;description of the activity 5 (2h 50min): [1] End of the activity. Praesenta tempus, odio ac sagittae vehicle; pede tincidunt mauris lacus, euismod orci in mauris quam has.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These five activities, if they have the same date, activity, category and tags, are linked by the number in brackets located at the beginning of each description, and will be merged. The total duration of the activity is the sum of all activities (8h 10min in this example) and the resulting description will contain if necessary the description of each activity:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[1] Start of the activity. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

Class aptent tacit sociosqu ad torquent per conubia nostra Litor, per inceptos himenaeos.

End of the activity. Praesenta tempus, odio ac sagittae vehicle; pede tincidunt mauris lacus, euismod orci in mauris quam has.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;minutesVersDureeFormatHamster()&lt;/code&gt;: converts the number of minutes in duration displayed by Hamster. For example, for &lt;code&gt;495&lt;/code&gt;, the duration returned is &lt;code&gt;8h 15min&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;supprimeColonnes()&lt;/code&gt;: removes the given columns in the given table;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;supprimeJquery()&lt;/code&gt;: removes jQuery from the report. Useful when some tables are removed and only one is left;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;supprimeTables()&lt;/code&gt;: removes the given tables. A table corresponds to a tab at the top of the report.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Development&lt;/h2&gt;

&lt;p&gt;Last version: 1.0.1 (2012-05-22)&lt;/p&gt;

&lt;p&gt;Git is used for revision control. &lt;a href=&quot;http://jpfleury.indefero.net/p/rapporthamsterpp/source/tree/master/&quot;&gt;Repository can be browsed online or cloned.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RapportHamster++ has an &lt;a href=&quot;http://jpfleury.indefero.net/p/rapporthamsterpp/issues/&quot;&gt;issue tracker&lt;/a&gt;, on which bug reports and feature requests can be submitted.&lt;/p&gt;

&lt;h2&gt;License&lt;/h2&gt;

&lt;p&gt;Author: Jean-Philippe Fleury &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#x69;&amp;#x6c;&amp;#116;&amp;#111;&amp;#x3a;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&quot;&gt;&amp;#x63;&amp;#111;&amp;#110;&amp;#x74;&amp;#x61;&amp;#99;&amp;#116;&amp;#x40;&amp;#x6a;p&amp;#102;&amp;#x6c;&amp;#x65;u&amp;#114;&amp;#121;&amp;#x2e;&amp;#x6e;&amp;#101;&amp;#116;&lt;/a&gt;&lt;br /&gt;
Copyright © 2010-2012 Jean-Philippe Fleury&lt;/p&gt;

&lt;p&gt;This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.&lt;/p&gt;

&lt;p&gt;This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.&lt;/p&gt;

&lt;p&gt;You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;a href=&quot;http://www.gnu.org/licenses/&quot;&gt;http://www.gnu.org/licenses/&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Third-party code&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://michelf.com/projets/php-markdown/&quot;&gt;&lt;strong&gt;PHP Markdown&lt;/strong&gt;&lt;/a&gt;: under the BSD-style license.&lt;/li&gt;
&lt;/ul&gt;
																						
															</description>
			<pubDate>Sat, 21 Jul 2012 23:34:00 -0400</pubDate>
		</item>

	</channel>
</rss>