Index: pykota/trunk/po/fr/pykota.po
===================================================================
--- pykota/trunk/po/fr/pykota.po (revision 3094)
+++ pykota/trunk/po/fr/pykota.po (revision 3097)
@@ -84,4 +84,559 @@
 
 #, python-format
+msgid "SIGTERM received, job %s cancelled."
+msgstr "SIGTERM re� travail d'impression %s annul�
+
+#, python-format
+msgid "Network error while querying the CUPS server : %s"
+msgstr ""
+
+msgid "You are not allowed to print at this time."
+msgstr "Vous n'avez pas le droit d'imprimer pour l'instant."
+
+msgid "Print job cancelled."
+msgstr "Travail d'impression annul�
+
+msgid "Unlimited"
+msgstr "Illimit�
+
+msgid "ON"
+msgstr "ACTIF"
+
+msgid "OFF"
+msgstr "INACTIF"
+
+#, python-format
+msgid "Banner generator %s exit code is %s"
+msgstr "Le code de sortie du g�rateur de banni�s %s est %s"
+
+msgid "Banner won't be printed : maximum number of deny banners reached."
+msgstr ""
+"La banni� ne sera pas imprim�: compteur maximum de banni�s rejet� "
+"atteint."
+
+#, python-format
+msgid "Beware : computed job size (%s) != precomputed job size (%s)"
+msgstr ""
+"Attention : taille calcul�du travail d'impression (%s) != taille "
+"pr�lcul�du travail d'impression (%s)"
+
+msgid ""
+"The job size will be trusted anyway according to the 'trustjobsize' directive"
+msgstr ""
+"La taille du travail d'impression sera utilis�quand m�, en accord avec "
+"la directive 'trustjobsize'"
+
+#, python-format
+msgid ""
+"The job size will be trusted because it is inferior to the 'trustjobsize' "
+"directive's limit %s"
+msgstr ""
+"La taille du travail d'impression sera utilis�car elle est inf�eure �a "
+"limite %s de la directive 'trustjobsize'"
+
+#, python-format
+msgid ""
+"The job size will be modified according to the 'trustjobsize' directive : %s"
+msgstr ""
+"La taille du travail d'impression sera modifi�en accord avec la directive "
+"'trustjobsize' : %s"
+
+#, python-format
+msgid ""
+"Printer %s not registered in the PyKota system, applying external policy (%"
+"s) for printer %s"
+msgstr ""
+"Imprimante %s non enregistr�dans le syst� PyKota, action externe (%s) "
+"appliqu�sur l'imprimante %s"
+
+#, python-format
+msgid ""
+"User %s not registered in the PyKota system, applying external policy (%s) "
+"for printer %s"
+msgstr ""
+"Utilisateur %s non enregistr�ans le syst� PyKota, application de "
+"l'action externe (%s) sur l'imprimante %s"
+
+#, python-format
+msgid ""
+"User %s doesn't have quota on printer %s in the PyKota system, applying "
+"external policy (%s) for printer %s"
+msgstr ""
+"L'utilisateur %s n'a pas de quota sur l'imprimante %s dans le syst� "
+"PyKota, application de l'action externe (%s) sur l'imprimante %s"
+
+#, python-format
+msgid ""
+"External policy %s for printer %s produced an error. Job rejected. Please "
+"check PyKota's configuration files."
+msgstr ""
+"L'action externe %s sur l'imprimante %s a produit une erreur. Job rejet�"
+"Merci de v�fier les fichiers de configuration de PyKota."
+
+#, python-format
+msgid ""
+"Printer %s not registered in the PyKota system, applying default policy (%s)"
+msgstr ""
+"Imprimante %s non enregistr�dans le syst� PyKota, application de "
+"l'action par d�ut (%s) "
+
+#, python-format
+msgid ""
+"User %s not registered in the PyKota system, applying default policy (%s) "
+"for printer %s"
+msgstr ""
+"Utilisateur %s non enregistr�ans le syst� PyKota, application de "
+"l'action par d�ut (%s) sur l'imprimante %s"
+
+#, python-format
+msgid ""
+"User %s doesn't have quota on printer %s in the PyKota system, applying "
+"default policy (%s)"
+msgstr ""
+"Utilisateur %s n'a aucun quota sur l'imprimante %s dans le syst� PyKota, "
+"application de l'action par d�ut (%s)"
+
+#, python-format
+msgid ""
+"Printer %s still not registered in the PyKota system, job will be rejected"
+msgstr ""
+"L'imprimante %s n'est toujours pas enregistr�dans le syst� PyKota, le "
+"travail d'impression sera rejet�
+#, python-format
+msgid ""
+"User %s still not registered in the PyKota system, job will be rejected on "
+"printer %s"
+msgstr ""
+"L'utilisateur %s n'est toujours pas enregistr�ans le syst� PyKota, le "
+"travail d'impression sera rejet�e l'imprimante %s"
+
+#, python-format
+msgid ""
+"User %s still doesn't have quota on printer %s in the PyKota system, job "
+"will be rejected"
+msgstr ""
+"L'utilisateur %s n'a toujours pas de quota sur l'imprimante %s dans le "
+"syst� PyKota, le travail d'impression sera rejet�
+msgid "Job is a dupe"
+msgstr "Ce travail d'impression est un doublon"
+
+msgid "Printing is denied by configuration"
+msgstr "Impression interdite par la configuration"
+
+#, python-format
+msgid "Duplicate print jobs are not allowed on printer %s."
+msgstr ""
+"Les travaux d'impression en double ne sont pas autoris�sur l'imprimante %s."
+
+msgid "Subprocess denied printing of a dupe"
+msgstr "Un sous-processus a interdit l'impression d'un travail en double"
+
+#, python-format
+msgid "Duplicate print jobs are not allowed on printer %s at this time."
+msgstr ""
+"Les travaux d'impression en double ne sont pas autoris�sur l'imprimante %s "
+"pour l'instant."
+
+msgid "Subprocess allowed printing of a dupe"
+msgstr "Un sous-processus a autoris�'impression d'un travail en double"
+
+#, python-format
+msgid ""
+"\n"
+"\n"
+"Your system administrator :\n"
+"\n"
+"\t%s - <%s>\n"
+msgstr ""
+"\n"
+"\n"
+"Votre administrateur syst� :\n"
+"\n"
+"\t%s - <%s>\n"
+
+#, python-format
+msgid "Impossible to connect to SMTP server : %s"
+msgstr "Impossible de se connecter au serveur SMTP : %s"
+
+msgid "Print Quota"
+msgstr "Quota d'Impression"
+
+#, python-format
+msgid "Impossible to send mail to %s, error %s : %s"
+msgstr "Impossible d'envoyer un message �s, erreur %s : %s"
+
+#, python-format
+msgid "Problem when sending mail : %s"
+msgstr ""
+
+msgid "Job contains no data. Printing is denied."
+msgstr ""
+"Le travail d'impression ne contient aucune donn� L'impression est rejet�"
+
+msgid "Error in external policy script. Printing is denied."
+msgstr "Erreur dans le script de r�e externe. Impression interdite."
+
+#, python-format
+msgid ""
+"Still no print quota entry for user %s on printer %s after external policy. "
+"Printing is denied."
+msgstr ""
+"Toujours pas d'entr�de quota d'impression pour l'utilisateur %s sur "
+"l'imprimante %s apr�la r�e externe. Impression interdite."
+
+msgid "Printing is denied by printer policy."
+msgstr "Impression interdite par la r�e de l'imprimante."
+
+msgid "Job allowed by printer policy. No accounting will be done."
+msgstr ""
+"Travail autoris�ar la r�e de cette imprimante. Aucun d�mpte ne sera "
+"effectu�
+
+#, python-format
+msgid "Invalid policy %s for printer %s"
+msgstr "Option policy %s invalide pour l'imprimante %s"
+
+#, python-format
+msgid "Precomputed job size (%s pages) too large for printer %s."
+msgstr "Taille pr�lcul�(%s pages) trop grosse pour l'imprimante %s."
+
+#, python-format
+msgid "You are not allowed to print so many pages on printer %s at this time."
+msgstr ""
+"Vous n'avez pas le droit d'imprimer autant de pages sur l'imprimante %s pour "
+"l'instant."
+
+#, python-format
+msgid "User %s is not allowed to print at this time."
+msgstr "L'utilisateur %s n'a pas le droit d'imprimer pour l'instant."
+
+msgid "Your account settings forbid you to print at this time."
+msgstr ""
+"La configuration de votre compte vous interdit d'imprimer pour l'instant."
+
+#, python-format
+msgid "Print Quota exceeded for user %s on printer %s"
+msgstr ""
+"D�ssement de Quota d'Impression pour l'utilisateur %s sur l'imprimante %s"
+
+#, python-format
+msgid "Print Quota low for user %s on printer %s"
+msgstr "Quota d'Impression faible pour l'utilisateur %s sur l'imprimante %s"
+
+msgid "Job denied, no accounting will be done."
+msgstr "Travail rejet�aucun d�mpte ne sera effectu�
+
+msgid "Job cancelled, no accounting will be done."
+msgstr "Travail annul�aucun d�mpte ne sera effectu�
+
+msgid "Job accounting begins."
+msgstr "D�t du d�mpte pour le travail d'impression."
+
+msgid "Job denied, no accounting has been done."
+msgstr "Travail rejet�aucun d�mpte n'a � effectu�
+
+msgid "Job cancelled, no accounting has been done."
+msgstr "Travail annul�aucun d�mpte n'a � effectu�
+
+msgid "Job accounting ends."
+msgstr "Fin du d�mpte pour le travail d'impression."
+
+msgid ""
+"Job size forced to 0 because the real CUPS backend failed. No accounting "
+"will be done."
+msgstr ""
+"Taille du travail forc�� car le vrai backend CUPS a failli. Aucun "
+"d�mpte ne sera effectu�
+
+msgid "The real CUPS backend failed, but the job will be accounted for anyway."
+msgstr ""
+"Le vrai backend CUPS a failli, mais le travail sera d�mpt�uand m�."
+
+msgid "Job size forced to 0 because printing is denied."
+msgstr ""
+"Taille du travail d'impression forc�� car l'impression est rejet�"
+
+msgid "Job size forced to 0 because printing was cancelled."
+msgstr "Taille du travail forc�� car l'impression a � annul�"
+
+#, python-format
+msgid "Job size : %i"
+msgstr "Taille du travail d'impression : %i"
+
+#, python-format
+msgid "User %s's quota on printer %s won't be modified"
+msgstr "Le quota de l'utilisateur %s sur l'imprimante %s ne sera pas modifi�
+#, python-format
+msgid "Updating user %s's quota on printer %s"
+msgstr "Mise �our du quota de l'utilisateur %s sur l'imprimante %s"
+
+msgid "Job added to history."
+msgstr "Travail d'impression ajout� l'historique."
+
+#, python-format
+msgid "Billing code %s was updated."
+msgstr "Le code de facturation %s a � modifi�
+
+#, python-format
+msgid "Incorrect value for the 'onbackenderror' directive in section [%s]"
+msgstr ""
+"Valeur incorrecte pour la directive 'onbackenderror' dans la section [%s]"
+
+#, python-format
+msgid "The real backend produced an error, we will try again in %s seconds."
+msgstr ""
+"Le vrai backend a produit une erreur, nous r�saierons dans %s secondes."
+
+#, python-format
+msgid "Job %s interrupted by the administrator !"
+msgstr "Travail %s interrompu par l'administrateur !"
+
+#, python-format
+msgid ""
+"dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Dumps PyKota database's content.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  dumpykota [options] [filterexpr]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints dumpykota's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -d | --data type     Dumps 'type' datas. Allowed types are :\n"
+"                       \n"
+"                         - history : dumps the jobs history.\n"
+"                         - users : dumps users.\n"
+"                         - groups : dumps user groups.\n"
+"                         - printers : dump printers.\n"
+"                         - upquotas : dump user quotas.\n"
+"                         - gpquotas : dump user groups quotas.\n"
+"                         - payments : dumps user payments.\n"
+"                         - pmembers : dumps printer groups members.\n"
+"                         - umembers : dumps user groups members.\n"
+"                         - billingcodes : dumps billing codes.\n"
+"                         - all : dumps all PyKota datas. The output format\n"
+"                                 is always XML in this case.\n"
+"                         \n"
+"                       NB : the -d | --data command line option   \n"
+"                       is MANDATORY.\n"
+"  \n"
+"  -f | --format fmt    Dumps datas in the 'fmt' format. When not specified,\n"
+"                       the format is to dump datas in the csv format (comma\n"
+"                       separated values). All data dumped is between double\n"
+"                       quotes. Allowed formats are :\n"
+"                       \n"
+"                         - csv : separate datas with commas\n"
+"                         - ssv : separate datas with semicolons\n"
+"                         - tsv : separate datas with tabs\n"
+"                         - xml : dump data as XML \n"
+"                         - cups : dump datas in CUPS' page_log format :\n"
+"                                  ONLY AVAILABLE WITH --data history\n"
+"                         \n"
+"  -o | --output fname  All datas will be dumped to the file instead of\n"
+"                       to the standard output. The special '-' filename\n"
+"                       is the default value and means stdout.\n"
+"                       WARNING : existing files are truncated !\n"
+"\n"
+"  -s | --sum           Summarize the selected datas.\n"
+"                           ONLY AVAILABLE WITH --data history or payments\n"
+"\n"
+"  Use the filter expressions to extract only parts of the \n"
+"  datas. Allowed filters are of the form :\n"
+"                \n"
+"         key=value\n"
+"                         \n"
+"  Allowed keys for now are :  \n"
+"                       \n"
+"         username       User's name\n"
+"         groupname      Users group's name\n"
+"         printername    Printer's name\n"
+"         pgroupname     Printers group's name\n"
+"         hostname       Client's hostname\n"
+"         jobid          Job's Id\n"
+"         billingcode    Job's billing code\n"
+"         start          Job's date of printing\n"
+"         end            Job's date of printing\n"
+"         \n"
+"  Dates formatting with 'start' and 'end' filter keys :\n"
+"  \n"
+"    YYYY : year boundaries\n"
+"    YYYYMM : month boundaries\n"
+"    YYYYMMDD : day boundaries\n"
+"    YYYYMMDDhh : hour boundaries\n"
+"    YYYYMMDDhhmm : minute boundaries\n"
+"    YYYYMMDDhhmmss : second boundaries\n"
+"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
+"15)\n"
+"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
+"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n"
+"    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
+"\n"
+"  'now' and 'today' are not exactly the same since today represents the "
+"first\n"
+"  or last second of the day depending on if it's used in a start= or end=\n"
+"  date expression. The utility to be able to specify dates in the future is\n"
+"  a question which remains to be answered :-)\n"
+"  \n"
+"  Contrary to other PyKota management tools, wildcard characters are not \n"
+"  expanded, so you can't use them.\n"
+"  \n"
+"  NB : not all keys are allowed for each data type, so the result may be \n"
+"  empty if you use a key not available for a particular data type.\n"
+"  \n"
+"Examples :\n"
+"\n"
+"  $ dumpykota --data history --format csv >myfile.csv\n"
+"  \n"
+"  This dumps the history in a comma separated values file, for possible\n"
+"  use in a spreadsheet.\n"
+"  \n"
+"  $ dumpykota --data users --format xml -o users.xml\n"
+"  \n"
+"  Dumps all users datas to the users.xml file.\n"
+"  \n"
+"  $ dumpykota --data history printername=HP2100 username=jerome\n"
+"  \n"
+"  Dumps the job history for user jerome on printer HP2100 only.\n"
+"  \n"
+"  $ dumpykota --data history start=200503 end=20050730234615\n"
+"  \n"
+"  Dumps all jobs printed between March 1st 2005 at midnight and\n"
+"  July 30th 2005 at 23 hours 46 minutes and 15 secondes included.\n"
+msgstr ""
+"dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Exporte le contenu de la base de donn� de PyKota.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  dumpykota [options] [exprfiltre]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche la version de dumpykota et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -d | --data type     Exporte les donn� de type 'type'.\n"
+"                       Les types autoris�sont :\n"
+"                       \n"
+"                         - history : exporte l'historique des travaux.\n"
+"                         - users : exporte les utilisateurs.\n"
+"                         - groups : exporte les groupes d'utilisateurs.\n"
+"                         - printers : exporte les imprimantes.\n"
+"                         - upquotas : exporte les quotas des utilisateurs.\n"
+"                         - gpquotas : exporte les quotas des groupes.\n"
+"                         - payments : exporte l'historique des paiements.\n"
+"                         - pmembers : exporte les membres des groupes\n"
+"                                      d'imprimantes.\n"
+"                         - umembers : exporte les membres des groupes\n"
+"                                      d'utilisateurs.\n"
+"                         - billingcodes : exporte les codes de facturation.\n"
+"                         - all : exporte toutes les donn� de PyKota.\n"
+"                                 le format de sortie est toujours XML\n"
+"                                 dans ce cas.\n"
+"                         \n"
+"                       NB : l'option de ligne de commande -d | --data est\n"
+"                       OBLIGATOIRE.\n"
+"  \n"
+"  -f | --format fmt    Exporte les donn� dans le format 'fmt' sp�fi�n"
+"                       Si non pr�s�le format sera csv (champs s�r�n"
+"                       par des virgules).\n"
+"                       Toutes les donn� sont export� entre double "
+"quotes.\n"
+"                       Les formats autoris�sont :\n"
+"                       \n"
+"                         - csv : donn� s�r� par des virgules\n"
+"                         - ssv : donn� s�r� par des point-virgules\n"
+"                         - tsv : donn� s�r�par des tabulations\n"
+"                         - xml : donn� export� au format XML\n"
+"                         - cups : donn� export� au format page_log\n"
+"                                  de CUPS : DISPONIBLE SEULEMENT\n"
+"                                            AVEC --data history\n"
+"                         \n"
+"  -o | --output nomf   Toutes les donn� seront export� vers un fichier\n"
+"                       plut�ue vers la sortie standard. Le nom sp�al "
+"'-'\n"
+"                       est la valeur par d�ut indiquant la sortie "
+"standard.\n"
+"                       ATTENTION : les fichiers existants sont tronqu�!\n"
+"\n"
+"  -s | --sum           Effectue la somme des donn� s�ctionn�.\n"
+"                         DISPONIBLE SEULEMENT AVEC --data history ou "
+"payments\n"
+"\n"
+"  Utilisez les expressions de filtrage pour extraire seulement certaines \n"
+"  parties des donn�. Les filtres autoris�sont de la forme :\n"
+"                \n"
+"         cl�aleur\n"
+"                         \n"
+"  Les cl�autoris� pour l'instant sont : \n"
+"                       \n"
+"         username       Nom de l'utilisateur\n"
+"         groupname      Nom du groupe d'utilisateurs\n"
+"         printername    Nom de l'imprimante\n"
+"         pgroupname     Nom du groupe d'imprimantes\n"
+"         hostname       Nom d'h�de la machine cliente\n"
+"         jobid          Id du travail d'impression\n"
+"         billingcode    Code de facturation du travail d'impression\n"
+"         start          Date du travail d'impression\n"
+"         end            Date du travail d'impression\n"
+"         \n"
+"  Formatage des dates avec les cl�'start' et 'end' :\n"
+"  \n"
+"    AAAA : limites d'ann�n"
+"    AAAAMM : limites de mois\n"
+"    AAAAMMJJ : limites de jour\n"
+"    AAAAMMJJhh : limites d'heures\n"
+"    AAAAMMJJhhmm : limites de minutes\n"
+"    AAAAMMJJhhmmss : limites de secondes\n"
+"    yesterday[+-NbJours] : hier plus ou moins N jours (ex : yesterday-15)\n"
+"    today[+-NbJours] : aujoud'hui plus ou moins N jours (ex : today-15)\n"
+"    tomorrow[+-NbJours] : demain plus ou moins N jours (ex : tomorrow-15)\n"
+"    now[+-NbJours] : maintenant plus ou moins N jours (ex : now-15)\n"
+"\n"
+"  'now' et 'today' ne sont pas exactement identiques car today repr�nte\n"
+"  la premi� ou la derni� seconde du jour selon qu'il soit utilis�vec\n"
+"  une expression de type start= ou end=.\n"
+"  L'utilit�e pouvoir sp�fier une date dans le future est une question\n"
+"  qui reste ouverte :-)\n"
+"\n"
+"  Contrairement aux autres outils d'administration de PyKota, les "
+"caract�s\n"
+"  jokers ne sont pas expans� aussi vous ne pouvez pas les utiliser.\n"
+"  \n"
+"  NB : toutes les cl�ne sont pas autoris� pour chaque type de donn�, \n"
+"  aussi le r�ltat peut �e vide si vous utilisez une cl�ndisponible \n"
+"  pour un type de donn� particulier.\n"
+"  \n"
+"Exemples :\n"
+"\n"
+"  $ dumpykota --data history --format csv >monfichier.csv\n"
+"  \n"
+"  Ceci va exporter l'historique dans un fichier �hamps s�r�par des\n"
+"  virgules, par exemple pour r�portation dans un tableur.\n"
+"  \n"
+"  $ dumpykota --data users --format xml -o util.xml\n"
+"  \n"
+"  Exporte toutes les donn� des utilisateurs dans le fichier util.xml\n"
+"  \n"
+"  $ dumpykota --data history printername=HP2100 username=jerome\n"
+"  \n"
+"  Exporte l'historique des travaux de l'utilisateur jerome sur l'imprimante\n"
+"  HP2100 seulement.\n"
+"  \n"
+"  $ dumpykota --data history start=200503 end=20050730234615\n"
+"  \n"
+"  Exporte tous les travaux imprim�entre le 1er Mars 2005 �inuit et\n"
+"  le 30 Juillet 2005 �3 heures 46 minutes et 15 secondes inclus.\n"
+
+msgid "The -d | --data command line option is mandatory, see help."
+msgstr ""
+"L'option de ligne de commande -d | --data est obligatoire, voir l'aide."
+
+#, python-format
 msgid ""
 "edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
@@ -380,7 +935,4 @@
 msgstr "%s pages"
 
-msgid "Unlimited"
-msgstr "Illimit�
-
 #, python-format
 msgid "Warning banners printed : %s"
@@ -426,11 +978,6 @@
 
 #, python-format
-msgid ""
-"Impossible to create print quota entries if the user or group object '%s' "
-"doesn't already exist. Please use pkusers to create it first."
-msgstr ""
-"Impossible de cr� des entr� de quota d'impression si l'utilisateur ou le "
-"groupe '%s' n'existe pas d�. Veuillez utiliser pkusers pour le cr� au "
-"pr�able."
+msgid "No entry matches %s. Please use pkusers to create them first."
+msgstr ""
 
 msgid "Modification"
@@ -444,4 +991,216 @@
 "Vous devez passer des noms d'utilisateurs ou de groupes sur la ligne de "
 "commande"
+
+#, python-format
+msgid ""
+"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Generates print quota reports.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  repykota [options] \n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints repykota's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -u | --users         Generates a report on users quota, this is \n"
+"                       the default.\n"
+"  \n"
+"  -g | --groups        Generates a report on group quota instead of users.\n"
+"  \n"
+"  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n"
+"                              groups. Reserved to PyKota Administrators.\n"
+"  \n"
+"  -P | --printer p     Report quotas on this printer only. Actually p can\n"
+"                       use wildcards characters to select only\n"
+"                       some printers. The default value is *, meaning\n"
+"                       all printers.\n"
+"                       You can specify several names or wildcards, \n"
+"                       by separating them with commas.\n"
+"  \n"
+"examples :                              \n"
+"\n"
+"  $ repykota --printer lp\n"
+"  \n"
+"  This will print the quota status for all users who use the lp printer.\n"
+"\n"
+"  $ repykota \n"
+"  \n"
+"  This will print the quota status for all users on all printers.\n"
+"  \n"
+"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n"
+"  \n"
+"  This will print the quota status for user jerome and all users\n"
+"  whose name begins with \"jo\" on all printers which name begins\n"
+"  with \"laser\" or ends with \"pson\".\n"
+"  \n"
+"  If launched by an user who is not a PyKota administrator, additionnal\n"
+"  arguments representing users or groups names are ignored, and only the\n"
+"  current user/group is reported.\n"
+msgstr ""
+"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"G�re des rapports de quotas d'impression.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  repykota [options] \n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche la version de repykota et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -u | --users         G�re un rapport sur les quotas des utilisateurs,\n"
+"                       c'est la valeur par d�ut.\n"
+"  \n"
+"  -g | --groups        G�re un rapport sur les quotas de groupes plut�"
+"                       que sur ceux des utilisateurs.\n"
+"  \n"
+"  -i | --ingroups g1[,g2...]  Liste seulement les utilisateurs membres de "
+"ces\n"
+"                              groupes. Reserv�ux Administrateurs PyKota\n"
+"  \n"
+"  -P | --printer p     Renvoie les quotas pour cette imprimante seulement.\n"
+"                       En fait p peut contenir des caract�s jokers pour\n"
+"                       s�ctionner certaines imprimantes seulement.\n"
+"                       La valeur par d�ut est *, qui signifie de v�fier\n"
+"                       les quotas sur toutes les imprimantes.\n"
+"                       Vous pouvez pr�ser plusieurs noms ou jokers,\n"
+"                       en les s�rant avec des virgules.\n"
+"\n"
+"exemples :                              \n"
+"\n"
+"  $ repykota --printer lp\n"
+"  \n"
+"  Ceci va afficher un rapport de quotas pour tous les utilisateurs de\n"
+"  l'imprimante lp.\n"
+"\n"
+"  $ repykota \n"
+"  \n"
+"  Ceci va afficher un rapport pour tous les utilisateurs sur toutes les\n"
+"  imprimantes.\n"
+"  \n"
+"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n"
+"  \n"
+"  Ceci va afficher un rapport pour l'utilisateur jerome et tous les\n"
+"  utilisateurs dont le nom commence par \"jo\" sur toutes les imprimantes\n"
+"  dont le nom commence par \"laser\" ou se termine par \"pson\".\n"
+"  \n"
+"  Si cette commande est lanc�par un utilisateur qui n'est pas un\n"
+"  administrateur PyKota, les arguments additionnels repr�ntant des noms\n"
+"  d'utilisateurs ou de groupes sont ignor� et un rapport traitant "
+"seulement\n"
+"  de l'utilisateur ou du groupe courant est g�r�n"
+
+msgid "Option --ingroups is reserved to PyKota Administrators."
+msgstr "L'option --ingroupes est r�rv�aux Administrateurs de PyKota."
+
+#, python-format
+msgid "There's no printer matching %s"
+msgstr "Aucune imprimante ne correspond �s"
+
+#, python-format
+msgid ""
+"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Sends mail to users over print quota.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  warnpykota  [options]  [names]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints warnpykota's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -u | --users         Warns users over their print quota, this is the \n"
+"                       default.\n"
+"  \n"
+"  -g | --groups        Warns users whose groups quota are over limit.\n"
+"  \n"
+"  -P | --printer p     Verify quotas on this printer only. Actually p can\n"
+"                       use wildcards characters to select only\n"
+"                       some printers. The default value is *, meaning\n"
+"                       all printers.\n"
+"                       You can specify several names or wildcards, \n"
+"                       by separating them with commas.\n"
+"  \n"
+"examples :                              \n"
+"\n"
+"  $ warnpykota --printer lp\n"
+"  \n"
+"  This will warn all users of the lp printer who have exceeded their\n"
+"  print quota.\n"
+"\n"
+"  $ warnpykota \n"
+"  \n"
+"  This will warn all users  who have exceeded their print quota on\n"
+"  any printer.\n"
+"\n"
+"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n"
+"  \n"
+"  This will warn all users of groups which names begins with \"dev\" and\n"
+"  who have exceeded their print quota on any printer which name begins \n"
+"  with \"laserjet\"\n"
+"  \n"
+"  If launched by an user who is not a PyKota administrator, additionnal\n"
+"  arguments representing users or groups names are ignored, and only the\n"
+"  current user/group is reported.\n"
+msgstr ""
+"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Pr�ent les utilisateurs ayant atteint leurs limites.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  warnpykota  [options]  [noms]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche la version de warnpykota et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -u | --users         Pr�ent les utilisateur ayant atteint leurs "
+"limites,\n"
+"                       c'est la valeur par d�ult.\n"
+"  \n"
+"  -g | --groups        Pr�ent les utilisateurs dont les groupes auxquels\n"
+"                       ils appartiennent ont atteint leurs limites.\n"
+"  \n"
+"  -P | --printer p     Verifie les quotas sur cette imprimante seulement.\n"
+"                       En fait p peut contenir des caract�s jokers pour\n"
+"                       s�ctionner certaines imprimantes seulement.\n"
+"                       La valeur par d�ut est *, qui signifie de v�fier\n"
+"                       les quotas sur toutes les imprimantes.\n"
+"                       Vous pouvez pr�ser plusieurs noms ou jokers,\n"
+"                       en les s�rant avec des virgules.\n"
+"  \n"
+"exemples :\n"
+"\n"
+"  $ warnpykota --printer lp\n"
+"  \n"
+"  Ceci va pr�nir tous les utilisateurs ayant atteint leur limite sur\n"
+"  l'imprimante lp.\n"
+"\n"
+"  $ warnpykota \n"
+"  \n"
+"  Ceci va pr�nir tous les utilisateurs ayant atteint leurs limites quelle\n"
+"  que soit l'imprimanter.\n"
+"\n"
+"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n"
+"  \n"
+"  Ceci va pr�nir tous les membres des groupes dont les noms commencent\n"
+"  par \"dev\" et qui ont atteints leurs limites sur toutes les imprimantes\n"
+"  dont le nom commence par \"laserjet\".\n"
+"  \n"
+"  Si cette commande est lanc�par un utilisateur qui n'est pas un\n"
+"  administrateur PyKota, les arguments additionnels repr�ntant des noms\n"
+"  d'utilisateurs ou de groupes sont ignor� et seulement l'utilisateur ou\n"
+"  le groupe courant est pr�nu.\n"
 
 #, python-format
@@ -618,4 +1377,274 @@
 #, python-format
 msgid ""
+"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"A billing codes Manager for PyKota.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pkbcodes [options] code1 code2 code3 ... codeN\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pkbcodes version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -a | --add           Adds billing codes if they don't exist in PyKota's\n"
+"                       database. If they exist, they are modified\n"
+"                       unless -s|--skipexisting is also used.\n"
+"\n"
+"  -d | --delete        Deletes billing codes from PyKota's database.\n"
+"                       NB : the history entries with this billing code\n"
+"                       are not deleted, voluntarily.\n"
+"\n"
+"  -D | --description d Adds a textual description to billing codes.\n"
+"\n"
+"  -l | --list          List informations about the billing codes.\n"
+"\n"
+"  -r | --reset         Resets the billing codes' balance and page counters\n"
+"                       to 0.\n"
+"\n"
+"  -s | --skipexisting  In combination with the --add option above, tells\n"
+"                       pkbcodes to not modify existing billing codes.\n"
+"\n"
+"  code1 through codeN can contain wildcards if the --add option\n"
+"  is not set.\n"
+"\n"
+"examples :                              \n"
+"\n"
+"  $ pkbcodes --add -D \"My project\" myproj\n"
+"\n"
+"  Will create the myproj billing code with \"My project\"\n"
+"  as the description.\n"
+"\n"
+"  $ pkbcodes --delete \"*\"\n"
+"\n"
+"  This will completely delete all the billing codes, but without\n"
+"  removing any matching job from the history. USE WITH CARE ANYWAY !\n"
+"  \n"
+"  $ pkbcodes --list \"my*\"\n"
+"  \n"
+"  This will list all billing codes which name begins with 'my'.\n"
+msgstr ""
+"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Un gestionnaire de codes de facturation pour PyKota.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  pkbcodes [options] code1 code2 code3 ... codeN\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche le num� de version de pkbcodes et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -a | --add           Ajoute les codes de facturations s'ils n'existent "
+"pas\n"
+"                       d� dans la base de donn� de PyKota.\n"
+"                       S'ils existent d�, ils sont modifi�sauf si vous\n"
+"                       utilisez aussi -s|--skipexisting.\n"
+"\n"
+"  -d | --delete        Efface les codes de facturation de la base de "
+"donn�\n"
+"                       de PyKota.\n"
+"                       NB : les entr� de l'historique correspondant �es\n"
+"                       codes de facturation ne sont volontairement pas\n"
+"                       effac�.\n"
+"\n"
+"  -D | --description d Ajoute un texte descriptif �n code de facturation.\n"
+"\n"
+"  -l | --list          Liste les informations sur les codes de facturation.\n"
+"\n"
+"  -r | --reset         R�itialise � le solde et le compteur de pages "
+"des\n"
+"                       codes de facturation.\n"
+"\n"
+"  -s | --skipexisting  Combin� l'option --add ci-dessus, indique �
+"pkbcodes\n"
+"                       de ne pas modifier les codes de facturation "
+"existants.\n"
+"\n"
+"  Les codes de facturation peuvent contenir des caract�s jokers si "
+"l'option\n"
+"  --add n'est pas utilis�\n"
+"\n"
+"exemples :                              \n"
+"\n"
+"  $ pkbcodes --add -D \"Mon projet\" monproj\n"
+"\n"
+"  Va cr� le code de facturation monproj avec \"Mon projet\"\n"
+"  comme descriptif.\n"
+"\n"
+"  $ pkbcodes --delete \"*\"\n"
+"\n"
+"  Ceci va compl�ment effacer tous les codes de facturation, mais sans\n"
+"  effacer aucune entr�de l'historique. UTILISEZ QUAND MEME AVEC "
+"PARCIMONIE !\n"
+"  \n"
+"  $ pkbcodes --list \"mo*\"\n"
+"  \n"
+"  Ceci va lister tous les codes de facturation dont le nom commence par "
+"'mo'.\n"
+
+msgid "You're not allowed to use this command."
+msgstr "Vous n'�s pas autoris�) �tiliser cette commande."
+
+#, python-format
+msgid "There's no billingcode matching %s"
+msgstr "Aucun code de facturation correspondant �s"
+
+msgid "pages"
+msgstr "pages"
+
+msgid "and"
+msgstr "et"
+
+msgid "credits"
+msgstr "cr�ts"
+
+#, python-format
+msgid "Billing code [%s] already exists, skipping."
+msgstr "Le code de facturation [%s] existe d� et sera ignor�
+
+#, python-format
+msgid "Billing code [%s] already exists, will be modified."
+msgstr "Le code de facturation [%s] existe d� et sera modifi�
+
+msgid "You have to pass billing codes on the command line"
+msgstr "Vous devez indiquer des codes de facturation sur la ligne de commande"
+
+#, python-format
+msgid ""
+"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"An invoice generator for PyKota.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pkinvoice [options] [filterexpr]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pkinvoice's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -l | --logo img      Use the image as the invoice's logo. The logo will\n"
+"                       be drawn at the center top of the page. The default\n"
+"                       logo is /usr/share/pykota/logos/pykota.jpeg\n"
+"                       \n"
+"  -p | --pagesize sz   Sets sz as the page size. Most well known\n"
+"                       page sizes are recognized, like 'A4' or 'Letter'\n"
+"                       to name a few. The default size is A4.\n"
+"                       \n"
+"  -n | --number N      Sets the number of the first invoice. This number\n"
+"                       will automatically be incremented for each invoice.\n"
+"                       \n"
+"  -o | --output f.pdf  Defines the name of the invoice file which will\n"
+"                       be generated as a PDF document. If not set or\n"
+"                       set to '-', the PDF document is sent to standard\n"
+"                       output. \n"
+"                       \n"
+"  -u | --unit u        Defines the name of the unit to use on the "
+"invoice.                       \n"
+"                       The default unit is 'Credits', optionally translated\n"
+"                       to your native language if it is supported by "
+"PyKota.\n"
+"  \n"
+"  -V | --vat p         Sets the percent value of the applicable VAT to be\n"
+"                       exposed. The default is 0.0, meaning no VAT\n"
+"                       information will be included.\n"
+"  \n"
+"\n"
+"  Use the filter expressions to extract only parts of the \n"
+"  datas. Allowed filters are of the form :\n"
+"                \n"
+"         key=value\n"
+"                         \n"
+"  Allowed keys for now are :  \n"
+"                       \n"
+"         username       User's name\n"
+"         printername    Printer's name\n"
+"         hostname       Client's hostname\n"
+"         jobid          Job's Id\n"
+"         billingcode    Job's billing code\n"
+"         start          Job's date of printing\n"
+"         end            Job's date of printing\n"
+"         \n"
+"  Dates formatting with 'start' and 'end' filter keys :\n"
+"  \n"
+"    YYYY : year boundaries\n"
+"    YYYYMM : month boundaries\n"
+"    YYYYMMDD : day boundaries\n"
+"    YYYYMMDDhh : hour boundaries\n"
+"    YYYYMMDDhhmm : minute boundaries\n"
+"    YYYYMMDDhhmmss : second boundaries\n"
+"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
+"15)\n"
+"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
+"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n"
+"    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
+"\n"
+"  'now' and 'today' are not exactly the same since today represents the "
+"first\n"
+"  or last second of the day depending on if it's used in a start= or end=\n"
+"  date expression. The utility to be able to specify dates in the future is\n"
+"  a question which remains to be answered :-)\n"
+"  \n"
+"  Contrary to other PyKota management tools, wildcard characters are not \n"
+"  expanded, so you can't use them.\n"
+"  \n"
+"examples :\n"
+"\n"
+"  $ pkinvoice --unit EURO --output /tmp/invoices.pdf start=now-30\n"
+"  \n"
+"  Will generate a PDF document containing invoices for all users\n"
+"  who have spent some credits last month. Invoices will be done in\n"
+"  EURO.  No VAT information will be included.\n"
+msgstr ""
+
+msgid "Invoice"
+msgstr "Facture"
+
+msgid "Edited on"
+msgstr "Date d'�tion"
+
+msgid "Number of jobs printed"
+msgstr ""
+
+msgid "Number of pages printed"
+msgstr "Nombre de pages imprim�"
+
+msgid "Amount due"
+msgstr "Montant d�sgid "Included VAT"
+msgstr "TVA incluse"
+
+msgid "Here's the invoice for your printouts"
+msgstr "Voici la facture pour vos impressions"
+
+msgid "Generating invoices"
+msgstr "G�ration des factures"
+
+#, python-format
+msgid "Incorrect value '%s' for the --vat command line option"
+msgstr "Valeur '%s' incorrecte pour l'option de ligne de commande --vat"
+
+#, python-format
+msgid "Incorrect value '%s' for the --number command line option"
+msgstr "Valeur '%s' incorrecte pour l'option de ligne de commande --number"
+
+#, python-format
+msgid "Invalid filter value [%s], see help."
+msgstr "Valeur du filtre [%s] invalide, voir l'aide."
+
+#, python-format
+msgid "Invoiced %i users for %i jobs, %i pages and %.3f credits"
+msgstr ""
+
+msgid "Credits"
+msgstr "Cr�ts"
+
+#, python-format
+msgid ""
 "pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n"
 "\n"
@@ -702,870 +1731,6 @@
 "  Utilisez �os risques et p�ls !\n"
 
-#, python-format
-msgid ""
-"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"A turn key tool for PyKota. When launched, this command will initialize\n"
-"PyKota's database with all existing print queues and some or all users.\n"
-"For now, no prices or limits are set, so printing is fully accounted\n"
-"for, but not limited. That's why you'll probably want to also use\n"
-"edpykota once the database has been initialized.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pkturnkey [options] [printqueues names]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pkturnkey version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -c | --doconf        Give hints about what to put into pykota.conf\n"
-"  \n"
-"  -d | --dousers       Manages users accounts as well.\n"
-"  \n"
-"  -D | --dogroups      Manages users groups as well.\n"
-"                       Implies -d | --dousers.\n"
-"  \n"
-"  -e | --emptygroups   Includes empty groups.\n"
-"  \n"
-"  -f | --force         Modifies the database instead of printing what\n"
-"                       it would do.\n"
-"                       \n"
-"  -u | --uidmin uid    Only adds users whose uid is greater than or equal "
-"to\n"
-"                       uid. You can pass an username there as well, and its\n"
-"                       uid will be used automatically.\n"
-"                       If not set, 0 will be used automatically.\n"
-"                       Implies -d | --dousers.\n"
-"                       \n"
-"  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n"
-"                       uid. You can pass an username there as well, and its\n"
-"                       uid will be used automatically.\n"
-"                       If not set, a large value will be used "
-"automatically.\n"
-"                       Implies -d | --dousers.\n"
-"\n"
-"  -g | --gidmin gid    Only adds groups whose gid is greater than or equal "
-"to\n"
-"                       gid. You can pass a groupname there as well, and its\n"
-"                       gid will be used automatically.\n"
-"                       If not set, 0 will be used automatically.\n"
-"                       Implies -D | --dogroups.\n"
-"                       \n"
-"  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal "
-"to\n"
-"                       gid. You can pass a groupname there as well, and its\n"
-"                       gid will be used automatically.\n"
-"                       If not set, a large value will be used "
-"automatically.\n"
-"                       Implies -D | --dogroups.\n"
-"\n"
-"examples :                              \n"
-"\n"
-"  $ pkturnkey --dousers --uidmin jerome\n"
-"\n"
-"  Will simulate the initialization of PyKota's database will all existing\n"
-"  printers and print accounts for all users whose uid is greater than\n"
-"  or equal to jerome's one. Won't manage any users group.\n"
-"  \n"
-"  To REALLY initialize the database instead of simulating it, please\n"
-"  use the -f | --force command line switch.\n"
-"  \n"
-"  You can limit the initialization to only a subset of the existing\n"
-"  printers, by passing their names at the end of the command line.\n"
-msgstr ""
-"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un outil pour transformer PyKota en une solution clefs en main.\n"
-"Lorsqu'elle est lanc� cette commande va initialiser la base de donn�\n"
-"de PyKota avec toutes les files d'impressions et plusieurs ou tous les\n"
-"utilisateurs. Pour l'instant aucun quota n'est d�ni, aussi les "
-"impressions\n"
-"sont bien d�mpt�, mais non limit�. C'est pourquoi vous voudrez sans\n"
-"doute aussi utiliser edpykota une fois la base de donn� initialis�\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkturnkey [options] [noms des files d'impression]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche le num� de version de pkturnkey et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -c | --doconf        Donne des conseils sur quoi mettre dans pykota.conf\n"
-"  \n"
-"  -d | --dousers       G� aussi les comptes utilisateurs.\n"
-"  \n"
-"  -D | --dogroups      G� aussi les groupes d'utilisateurs.\n"
-"                       Implique -d | --dousers.\n"
-"  \n"
-"  -e | --emptygroups   Inclure m� les groupes vides.\n"
-"  \n"
-"  -f | --force         Modifie la base de donn� plut�ue d'afficher ce\n"
-"                       qui serait fait.\n"
-"                       \n"
-"  -u | --uidmin uid    Ajoute seulement les utilisateurs dont l'uid est\n"
-"                       sup�eur ou �l �a valeur de uid. Vous pouvez\n"
-"                       aussi indiquer un nom d'utilisateur, et sont uid "
-"sera\n"
-"                       utilis�utomatiquement.\n"
-"                       Si non positionn�0 sera utilis�utomatiquement.\n"
-"                       Implique -d | --dousers.\n"
-"                       \n"
-"  -U | --uidmax uid    Ajoute seulement les utilisateurs dont l'uid est\n"
-"                       inf�eur ou �l �a valeur de uid. Vous pouvez\n"
-"                       aussi indiquer un nom d'utilisateur, et sont uid "
-"sera\n"
-"                       utilis�utomatiquement.\n"
-"                       Si non positionn�une grande valeur sera utilis�n"
-"                       automatiquement.\n"
-"                       Implique -d | --dousers.\n"
-"\n"
-"  -g | --gidmin gid    Ajoute seulement les groupes dont le gid est\n"
-"                       sup�eur ou �l �a valeur de gid. Vous pouvez\n"
-"                       aussi indiquer un nom de groupe, et sont gid sera\n"
-"                       utilis�utomatiquement.\n"
-"                       Si non positionn�0 sera utilis�utomatiquement.\n"
-"                       Implique -D | --dogroups.\n"
-"                       \n"
-"  -G | --gidmax gid    Ajoute seulement les groupes dont le gid est\n"
-"                       inf�eur ou �l �a valeur de gid. Vous pouvez\n"
-"                       aussi indiquer un nom de groupe, et sont gid sera\n"
-"                       utilis�utomatiquement.\n"
-"                       Si non positionn�une grande valeur sera utilis�n"
-"                       automatiquement.\n"
-"                       Implique -D | --dogroups.\n"
-"\n"
-"exemples :                              \n"
-"\n"
-"  $ pkturnkey --dousers --uidmin jerome\n"
-"\n"
-"  Ceci va simuler l'initialisation de la base de donn� de PyKota avec\n"
-"  toutes les files d'impression existantes et les comptes d'impression pour\n"
-"  tous les utilisateurs ayant un uid sup�eur ou �l �elui de jerome.\n"
-"  Aucun groupe ne sera cr�\n"
-"  \n"
-"  Pour VRAIMENT initialiser la base de donn� plut�ue de le simuler,\n"
-"  vous voudrez bien utiliser l'option de ligne de commande -f|--force.\n"
-"  \n"
-"  Vous pouvez limiter l'initialisation �n sous ensemble des files\n"
-"  d'impression, en passant leurs noms �a fin de la ligne de commande.\n"
-
-#, python-format
-msgid ""
-"Printer %s is not managed by PyKota yet. Please modify printers.conf and "
-"restart CUPS."
-msgstr ""
-"L'imprimante %s n'est pas encore g�e par PyKota. Veuillez modifier "
-"printers.conf et relancer CUPS."
-
-msgid "You're not allowed to use this command."
-msgstr "Vous n'�s pas autoris�) �tiliser cette commande."
-
-msgid "Please be patient..."
-msgstr "Merci de patienter..."
-
-msgid "Don't worry, the database WILL NOT BE MODIFIED."
-msgstr "Aucune inqui�de, la base de donn� NE SERA PAS MODIFIEE."
-
-msgid "Please WORRY NOW, the database WILL BE MODIFIED."
-msgstr "Merci de vous INQUIETER MAINTENANT, la base de donn� SERA MODIFIEE."
-
-msgid "System users will have a print account as well !"
-msgstr "Les utilisateurs syst� auront �lement un compte d'impression !"
-
-#, python-format
-msgid "Unknown username %s : %s"
-msgstr "Utilisateur %s inconnu : %s"
-
-msgid "System groups will have a print account as well !"
-msgstr "Les groupes syst� auront �lement un compte d'impression !"
-
-#, python-format
-msgid "Unknown groupname %s : %s"
-msgstr "Groupe %s inconnu : %s"
-
-msgid "Simulation terminated."
-msgstr "Simulation termin�"
-
-msgid "Database initialized !"
-msgstr "Base de donn� initialis�!"
-
-msgid "The --uidmin or --uidmax command line option implies --dousers as well."
-msgstr ""
-"L'option de ligne de commande --uidmin ou --uidmax implique aussi --dousers."
-
-msgid ""
-"The --gidmin or --gidmax command line option implies --dogroups as well."
-msgstr ""
-"L'option de ligne de commande --gidmin ou --gidmax implique aussi --dogroups."
-
-msgid "The --dogroups command line option implies --dousers as well."
-msgstr "L'option de ligne de commande --dogroups implique aussi --dousers."
-
-#, python-format
-msgid ""
-"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"An OSD quota monitor for PyKota.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pykosd [options]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pykosd's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n"
-"                       triplet, for example #FF0000 is 100%% red.\n"
-"                       Defaults to 100%% green (#00FF00).\n"
-"                       \n"
-"  -d | --duration d    Sets the duration of the display in seconds. \n"
-"                       Defaults to 3 seconds.\n"
-"                       \n"
-"  -f | --font f        Sets the font to use for "
-"display.                      \n"
-"                       Defaults to the Python OSD library's default.\n"
-"  \n"
-"  -l | --loop n        Sets the number of times the info will be displayed.\n"
-"                       Defaults to 0, which means loop forever.\n"
-"                       \n"
-"  -s | --sleep s       Sets the sleeping duration between two displays \n"
-"                       in seconds. Defaults to 180 seconds (3 minutes).\n"
-"                       \n"
-"  \n"
-"examples :                              \n"
-"\n"
-"  $ pykosd -s 60 --loop 5\n"
-"  \n"
-"  Will launch pykosd. Display will be refreshed every 60 seconds,\n"
-"  and will last for 3 seconds (the default) each time. After five\n"
-"  iterations, the program will exit.\n"
-msgstr ""
-"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un afficheur OSD de quota d'impression pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pykosd [options]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de pykosd et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -c | --color #rrggbb Fixe la couleur �tiliser pour l'affichage �n\n"
-"                       triplet hexadecimal, par exemple #FF0000 est 100%%\n"
-"                       de rouge.\n"
-"                       La valeur par d�ut est 100%% de vert (#00FF00).\n"
-"                       \n"
-"  -d | --duration d    Fixe la dur�de l'affichage en secondes. \n"
-"                       La valeur par d�ut est de 3 secondes.\n"
-"                       \n"
-"  -f | --font f        Fixe la police de caract�s �tiliser pour\n"
-"                       l'affichage.\n"
-"                       La valeur par d�ut est celle de la librairie\n"
-"                       Python OSD.\n"
-"                       \n"
-"  -l | --loop n        Fixe le nombre de fois o�nformation sera "
-"affich�\n"
-"                       La valeur par d�ut est 0, qui indique un nombre\n"
-"                       d'affichages infini.\n"
-"                       \n"
-"  -s | --sleep s       Fixe la dur�en secondes de sommeil entre deux\n"
-"                       affichages. La valeur par d�ut est 180 (3 "
-"minutes).\n"
-"\n"
-"\n"
-"exemples :\n"
-"\n"
-"  $ pykosd -s 60 --loop 5\n"
-"  \n"
-"  Lance pykosd. L'affichage sera rafra�it toutes les 60 secondes,\n"
-"  et persistera pendant 3 secondes (la valeur par d�ut) �haque fois.\n"
-"  Apr�5 it�tions, le programme se terminera.\n"
-
-#, python-format
-msgid "Invalid duration option %s"
-msgstr "Option duration %s invalide"
-
-#, python-format
-msgid "Invalid loop option %s"
-msgstr "Option loop %s invalide"
-
-#, python-format
-msgid "Invalid sleep option %s"
-msgstr "Option sleep %s invalide"
-
-#, python-format
-msgid "Invalid color option %s"
-msgstr "Option color %s invalide"
-
-#, python-format
-msgid "User %s doesn't exist in PyKota's database"
-msgstr "L'utilisateur %s n'existe pas dans la base PyKota"
-
-#, python-format
-msgid "Pages used on %s : %s"
-msgstr "Pages utilis� sur %s : %s"
-
-#, python-format
-msgid "PyKota Units left : %.2f"
-msgstr "Unites PyKota restantes : %.2f"
-
-msgid "Printing denied."
-msgstr "Impression interdite."
-
-msgid "Printing not limited."
-msgstr "Impression illimit�"
-
-msgid "Printing not limited, no accounting."
-msgstr "Impression illimit� aucun d�mpte."
-
-#, python-format
-msgid ""
-"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Generates print quota reports.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  repykota [options] \n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints repykota's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -u | --users         Generates a report on users quota, this is \n"
-"                       the default.\n"
-"  \n"
-"  -g | --groups        Generates a report on group quota instead of users.\n"
-"  \n"
-"  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n"
-"                              groups. Reserved to PyKota Administrators.\n"
-"  \n"
-"  -P | --printer p     Report quotas on this printer only. Actually p can\n"
-"                       use wildcards characters to select only\n"
-"                       some printers. The default value is *, meaning\n"
-"                       all printers.\n"
-"                       You can specify several names or wildcards, \n"
-"                       by separating them with commas.\n"
-"  \n"
-"examples :                              \n"
-"\n"
-"  $ repykota --printer lp\n"
-"  \n"
-"  This will print the quota status for all users who use the lp printer.\n"
-"\n"
-"  $ repykota \n"
-"  \n"
-"  This will print the quota status for all users on all printers.\n"
-"  \n"
-"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n"
-"  \n"
-"  This will print the quota status for user jerome and all users\n"
-"  whose name begins with \"jo\" on all printers which name begins\n"
-"  with \"laser\" or ends with \"pson\".\n"
-"  \n"
-"  If launched by an user who is not a PyKota administrator, additionnal\n"
-"  arguments representing users or groups names are ignored, and only the\n"
-"  current user/group is reported.\n"
-msgstr ""
-"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"G�re des rapports de quotas d'impression.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  repykota [options] \n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de repykota et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -u | --users         G�re un rapport sur les quotas des utilisateurs,\n"
-"                       c'est la valeur par d�ut.\n"
-"  \n"
-"  -g | --groups        G�re un rapport sur les quotas de groupes plut�"
-"                       que sur ceux des utilisateurs.\n"
-"  \n"
-"  -i | --ingroups g1[,g2...]  Liste seulement les utilisateurs membres de "
-"ces\n"
-"                              groupes. Reserv�ux Administrateurs PyKota\n"
-"  \n"
-"  -P | --printer p     Renvoie les quotas pour cette imprimante seulement.\n"
-"                       En fait p peut contenir des caract�s jokers pour\n"
-"                       s�ctionner certaines imprimantes seulement.\n"
-"                       La valeur par d�ut est *, qui signifie de v�fier\n"
-"                       les quotas sur toutes les imprimantes.\n"
-"                       Vous pouvez pr�ser plusieurs noms ou jokers,\n"
-"                       en les s�rant avec des virgules.\n"
-"\n"
-"exemples :                              \n"
-"\n"
-"  $ repykota --printer lp\n"
-"  \n"
-"  Ceci va afficher un rapport de quotas pour tous les utilisateurs de\n"
-"  l'imprimante lp.\n"
-"\n"
-"  $ repykota \n"
-"  \n"
-"  Ceci va afficher un rapport pour tous les utilisateurs sur toutes les\n"
-"  imprimantes.\n"
-"  \n"
-"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n"
-"  \n"
-"  Ceci va afficher un rapport pour l'utilisateur jerome et tous les\n"
-"  utilisateurs dont le nom commence par \"jo\" sur toutes les imprimantes\n"
-"  dont le nom commence par \"laser\" ou se termine par \"pson\".\n"
-"  \n"
-"  Si cette commande est lanc�par un utilisateur qui n'est pas un\n"
-"  administrateur PyKota, les arguments additionnels repr�ntant des noms\n"
-"  d'utilisateurs ou de groupes sont ignor� et un rapport traitant "
-"seulement\n"
-"  de l'utilisateur ou du groupe courant est g�r�n"
-
-msgid "Option --ingroups is reserved to PyKota Administrators."
-msgstr "L'option --ingroupes est r�rv�aux Administrateurs de PyKota."
-
-#, python-format
-msgid "There's no printer matching %s"
-msgstr "Aucune imprimante ne correspond �s"
-
-#, python-format
-msgid "SIGTERM received, job %s cancelled."
-msgstr "SIGTERM re� travail d'impression %s annul�
-
-msgid "You are not allowed to print at this time."
-msgstr "Vous n'avez pas le droit d'imprimer pour l'instant."
-
-msgid "Print job cancelled."
-msgstr "Travail d'impression annul�
-
-#, python-format
-msgid "Banner generator %s exit code is %s"
-msgstr "Le code de sortie du g�rateur de banni�s %s est %s"
-
-msgid "Banner won't be printed : maximum number of deny banners reached."
-msgstr ""
-"La banni� ne sera pas imprim�: compteur maximum de banni�s rejet� "
-"atteint."
-
-#, python-format
-msgid "Beware : computed job size (%s) != precomputed job size (%s)"
-msgstr ""
-"Attention : taille calcul�du travail d'impression (%s) != taille "
-"pr�lcul�du travail d'impression (%s)"
-
-msgid ""
-"The job size will be trusted anyway according to the 'trustjobsize' directive"
-msgstr ""
-"La taille du travail d'impression sera utilis�quand m�, en accord avec "
-"la directive 'trustjobsize'"
-
-#, python-format
-msgid ""
-"The job size will be trusted because it is inferior to the 'trustjobsize' "
-"directive's limit %s"
-msgstr ""
-"La taille du travail d'impression sera utilis�car elle est inf�eure �a "
-"limite %s de la directive 'trustjobsize'"
-
-#, python-format
-msgid ""
-"The job size will be modified according to the 'trustjobsize' directive : %s"
-msgstr ""
-"La taille du travail d'impression sera modifi�en accord avec la directive "
-"'trustjobsize' : %s"
-
-#, python-format
-msgid ""
-"Printer %s not registered in the PyKota system, applying external policy (%"
-"s) for printer %s"
-msgstr ""
-"Imprimante %s non enregistr�dans le syst� PyKota, action externe (%s) "
-"appliqu�sur l'imprimante %s"
-
-#, python-format
-msgid ""
-"User %s not registered in the PyKota system, applying external policy (%s) "
-"for printer %s"
-msgstr ""
-"Utilisateur %s non enregistr�ans le syst� PyKota, application de "
-"l'action externe (%s) sur l'imprimante %s"
-
-#, python-format
-msgid ""
-"User %s doesn't have quota on printer %s in the PyKota system, applying "
-"external policy (%s) for printer %s"
-msgstr ""
-"L'utilisateur %s n'a pas de quota sur l'imprimante %s dans le syst� "
-"PyKota, application de l'action externe (%s) sur l'imprimante %s"
-
-#, python-format
-msgid ""
-"External policy %s for printer %s produced an error. Job rejected. Please "
-"check PyKota's configuration files."
-msgstr ""
-"L'action externe %s sur l'imprimante %s a produit une erreur. Job rejet�"
-"Merci de v�fier les fichiers de configuration de PyKota."
-
-#, python-format
-msgid ""
-"Printer %s not registered in the PyKota system, applying default policy (%s)"
-msgstr ""
-"Imprimante %s non enregistr�dans le syst� PyKota, application de "
-"l'action par d�ut (%s) "
-
-#, python-format
-msgid ""
-"User %s not registered in the PyKota system, applying default policy (%s) "
-"for printer %s"
-msgstr ""
-"Utilisateur %s non enregistr�ans le syst� PyKota, application de "
-"l'action par d�ut (%s) sur l'imprimante %s"
-
-#, python-format
-msgid ""
-"User %s doesn't have quota on printer %s in the PyKota system, applying "
-"default policy (%s)"
-msgstr ""
-"Utilisateur %s n'a aucun quota sur l'imprimante %s dans le syst� PyKota, "
-"application de l'action par d�ut (%s)"
-
-#, python-format
-msgid ""
-"Printer %s still not registered in the PyKota system, job will be rejected"
-msgstr ""
-"L'imprimante %s n'est toujours pas enregistr�dans le syst� PyKota, le "
-"travail d'impression sera rejet�
-#, python-format
-msgid ""
-"User %s still not registered in the PyKota system, job will be rejected on "
-"printer %s"
-msgstr ""
-"L'utilisateur %s n'est toujours pas enregistr�ans le syst� PyKota, le "
-"travail d'impression sera rejet�e l'imprimante %s"
-
-#, python-format
-msgid ""
-"User %s still doesn't have quota on printer %s in the PyKota system, job "
-"will be rejected"
-msgstr ""
-"L'utilisateur %s n'a toujours pas de quota sur l'imprimante %s dans le "
-"syst� PyKota, le travail d'impression sera rejet�
-msgid "Job is a dupe"
-msgstr "Ce travail d'impression est un doublon"
-
-msgid "Printing is denied by configuration"
-msgstr "Impression interdite par la configuration"
-
-#, python-format
-msgid "Duplicate print jobs are not allowed on printer %s."
-msgstr ""
-"Les travaux d'impression en double ne sont pas autoris�sur l'imprimante %s."
-
-msgid "Subprocess denied printing of a dupe"
-msgstr "Un sous-processus a interdit l'impression d'un travail en double"
-
-#, python-format
-msgid "Duplicate print jobs are not allowed on printer %s at this time."
-msgstr ""
-"Les travaux d'impression en double ne sont pas autoris�sur l'imprimante %s "
-"pour l'instant."
-
-msgid "Subprocess allowed printing of a dupe"
-msgstr "Un sous-processus a autoris�'impression d'un travail en double"
-
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Your system administrator :\n"
-"\n"
-"\t%s - <%s>\n"
-msgstr ""
-"\n"
-"\n"
-"Votre administrateur syst� :\n"
-"\n"
-"\t%s - <%s>\n"
-
-#, python-format
-msgid "Impossible to connect to SMTP server : %s"
-msgstr "Impossible de se connecter au serveur SMTP : %s"
-
-msgid "Print Quota"
-msgstr "Quota d'Impression"
-
-#, python-format
-msgid "Impossible to send mail to %s, error %s : %s"
-msgstr "Impossible d'envoyer un message �s, erreur %s : %s"
-
-msgid "Job contains no data. Printing is denied."
-msgstr ""
-"Le travail d'impression ne contient aucune donn� L'impression est rejet�"
-
-msgid "Error in external policy script. Printing is denied."
-msgstr "Erreur dans le script de r�e externe. Impression interdite."
-
-#, python-format
-msgid ""
-"Still no print quota entry for user %s on printer %s after external policy. "
-"Printing is denied."
-msgstr ""
-"Toujours pas d'entr�de quota d'impression pour l'utilisateur %s sur "
-"l'imprimante %s apr�la r�e externe. Impression interdite."
-
-msgid "Printing is denied by printer policy."
-msgstr "Impression interdite par la r�e de l'imprimante."
-
-msgid "Job allowed by printer policy. No accounting will be done."
-msgstr ""
-"Travail autoris�ar la r�e de cette imprimante. Aucun d�mpte ne sera "
-"effectu�
-
-#, python-format
-msgid "Invalid policy %s for printer %s"
-msgstr "Option policy %s invalide pour l'imprimante %s"
-
-#, python-format
-msgid "Precomputed job size (%s pages) too large for printer %s."
-msgstr "Taille pr�lcul�(%s pages) trop grosse pour l'imprimante %s."
-
-#, python-format
-msgid "You are not allowed to print so many pages on printer %s at this time."
-msgstr ""
-"Vous n'avez pas le droit d'imprimer autant de pages sur l'imprimante %s pour "
-"l'instant."
-
-#, python-format
-msgid "User %s is not allowed to print at this time."
-msgstr "L'utilisateur %s n'a pas le droit d'imprimer pour l'instant."
-
-msgid "Your account settings forbid you to print at this time."
-msgstr ""
-"La configuration de votre compte vous interdit d'imprimer pour l'instant."
-
-#, python-format
-msgid "Print Quota exceeded for user %s on printer %s"
-msgstr ""
-"D�ssement de Quota d'Impression pour l'utilisateur %s sur l'imprimante %s"
-
-#, python-format
-msgid "Print Quota low for user %s on printer %s"
-msgstr "Quota d'Impression faible pour l'utilisateur %s sur l'imprimante %s"
-
-msgid "Job denied, no accounting will be done."
-msgstr "Travail rejet�aucun d�mpte ne sera effectu�
-
-msgid "Job cancelled, no accounting will be done."
-msgstr "Travail annul�aucun d�mpte ne sera effectu�
-
-msgid "Job accounting begins."
-msgstr "D�t du d�mpte pour le travail d'impression."
-
-msgid "Job denied, no accounting has been done."
-msgstr "Travail rejet�aucun d�mpte n'a � effectu�
-
-msgid "Job cancelled, no accounting has been done."
-msgstr "Travail annul�aucun d�mpte n'a � effectu�
-
-msgid "Job accounting ends."
-msgstr "Fin du d�mpte pour le travail d'impression."
-
-msgid ""
-"Job size forced to 0 because the real CUPS backend failed. No accounting "
-"will be done."
-msgstr ""
-"Taille du travail forc�� car le vrai backend CUPS a failli. Aucun "
-"d�mpte ne sera effectu�
-
-msgid "The real CUPS backend failed, but the job will be accounted for anyway."
-msgstr ""
-"Le vrai backend CUPS a failli, mais le travail sera d�mpt�uand m�."
-
-msgid "Job size forced to 0 because printing is denied."
-msgstr ""
-"Taille du travail d'impression forc�� car l'impression est rejet�"
-
-msgid "Job size forced to 0 because printing was cancelled."
-msgstr "Taille du travail forc�� car l'impression a � annul�"
-
-#, python-format
-msgid "Job size : %i"
-msgstr "Taille du travail d'impression : %i"
-
-#, python-format
-msgid "User %s's quota on printer %s won't be modified"
-msgstr "Le quota de l'utilisateur %s sur l'imprimante %s ne sera pas modifi�
-#, python-format
-msgid "Updating user %s's quota on printer %s"
-msgstr "Mise �our du quota de l'utilisateur %s sur l'imprimante %s"
-
-msgid "Job added to history."
-msgstr "Travail d'impression ajout� l'historique."
-
-#, python-format
-msgid "Billing code %s was updated."
-msgstr "Le code de facturation %s a � modifi�
-
-#, python-format
-msgid "Incorrect value for the 'onbackenderror' directive in section [%s]"
-msgstr ""
-"Valeur incorrecte pour la directive 'onbackenderror' dans la section [%s]"
-
-#, python-format
-msgid "The real backend produced an error, we will try again in %s seconds."
-msgstr ""
-"Le vrai backend a produit une erreur, nous r�saierons dans %s secondes."
-
-#, python-format
-msgid "Job %s interrupted by the administrator !"
-msgstr "Travail %s interrompu par l'administrateur !"
-
-#, python-format
-msgid ""
-"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"A billing codes Manager for PyKota.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pkbcodes [options] code1 code2 code3 ... codeN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pkbcodes version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -a | --add           Adds billing codes if they don't exist in PyKota's\n"
-"                       database. If they exist, they are modified\n"
-"                       unless -s|--skipexisting is also used.\n"
-"\n"
-"  -d | --delete        Deletes billing codes from PyKota's database.\n"
-"                       NB : the history entries with this billing code\n"
-"                       are not deleted, voluntarily.\n"
-"\n"
-"  -D | --description d Adds a textual description to billing codes.\n"
-"\n"
-"  -l | --list          List informations about the billing codes.\n"
-"\n"
-"  -r | --reset         Resets the billing codes' balance and page counters\n"
-"                       to 0.\n"
-"\n"
-"  -s | --skipexisting  In combination with the --add option above, tells\n"
-"                       pkbcodes to not modify existing billing codes.\n"
-"\n"
-"  code1 through codeN can contain wildcards if the --add option\n"
-"  is not set.\n"
-"\n"
-"examples :                              \n"
-"\n"
-"  $ pkbcodes --add -D \"My project\" myproj\n"
-"\n"
-"  Will create the myproj billing code with \"My project\"\n"
-"  as the description.\n"
-"\n"
-"  $ pkbcodes --delete \"*\"\n"
-"\n"
-"  This will completely delete all the billing codes, but without\n"
-"  removing any matching job from the history. USE WITH CARE ANYWAY !\n"
-"  \n"
-"  $ pkbcodes --list \"my*\"\n"
-"  \n"
-"  This will list all billing codes which name begins with 'my'.\n"
-msgstr ""
-"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un gestionnaire de codes de facturation pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkbcodes [options] code1 code2 code3 ... codeN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche le num� de version de pkbcodes et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -a | --add           Ajoute les codes de facturations s'ils n'existent "
-"pas\n"
-"                       d� dans la base de donn� de PyKota.\n"
-"                       S'ils existent d�, ils sont modifi�sauf si vous\n"
-"                       utilisez aussi -s|--skipexisting.\n"
-"\n"
-"  -d | --delete        Efface les codes de facturation de la base de "
-"donn�\n"
-"                       de PyKota.\n"
-"                       NB : les entr� de l'historique correspondant �es\n"
-"                       codes de facturation ne sont volontairement pas\n"
-"                       effac�.\n"
-"\n"
-"  -D | --description d Ajoute un texte descriptif �n code de facturation.\n"
-"\n"
-"  -l | --list          Liste les informations sur les codes de facturation.\n"
-"\n"
-"  -r | --reset         R�itialise � le solde et le compteur de pages "
-"des\n"
-"                       codes de facturation.\n"
-"\n"
-"  -s | --skipexisting  Combin� l'option --add ci-dessus, indique �
-"pkbcodes\n"
-"                       de ne pas modifier les codes de facturation "
-"existants.\n"
-"\n"
-"  Les codes de facturation peuvent contenir des caract�s jokers si "
-"l'option\n"
-"  --add n'est pas utilis�\n"
-"\n"
-"exemples :                              \n"
-"\n"
-"  $ pkbcodes --add -D \"Mon projet\" monproj\n"
-"\n"
-"  Va cr� le code de facturation monproj avec \"Mon projet\"\n"
-"  comme descriptif.\n"
-"\n"
-"  $ pkbcodes --delete \"*\"\n"
-"\n"
-"  Ceci va compl�ment effacer tous les codes de facturation, mais sans\n"
-"  effacer aucune entr�de l'historique. UTILISEZ QUAND MEME AVEC "
-"PARCIMONIE !\n"
-"  \n"
-"  $ pkbcodes --list \"mo*\"\n"
-"  \n"
-"  Ceci va lister tous les codes de facturation dont le nom commence par "
-"'mo'.\n"
-
-#, python-format
-msgid "There's no billingcode matching %s"
-msgstr "Aucun code de facturation correspondant �s"
-
-msgid "pages"
-msgstr "pages"
-
-msgid "and"
-msgstr "et"
-
-msgid "credits"
-msgstr "cr�ts"
-
-#, python-format
-msgid "Billing code [%s] already exists, skipping."
-msgstr "Le code de facturation [%s] existe d� et sera ignor�
-
-#, python-format
-msgid "Billing code [%s] already exists, will be modified."
-msgstr "Le code de facturation [%s] existe d� et sera modifi�
-
-msgid "You have to pass billing codes on the command line"
-msgstr "Vous devez indiquer des codes de facturation sur la ligne de commande"
+msgid "Result of your commands"
+msgstr ""
 
 #, python-format
@@ -1856,4 +2021,10 @@
 "d'impression sera annul�
 
+#, python-format
+msgid ""
+"Are you sure that PyKotIcon is running and accepting incoming connections on "
+"%s:%s ?"
+msgstr ""
+
 msgid "Connection error"
 msgstr "Erreur de connexion"
@@ -1862,998 +2033,9 @@
 msgstr "certaines options sont obligatoires, voir l'aide."
 
+msgid "incorrect value for the --noremote command line switch, see help."
+msgstr ""
+
 msgid "some options require arguments, see help."
 msgstr "certaines options n�ssitent un argument, voir l'aide."
-
-#, python-format
-msgid ""
-"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"An Users and Groups Manager for PyKota.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pkusers [options] user1 user2 user3 ... userN\n"
-"  \n"
-"or :  \n"
-"\n"
-"  pkusers --groups [options] group1 group2 group3 ... groupN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pkusers's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -a | --add           Adds users if they don't exist on the database.\n"
-"                       If they exist, they are modified unless\n"
-"                       -s|--skipexisting is also used.\n"
-"                       \n"
-"  -d | --delete        Deletes users from the quota storage.\n"
-"\n"
-"  -e | --email addr    Sets the email address for the users.\n"
-"                       If the addr parameter begins with @, then\n"
-"                       the username is prepended to addr to form\n"
-"                       a valid email address.\n"
-"\n"
-"  -D | --description d Adds a textual description to users or groups.\n"
-"                       \n"
-"  -g | --groups        Edit users groups instead of users.\n"
-"                          \n"
-"  -o | --overcharge f  Sets the overcharging factor applied to the user \n"
-"                       when computing the cost of a print job. Positive or \n"
-"                       negative floating point values are allowed,\n"
-"                       this allows you to do some really creative\n"
-"                       things like giving money to an user whenever\n"
-"                       he prints. The number of pages in a print job\n"
-"                       is not modified by this coefficient, only the\n"
-"                       cost of the job for a particular user.\n"
-"                       Only users have such a coefficient.\n"
-"  \n"
-"  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n"
-"                              listed, separated by commas. The groups\n"
-"                              must already exist in the Quota Storage.\n"
-"                       \n"
-"  -L | --list          Lists users or groups.\n"
-"  \n"
-"  -l | --limitby l     Choose if the user/group is limited in "
-"printing                     \n"
-"                       by its account balance or by its page quota.\n"
-"                       The default value is 'quota'. Allowed values\n"
-"                       are 'quota' 'balance' 'noquota' 'noprint' \n"
-"                       and 'nochange' :\n"
-"                       \n"
-"                         - quota : limit by number of pages per printer.\n"
-"                         - balance : limit by number of credits in account.\n"
-"                         - noquota : no limit, accounting still done.\n"
-"                         - nochange : no limit, accounting not done. \n"
-"                         - noprint : printing is denied. \n"
-"                       NB : nochange and noprint are not supported for "
-"groups.\n"
-"                       \n"
-"  -b | --balance b     Sets the user's account balance to "
-"b.                     \n"
-"                       Account balance may be increase or decreased\n"
-"                       if b is prefixed with + or -.\n"
-"                       WARNING : when decreasing account balance,\n"
-"                       the total paid so far by the user is decreased\n"
-"                       too.\n"
-"                       Groups don't have a real balance, but the\n"
-"                       sum of their users' account balance.\n"
-"                       \n"
-"  -C | --comment txt   Defines some informational text to be associated\n"
-"                       with a change to an user's account balance.\n"
-"                       Only meaningful if -b | --balance is also used.\n"
-"                       \n"
-"                       \n"
-"  -r | --remove        In combination with the --ingroups option "
-"above,                       \n"
-"                       remove users from the specified users groups.\n"
-"                       \n"
-"  -s | --skipexisting  In combination with the --add option above, tells\n"
-"                       pkusers to not modify existing users.\n"
-"                       \n"
-"  user1 through userN and group1 through groupN can use wildcards\n"
-"  if the --add option is not set.\n"
-"  \n"
-"examples :                              \n"
-"\n"
-"  $ pkusers --add john paul george ringo/ringo@example.com\n"
-"  \n"
-"  This will add users john, paul, george and ringo to the quota\n"
-"  database. User ringo's email address will also be set to \n"
-"  'ringo@example.com'\n"
-"  \n"
-"  $ pkusers --ingroups coders,it jerome\n"
-"  \n"
-"  User jerome is put into the groups \"coders\" and \"it\" which must\n"
-"  already exist in the quota database.\n"
-"            \n"
-"  $ pkusers --limitby balance jerome\n"
-"  \n"
-"  This will tell PyKota to limit jerome by his account's balance\n"
-"  when printing.\n"
-"  \n"
-"  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n"
-"  \n"
-"  This will increase jerome's account balance by 10.0 (in your\n"
-"  own currency). You can decrease the account balance with a\n"
-"  dash prefix, and set it to a fixed amount with no prefix.\n"
-"  A comment will be stored for this balance change.\n"
-"  \n"
-"  $ pkusers --delete jerome rachel\n"
-"  \n"
-"  This will completely delete jerome and rachel from the quota\n"
-"  database. All their quotas and jobs will be deleted too.\n"
-"  \n"
-"  $ pkusers --overcharge 2.5 poorstudent\n"
-"  \n"
-"  This will overcharge the poorstudent user by a factor of 2.5.\n"
-"  \n"
-"  $ pkusers --overcharge -1 jerome\n"
-"  \n"
-"  User jerome will actually earn money whenever he prints.\n"
-"  \n"
-"  $ pkusers --overcharge 0 boss\n"
-"  \n"
-"  User boss can print at will, it won't cost him anything because the\n"
-"  cost of each print job will be multiplied by zero before charging\n"
-"  his account.\n"
-"\n"
-"  $ pkusers --email @example.com\n"
-"\n"
-"  This will set the email address for each user to username@example.com\n"
-msgstr ""
-"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un gestionnaire d'utilisateurs et de groupes pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkusers [options] utilisateur1 utilisateur2 ... utilisateurN\n"
-"\n"
-"ou :\n"
-"\n"
-"  pkusers --groups [options] groupe1 groupe2 ... groupeN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche le num� de version de pkusers et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"\n"
-"  -a | --add           Ajoute des utilisateurs s'ils n'existent pas d�\n"
-"                       dans la base de donn�. S'ils existent, ils sont\n"
-"                       modifi�sauf si -s|--skipexisting est aussi "
-"utilis�n"
-"\n"
-"  -d | --delete        Efface des utilisateurs de la base de donn�.\n"
-"\n"
-"  -e | --email adr     Positionne l'adresse email des utilisateurs.\n"
-"                       Si le param�e adr commence par @, alors\n"
-"                       cette valeur est pr�x�par le nom d'utilisateur\n"
-"                       pour former une adresse email valide.\n"
-"\n"
-"  -D | --description d Ajoute une description textuelle aux utilisateurs.\n"
-"\n"
-"  -g | --groups        Modifie des groupes d'utilisateurs plut�ue des\n"
-"                       utilisateurs.\n"
-"\n"
-"  -o | --overcharge f  Positionne le coefficient de surtaxe appliqu�\n"
-"                       l'utilisateur lors du calcul du co�un travail\n"
-"                       d'impression. Des valeurs flottantes positives ou\n"
-"                       negatives sont permises, ceci permet de faire des\n"
-"                       choses vraiment cr�ives comme par exemple donner\n"
-"                       de l'argent �n utilisateur chaque fois qu'il "
-"imprime.\n"
-"                       Le nombre de pages d'un travail d'impression n'est\n"
-"                       pas modifi�ar ce coefficient, seul le co� "
-"travail\n"
-"                       pour un utilisateur particulier l'est.\n"
-"                       Seuls les utilisateurs ont un tel coefficient.\n"
-"\n"
-"  -i | --ingroups g1[,g2...]  Met les utilisateurs dans chacun des groupes\n"
-"                              list� separ�par des virgules. Les groupes\n"
-"                              doivent d� exister dans la base de donn�.\n"
-"\n"
-"  -L | --list          Liste les utilisateurs ou les groupes.\n"
-"\n"
-"  -l | --limitby l     Choisit si l'utilisateur/groupe est is limit�ar\n"
-"                       le solde de son compte ou par un quota de pages.\n"
-"                       La valeur par d�ut est 'quota'. Les valeurs "
-"possibles\n"
-"                       sont 'quota' 'balance' 'noquota' 'noprint'\n"
-"                       et 'nochange' :\n"
-"\n"
-"                         - quota : limite en nombre de pages par "
-"imprimante.\n"
-"                         - balance : limite en nombre de cr�ts sur le "
-"compte.\n"
-"                         - noquota : aucune limite, mais d�mpte effectu�n"
-"                         - nochange : aucune limite, aucun d�mpte. \n"
-"                         - noprint : impression interdite.\n"
-"                       NB : nochange et noprint ne sont pas support�pour\n"
-"                            les groupes.\n"
-"\n"
-"  -b | --balance b     Positionne le solde de l'utilisateur �.\n"
-"                       Le solde peut �e incr�nt�u d��nt�i b\n"
-"                       est pr�d�'un signe + ou -.\n"
-"                       ATTENTION : en d��ntant le solde, le total pay�"
-"                       par l'utilisateur est �lement d��nt�n"
-"                       Les groupes n'ont pas un v�table solde, mais la "
-"somme\n"
-"                       des soldes de tous leurs membres.\n"
-"\n"
-"  -C | --comment txt   D�nit un texte d'information qui sera associ�"
-"                       avec le changement de valeur du solde de "
-"l'utilisateur.\n"
-"                       Seulement pris en compte si -b | --balance est "
-"utilis�n"
-"\n"
-"  -r | --remove        Combin�vec l'option --ingroups ci-dessus, enl�\n"
-"                       les utilisateurs des groupes sp�fi�\n"
-"\n"
-"  -s | --skipexisting  Combin�vec l'option --add ci-dessus, indique �
-"pkusers\n"
-"                       de ne pas modifier les utilisateurs existants.\n"
-"\n"
-"  utilisateur1 �tilisateurN et groupe1 �roupeN peuvent contenir des "
-"jokers\n"
-"  si l'option --add n'est pas utilis�\n"
-"\n"
-"exemples :\n"
-"\n"
-"  $ pkusers --add john paul george ringo/ringo@example.com\n"
-"\n"
-"  Ceci va ajouter les utilisateurs john, paul, george et ringo �a base\n"
-"  de donn�. L'adresse email de ringo sera positionn��ringo@example."
-"com'\n"
-"\n"
-"  $ pkusers --ingroups coders,it jerome\n"
-"\n"
-"  L'utilisateur jerome sera plac�an les groupes \"coders\" et \"it\" quit\n"
-"  doivent exister dans la base de donn�.\n"
-"\n"
-"  $ pkusers --limitby balance jerome\n"
-"\n"
-"  Ceci va indiquer �yKota que jerome doit �e limit�ar le solde de son\n"
-"  compte lorsqu'il imprime.\n"
-"\n"
-"  $ pkusers --balance +10.0 --comment \"Il a pay�vec son sang !\" jerome\n"
-"\n"
-"  Ceci va incr�nter le solde de jerome de 10.0 (dans votre propre "
-"monnaie)\n"
-"  Vous pouvez d��nter le solde en pr�dant la valeur du signe -,\n"
-"  et le positionner �ne valeur fix�sans aucun pr�xe.\n"
-"  Un commentaire sera stock�our le changement de la valeur du solde.\n"
-"\n"
-"  $ pkusers --delete jerome rachel\n"
-"\n"
-"  Ceci va compl�ment effacer les utilisateurs jerome et rachel de la base\n"
-"  de donn�. Tous leurs quotas et travaux d'impression seront aussi "
-"effac�\n"
-"\n"
-"  $ pkusers --overcharge 2.5 pauvreetudiant\n"
-"\n"
-"  Ceci va surtaxer l'utilisateur pauvreetudiant par un facteur de 2.5.\n"
-"\n"
-"  $ pkusers --overcharge -1 jerome\n"
-"\n"
-"  L'utilisateur jerome va gagner de l'argent chaque fois qu'il imprimera.\n"
-"\n"
-"  $ pkusers --overcharge 0 patron\n"
-"\n"
-"  L'utilisateur patron peut imprimer �olont�cela ne lui co� rien\n"
-"  car le co� chaque job sera multipli�ar 0 avant de modifier le solde\n"
-"  de son compte.\n"
-"\n"
-"  $ pkusers --email @example.com\n"
-"\n"
-"  Ceci va fixer l'adresse email de chaque utilisateur �om@example.com\n"
-
-#, python-format
-msgid "There's no %s matching %s"
-msgstr "Il n'y a aucun %s correspondant �s"
-
-#, python-format
-msgid "Limited by : %s"
-msgstr "Limit�ar : %s"
-
-#, python-format
-msgid "Account balance : %.2f"
-msgstr "Solde du compte : %.2f"
-
-#, python-format
-msgid "Total paid so far : %.2f"
-msgstr "Total vers� %.2f"
-
-#, python-format
-msgid "Overcharging factor : %.2f"
-msgstr "Facteur de surtaxe : %.2f"
-
-#, python-format
-msgid "Group balance : %.2f"
-msgstr "Solde du groupe : %.2f"
-
-#, python-format
-msgid "Invalid limitby value %s"
-msgstr "Valeur de l'option limitby %s invalide"
-
-#, python-format
-msgid "Invalid overcharge value %s"
-msgstr "Valeur %s invalide pour la surtaxe"
-
-#, python-format
-msgid "Invalid balance value %s"
-msgstr "Valeur %s du solde invalide"
-
-#, python-format
-msgid "There's no users group matching %s"
-msgstr "Il n'y a aucun groupe d'utilisateurs correspondant �s"
-
-#, python-format
-msgid "Invalid email address %s"
-msgstr "Adresse �ctronique %s invalide"
-
-#, python-format
-msgid "Unknown group %s"
-msgstr "Groupe %s inconnu"
-
-#, python-format
-msgid "Unknown user %s"
-msgstr "Utilisateur %s inconnu"
-
-#, python-format
-msgid "%s %s already exists, skipping."
-msgstr "%s %s existe d�, ne sera pas modifi�
-
-#, python-format
-msgid "%s %s already exists, will be modified."
-msgstr "%s %s existe d�, sera modifi�
-
-#, python-format
-msgid "Invalid name %s"
-msgstr "Nom invalide %s"
-
-msgid "You have to pass user groups names on the command line"
-msgstr ""
-"Vous devez passer des noms de groupes d'utilisateurs sur la ligne de commande"
-
-#, python-format
-msgid ""
-"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Gives print quotes to users.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pykotme  [options]  [files]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pykotme's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -P | --printer p     Gives a quote for this printer only. Actually p can\n"
-"                       use wildcards characters to select only\n"
-"                       some printers. The default value is *, meaning\n"
-"                       all printers.\n"
-"                       You can specify several names or wildcards, \n"
-"                       by separating them with commas.\n"
-"  \n"
-"examples :                              \n"
-"\n"
-"  $ pykotme --printer apple file1.ps file2.ps\n"
-"  \n"
-"  This will give a print quote to the current user. The quote will show\n"
-"  the price and size of a job consisting in file1.ps and file2.ps \n"
-"  which would be sent to the apple printer.\n"
-"  \n"
-"  $ pykotme --printer apple,hplaser <file1.ps\n"
-"  \n"
-"  This will give a print quote to the current user. The quote will show\n"
-"  the price and size of a job consisting in file1.ps as read from\n"
-"  standard input, which would be sent to the apple or hplaser\n"
-"  printer.\n"
-"\n"
-"  $ pykotme \n"
-"  \n"
-"  This will give a quote for a job consisting of what is on standard \n"
-"  input. The quote will list the job size, and the price the job\n"
-"  would cost on each printer.\n"
-msgstr ""
-"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Fait des devis d'impression aux utilisateurs.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pykotme  [options]  [fichiers]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de pykotme et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -P | --printer p     Fait un devis sur cette imprimante seulement.\n"
-"                       En fait p peut contenir des caract�s jokers\n"
-"                       pour s�ctionner seulement certaines imprimantes.\n"
-"                       La valeur par d�ut est *, qui signifie toutes les\n"
-"                       imprimantes. \n"
-"                       Vous pouvez sp�fier plusieurs noms ou jokers,\n"
-"                       en les s�rant avec des virgules.\n"
-"  \n"
-"exemples :                              \n"
-"\n"
-"  $ pykotme --printer apple fichier1.ps fichier2.ps\n"
-"  \n"
-"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
-"  Ce devis indiquera la taille et le co�r l'imprimante apple d'un\n"
-"  travail d'impression consitant en fichier1.ps et fichier2.ps\n"
-"  \n"
-"  $ pykotme --printer apple,hplaser <fichier1.ps\n"
-"  \n"
-"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
-"  Ce devis indiquera la taille et le co�un travail provenant de "
-"l'entr�n"
-"  standard dans laquelle on redirigerait le fichier fichier1.ps et qui\n"
-"  serait envoy�sur les imprimantes apple ou hplaser.\n"
-"\n"
-"  $ pykotme \n"
-"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
-"  Ce devis indiquera la taille et le co�un travail provenant de "
-"l'entr�n"
-"  standard, et ce pour chaque imprimante.\n"
-
-#, python-format
-msgid "Your account balance : %.2f"
-msgstr "Votre solde : %.2f"
-
-#, python-format
-msgid "Job size : %i pages"
-msgstr "Taille du job : %i pages"
-
-#, python-format
-msgid "Cost on printer %s : %.2f"
-msgstr "Co�r l'imprimante %s : %.2f"
-
-msgid "won't be charged, printer is in passthrough mode"
-msgstr "non d�mpt�imprimante en mode 'passthrough'"
-
-msgid "won't be charged, your account is immutable"
-msgstr "non d�mpt�votre compte est immuable"
-
-#, python-format
-msgid ""
-"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Sends mail to users over print quota.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  warnpykota  [options]  [names]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints warnpykota's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -u | --users         Warns users over their print quota, this is the \n"
-"                       default.\n"
-"  \n"
-"  -g | --groups        Warns users whose groups quota are over limit.\n"
-"  \n"
-"  -P | --printer p     Verify quotas on this printer only. Actually p can\n"
-"                       use wildcards characters to select only\n"
-"                       some printers. The default value is *, meaning\n"
-"                       all printers.\n"
-"                       You can specify several names or wildcards, \n"
-"                       by separating them with commas.\n"
-"  \n"
-"examples :                              \n"
-"\n"
-"  $ warnpykota --printer lp\n"
-"  \n"
-"  This will warn all users of the lp printer who have exceeded their\n"
-"  print quota.\n"
-"\n"
-"  $ warnpykota \n"
-"  \n"
-"  This will warn all users  who have exceeded their print quota on\n"
-"  any printer.\n"
-"\n"
-"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n"
-"  \n"
-"  This will warn all users of groups which names begins with \"dev\" and\n"
-"  who have exceeded their print quota on any printer which name begins \n"
-"  with \"laserjet\"\n"
-"  \n"
-"  If launched by an user who is not a PyKota administrator, additionnal\n"
-"  arguments representing users or groups names are ignored, and only the\n"
-"  current user/group is reported.\n"
-msgstr ""
-"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Pr�ent les utilisateurs ayant atteint leurs limites.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  warnpykota  [options]  [noms]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de warnpykota et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -u | --users         Pr�ent les utilisateur ayant atteint leurs "
-"limites,\n"
-"                       c'est la valeur par d�ult.\n"
-"  \n"
-"  -g | --groups        Pr�ent les utilisateurs dont les groupes auxquels\n"
-"                       ils appartiennent ont atteint leurs limites.\n"
-"  \n"
-"  -P | --printer p     Verifie les quotas sur cette imprimante seulement.\n"
-"                       En fait p peut contenir des caract�s jokers pour\n"
-"                       s�ctionner certaines imprimantes seulement.\n"
-"                       La valeur par d�ut est *, qui signifie de v�fier\n"
-"                       les quotas sur toutes les imprimantes.\n"
-"                       Vous pouvez pr�ser plusieurs noms ou jokers,\n"
-"                       en les s�rant avec des virgules.\n"
-"  \n"
-"exemples :\n"
-"\n"
-"  $ warnpykota --printer lp\n"
-"  \n"
-"  Ceci va pr�nir tous les utilisateurs ayant atteint leur limite sur\n"
-"  l'imprimante lp.\n"
-"\n"
-"  $ warnpykota \n"
-"  \n"
-"  Ceci va pr�nir tous les utilisateurs ayant atteint leurs limites quelle\n"
-"  que soit l'imprimanter.\n"
-"\n"
-"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n"
-"  \n"
-"  Ceci va pr�nir tous les membres des groupes dont les noms commencent\n"
-"  par \"dev\" et qui ont atteints leurs limites sur toutes les imprimantes\n"
-"  dont le nom commence par \"laserjet\".\n"
-"  \n"
-"  Si cette commande est lanc�par un utilisateur qui n'est pas un\n"
-"  administrateur PyKota, les arguments additionnels repr�ntant des noms\n"
-"  d'utilisateurs ou de groupes sont ignor� et seulement l'utilisateur ou\n"
-"  le groupe courant est pr�nu.\n"
-
-#, python-format
-msgid ""
-"dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Dumps PyKota database's content.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  dumpykota [options] [filterexpr]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints dumpykota's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -d | --data type     Dumps 'type' datas. Allowed types are :\n"
-"                       \n"
-"                         - history : dumps the jobs history.\n"
-"                         - users : dumps users.\n"
-"                         - groups : dumps user groups.\n"
-"                         - printers : dump printers.\n"
-"                         - upquotas : dump user quotas.\n"
-"                         - gpquotas : dump user groups quotas.\n"
-"                         - payments : dumps user payments.\n"
-"                         - pmembers : dumps printer groups members.\n"
-"                         - umembers : dumps user groups members.\n"
-"                         - billingcodes : dumps billing codes.\n"
-"                         - all : dumps all PyKota datas. The output format\n"
-"                                 is always XML in this case.\n"
-"                         \n"
-"                       NB : the -d | --data command line option   \n"
-"                       is MANDATORY.\n"
-"  \n"
-"  -f | --format fmt    Dumps datas in the 'fmt' format. When not specified,\n"
-"                       the format is to dump datas in the csv format (comma\n"
-"                       separated values). All data dumped is between double\n"
-"                       quotes. Allowed formats are :\n"
-"                       \n"
-"                         - csv : separate datas with commas\n"
-"                         - ssv : separate datas with semicolons\n"
-"                         - tsv : separate datas with tabs\n"
-"                         - xml : dump data as XML \n"
-"                         - cups : dump datas in CUPS' page_log format :\n"
-"                                  ONLY AVAILABLE WITH --data history\n"
-"                         \n"
-"  -o | --output fname  All datas will be dumped to the file instead of\n"
-"                       to the standard output. The special '-' filename\n"
-"                       is the default value and means stdout.\n"
-"                       WARNING : existing files are truncated !\n"
-"\n"
-"  -s | --sum           Summarize the selected datas.\n"
-"                           ONLY AVAILABLE WITH --data history or payments\n"
-"\n"
-"  Use the filter expressions to extract only parts of the \n"
-"  datas. Allowed filters are of the form :\n"
-"                \n"
-"         key=value\n"
-"                         \n"
-"  Allowed keys for now are :  \n"
-"                       \n"
-"         username       User's name\n"
-"         groupname      Users group's name\n"
-"         printername    Printer's name\n"
-"         pgroupname     Printers group's name\n"
-"         hostname       Client's hostname\n"
-"         jobid          Job's Id\n"
-"         billingcode    Job's billing code\n"
-"         start          Job's date of printing\n"
-"         end            Job's date of printing\n"
-"         \n"
-"  Dates formatting with 'start' and 'end' filter keys :\n"
-"  \n"
-"    YYYY : year boundaries\n"
-"    YYYYMM : month boundaries\n"
-"    YYYYMMDD : day boundaries\n"
-"    YYYYMMDDhh : hour boundaries\n"
-"    YYYYMMDDhhmm : minute boundaries\n"
-"    YYYYMMDDhhmmss : second boundaries\n"
-"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
-"15)\n"
-"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
-"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n"
-"    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
-"\n"
-"  'now' and 'today' are not exactly the same since today represents the "
-"first\n"
-"  or last second of the day depending on if it's used in a start= or end=\n"
-"  date expression. The utility to be able to specify dates in the future is\n"
-"  a question which remains to be answered :-)\n"
-"  \n"
-"  Contrary to other PyKota management tools, wildcard characters are not \n"
-"  expanded, so you can't use them.\n"
-"  \n"
-"  NB : not all keys are allowed for each data type, so the result may be \n"
-"  empty if you use a key not available for a particular data type.\n"
-"  \n"
-"Examples :\n"
-"\n"
-"  $ dumpykota --data history --format csv >myfile.csv\n"
-"  \n"
-"  This dumps the history in a comma separated values file, for possible\n"
-"  use in a spreadsheet.\n"
-"  \n"
-"  $ dumpykota --data users --format xml -o users.xml\n"
-"  \n"
-"  Dumps all users datas to the users.xml file.\n"
-"  \n"
-"  $ dumpykota --data history printername=HP2100 username=jerome\n"
-"  \n"
-"  Dumps the job history for user jerome on printer HP2100 only.\n"
-"  \n"
-"  $ dumpykota --data history start=200503 end=20050730234615\n"
-"  \n"
-"  Dumps all jobs printed between March 1st 2005 at midnight and\n"
-"  July 30th 2005 at 23 hours 46 minutes and 15 secondes included.\n"
-msgstr ""
-"dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Exporte le contenu de la base de donn� de PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  dumpykota [options] [exprfiltre]\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de dumpykota et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -d | --data type     Exporte les donn� de type 'type'.\n"
-"                       Les types autoris�sont :\n"
-"                       \n"
-"                         - history : exporte l'historique des travaux.\n"
-"                         - users : exporte les utilisateurs.\n"
-"                         - groups : exporte les groupes d'utilisateurs.\n"
-"                         - printers : exporte les imprimantes.\n"
-"                         - upquotas : exporte les quotas des utilisateurs.\n"
-"                         - gpquotas : exporte les quotas des groupes.\n"
-"                         - payments : exporte l'historique des paiements.\n"
-"                         - pmembers : exporte les membres des groupes\n"
-"                                      d'imprimantes.\n"
-"                         - umembers : exporte les membres des groupes\n"
-"                                      d'utilisateurs.\n"
-"                         - billingcodes : exporte les codes de facturation.\n"
-"                         - all : exporte toutes les donn� de PyKota.\n"
-"                                 le format de sortie est toujours XML\n"
-"                                 dans ce cas.\n"
-"                         \n"
-"                       NB : l'option de ligne de commande -d | --data est\n"
-"                       OBLIGATOIRE.\n"
-"  \n"
-"  -f | --format fmt    Exporte les donn� dans le format 'fmt' sp�fi�n"
-"                       Si non pr�s�le format sera csv (champs s�r�n"
-"                       par des virgules).\n"
-"                       Toutes les donn� sont export� entre double "
-"quotes.\n"
-"                       Les formats autoris�sont :\n"
-"                       \n"
-"                         - csv : donn� s�r� par des virgules\n"
-"                         - ssv : donn� s�r� par des point-virgules\n"
-"                         - tsv : donn� s�r�par des tabulations\n"
-"                         - xml : donn� export� au format XML\n"
-"                         - cups : donn� export� au format page_log\n"
-"                                  de CUPS : DISPONIBLE SEULEMENT\n"
-"                                            AVEC --data history\n"
-"                         \n"
-"  -o | --output nomf   Toutes les donn� seront export� vers un fichier\n"
-"                       plut�ue vers la sortie standard. Le nom sp�al "
-"'-'\n"
-"                       est la valeur par d�ut indiquant la sortie "
-"standard.\n"
-"                       ATTENTION : les fichiers existants sont tronqu�!\n"
-"\n"
-"  -s | --sum           Effectue la somme des donn� s�ctionn�.\n"
-"                         DISPONIBLE SEULEMENT AVEC --data history ou "
-"payments\n"
-"\n"
-"  Utilisez les expressions de filtrage pour extraire seulement certaines \n"
-"  parties des donn�. Les filtres autoris�sont de la forme :\n"
-"                \n"
-"         cl�aleur\n"
-"                         \n"
-"  Les cl�autoris� pour l'instant sont : \n"
-"                       \n"
-"         username       Nom de l'utilisateur\n"
-"         groupname      Nom du groupe d'utilisateurs\n"
-"         printername    Nom de l'imprimante\n"
-"         pgroupname     Nom du groupe d'imprimantes\n"
-"         hostname       Nom d'h�de la machine cliente\n"
-"         jobid          Id du travail d'impression\n"
-"         billingcode    Code de facturation du travail d'impression\n"
-"         start          Date du travail d'impression\n"
-"         end            Date du travail d'impression\n"
-"         \n"
-"  Formatage des dates avec les cl�'start' et 'end' :\n"
-"  \n"
-"    AAAA : limites d'ann�n"
-"    AAAAMM : limites de mois\n"
-"    AAAAMMJJ : limites de jour\n"
-"    AAAAMMJJhh : limites d'heures\n"
-"    AAAAMMJJhhmm : limites de minutes\n"
-"    AAAAMMJJhhmmss : limites de secondes\n"
-"    yesterday[+-NbJours] : hier plus ou moins N jours (ex : yesterday-15)\n"
-"    today[+-NbJours] : aujoud'hui plus ou moins N jours (ex : today-15)\n"
-"    tomorrow[+-NbJours] : demain plus ou moins N jours (ex : tomorrow-15)\n"
-"    now[+-NbJours] : maintenant plus ou moins N jours (ex : now-15)\n"
-"\n"
-"  'now' et 'today' ne sont pas exactement identiques car today repr�nte\n"
-"  la premi� ou la derni� seconde du jour selon qu'il soit utilis�vec\n"
-"  une expression de type start= ou end=.\n"
-"  L'utilit�e pouvoir sp�fier une date dans le future est une question\n"
-"  qui reste ouverte :-)\n"
-"\n"
-"  Contrairement aux autres outils d'administration de PyKota, les "
-"caract�s\n"
-"  jokers ne sont pas expans� aussi vous ne pouvez pas les utiliser.\n"
-"  \n"
-"  NB : toutes les cl�ne sont pas autoris� pour chaque type de donn�, \n"
-"  aussi le r�ltat peut �e vide si vous utilisez une cl�ndisponible \n"
-"  pour un type de donn� particulier.\n"
-"  \n"
-"Exemples :\n"
-"\n"
-"  $ dumpykota --data history --format csv >monfichier.csv\n"
-"  \n"
-"  Ceci va exporter l'historique dans un fichier �hamps s�r�par des\n"
-"  virgules, par exemple pour r�portation dans un tableur.\n"
-"  \n"
-"  $ dumpykota --data users --format xml -o util.xml\n"
-"  \n"
-"  Exporte toutes les donn� des utilisateurs dans le fichier util.xml\n"
-"  \n"
-"  $ dumpykota --data history printername=HP2100 username=jerome\n"
-"  \n"
-"  Exporte l'historique des travaux de l'utilisateur jerome sur l'imprimante\n"
-"  HP2100 seulement.\n"
-"  \n"
-"  $ dumpykota --data history start=200503 end=20050730234615\n"
-"  \n"
-"  Exporte tous les travaux imprim�entre le 1er Mars 2005 �inuit et\n"
-"  le 30 Juillet 2005 �3 heures 46 minutes et 15 secondes inclus.\n"
-
-msgid "The -d | --data command line option is mandatory, see help."
-msgstr ""
-"L'option de ligne de commande -d | --data est obligatoire, voir l'aide."
-
-#, python-format
-msgid ""
-"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"An invoice generator for PyKota.\n"
-"\n"
-"command line usage :\n"
-"\n"
-"  pkinvoice [options] user1 user2 ... userN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Prints pkinvoice's version number then exits.\n"
-"  -h | --help          Prints this message then exits.\n"
-"  \n"
-"  -l | --logo img      Use the image as the invoice's logo. The logo will\n"
-"                       be drawn at the center top of the page. The default\n"
-"                       logo is /usr/share/pykota/logos/pykota.jpeg\n"
-"                       \n"
-"  -p | --pagesize sz   Sets sz as the page size. Most well known\n"
-"                       page sizes are recognized, like 'A4' or 'Letter'\n"
-"                       to name a few. The default size is A4.\n"
-"                       \n"
-"  -n | --number N      Sets the number of the first invoice. This number\n"
-"                       will automatically be incremented for each invoice.\n"
-"                       \n"
-"  -o | --output f.pdf  Defines the name of the invoice file which will\n"
-"                       be generated as a PDF document. If not set or\n"
-"                       set to '-', the PDF document is sent to standard\n"
-"                       output. \n"
-"                       \n"
-"  -u | --unit u        Defines the name of the unit to use on the "
-"invoice.                       \n"
-"                       The default unit is 'Credits', optionally translated\n"
-"                       to your native language if it is supported by "
-"PyKota.\n"
-"  \n"
-"  -V | --vat p         Sets the percent value of the applicable VAT to be\n"
-"                       exposed. The default is 0.0, meaning no VAT\n"
-"                       information will be included.\n"
-"                       \n"
-"  -s | --start date    Sets the starting date for the print jobs invoiced.\n"
-"  \n"
-"  -e | --end date      Sets the ending date for the print jobs invoiced.\n"
-"                       \n"
-"  user1 through userN can use wildcards if needed. If no user argument is\n"
-"  used, a wildcard of '*' is assumed, meaning include all users.\n"
-"  \n"
-"  Dates formatting with --start and --end :\n"
-"  \n"
-"    YYYY : year boundaries\n"
-"    YYYYMM : month boundaries\n"
-"    YYYYMMDD : day boundaries\n"
-"    YYYYMMDDhh : hour boundaries\n"
-"    YYYYMMDDhhmm : minute boundaries\n"
-"    YYYYMMDDhhmmss : second boundaries\n"
-"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
-"15)\n"
-"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
-"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n"
-"    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
-"\n"
-"  'now' and 'today' are not exactly the same since today represents the "
-"first\n"
-"  or last second of the day depending on if it's used in a start= or end=\n"
-"  date expression. The utility to be able to specify dates in the future is\n"
-"  a question which remains to be answered :-)\n"
-"                                        \n"
-"examples :                       \n"
-"\n"
-"  $ pkinvoice --unit EURO --output invoices.pdf --start=now-30\n"
-"  \n"
-"  Will generate a PDF document containing invoices for all users\n"
-"  who have spent some credits last month. Invoices will be done in\n"
-"  EURO.  No VAT information will be included.\n"
-msgstr ""
-"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un g�rateur de factures pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkinvoice [options] utilisateur1 utilisateur2 ... utilisateurN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de pkinvoice et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -l | --logo img      Utilise cette image comme logo sur la facture. Le "
-"logo\n"
-"                       sera dessin�u centre et en haut de la page. Le "
-"logo\n"
-"                       par d�ut est /usr/share/pykota/logos/pykota.jpeg\n"
-"                       \n"
-"  -p | --pagesize sz   Positionne la taille de page �z. La plupart des\n"
-"                       tailles standard sont reconnues, comme 'A4' ou "
-"'Letter'\n"
-"                       par exemple. La taille par d�ut est A4.\n"
-"                       \n"
-"  -n | --number N      Indique le num� de la premi� facture. Ce num�\n"
-"                       sera automatiquement incr�nt� chaque facture.\n"
-"                       \n"
-"  -o | --output f.pdf  D�nit le nom du fichier PDF qui contiendra les\n"
-"                       factures. S'il n'est pas pr�s�u positionn� '-'\n"
-"                       alors le document sera envoy�ur la sortie "
-"standard.\n"
-"                       \n"
-"  -u | --unit u        D�nit le nom de l'unit� utiliser sur la facture.\n"
-"                       Le nom par d�ut est 'Credits', ou sa traduction\n"
-"                       �ntuelle dans votre langage pr�r�i PyKota\n"
-"                       le supporte.\n"
-"  \n"
-"  -V | --vat p         Indique le taux de TVA applicable qui sera indiqu�n"
-"                       La valeur par d�ut est 0.0, qui fait qu'aucune\n"
-"                       information sur la TVA ne sera indiqu�\n"
-"                       \n"
-"  -s | --start date    Indique la date de d�t des travaux d'impression\n"
-"                       qui seront factur�\n"
-"  \n"
-"  -e | --end date      Indique la date de fin des travaux d'impression\n"
-"                       qui seront factur�\n"
-"                       \n"
-"  utilisateur1 jusqu'�tilisateurN peuvent contenir des caract�s jokers\n"
-"  au besoin. Si aucun nom d'utilisateur n'est indiqu�c'est comme si un\n"
-"  joker '*' �it pr�s�ce qui veut dire inclure tous les utilisateurs.\n"
-"  \n"
-"  Formatage des dates avec --start et --end :\n"
-"  \n"
-"    AAAA : limites d'ann�n"
-"    AAAAMM : limites de mois\n"
-"    AAAAMMJJ : limites de jour\n"
-"    AAAAMMJJhh : limites d'heures\n"
-"    AAAAMMJJhhmm : limites de minutes\n"
-"    AAAAMMJJhhmmss : limites de secondes\n"
-"    yesterday[+-NbJours] : hier plus ou moins N jours (ex : yesterday-15)\n"
-"    today[+-NbJours] : aujoud'hui plus ou moins N jours (ex : today-15)\n"
-"    tomorrow[+-NbJours] : demain plus ou moins N jours (ex : tomorrow-15)\n"
-"    now[+-NbJours] : maintenant plus ou moins N jours (ex : now-15)\n"
-"\n"
-"  'now' et 'today' ne sont pas exactement identiques car today repr�nte\n"
-"  la premi� ou la derni� seconde du jour selon qu'il soit utilis�vec\n"
-"  une expression de type start= ou end=.\n"
-"  L'utilit�e pouvoir sp�fier une date dans le future est une question\n"
-"  qui reste ouverte :-)\n"
-"\n"
-"exemples :\n"
-"\n"
-"  $ pkinvoice --unit EURO --output factures.pdf --start=now-30\n"
-"  \n"
-"  G�rera un document PDF contenant les factures de tous les utilisateurs\n"
-"  qui ont d�ns�es cr�ts durant le mois �ul�Les factures seront en\n"
-"  EURO. Aucune information de TVA ne sera incluse.\n"
-
-msgid "Invoice"
-msgstr "Facture"
-
-msgid "Since"
-msgstr "Depuis"
-
-msgid "Until"
-msgstr "Jusqu'au"
-
-msgid "Edited on"
-msgstr "Date d'�tion"
-
-msgid "Number of pages printed"
-msgstr "Nombre de pages imprim�"
-
-msgid "Amount due"
-msgstr "Montant d�sgid "Included VAT"
-msgstr "TVA incluse"
-
-msgid "Here's the invoice for your printouts"
-msgstr "Voici la facture pour vos impressions"
-
-#, python-format
-msgid "Incorrect value '%s' for the --vat command line option"
-msgstr "Valeur '%s' incorrecte pour l'option de ligne de commande --vat"
-
-#, python-format
-msgid "Incorrect value '%s' for the --number command line option"
-msgstr "Valeur '%s' incorrecte pour l'option de ligne de commande --number"
-
-msgid "Generating invoices"
-msgstr "G�ration des factures"
-
-msgid "Credits"
-msgstr "Cr�ts"
 
 #, python-format
@@ -3058,13 +2240,20 @@
 msgstr "Mode 'passthrough' : %s"
 
-msgid "ON"
-msgstr "ACTIF"
-
-msgid "OFF"
-msgstr "INACTIF"
+#, python-format
+msgid "Routed through PyKota : %s"
+msgstr ""
+
+msgid "YES"
+msgstr ""
+
+msgid "NO"
+msgstr ""
 
 msgid "in"
 msgstr "dans"
 
+msgid "Rerouting printers to CUPS"
+msgstr ""
+
 #, python-format
 msgid "Invalid charge amount value %s"
@@ -3093,4 +2282,963 @@
 msgid "You have to pass printer names on the command line"
 msgstr "Vous devez passer des noms d'imprimantes sur la ligne de commande"
+
+#, python-format
+msgid ""
+"pkrefund v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Refunds jobs.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pkrefund [options] [filterexpr]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pkrefund's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -f | --force         Doesn't ask for confirmation before refunding jobs.\n"
+"  -r | --reason txt    Sets textual information to explain the refunding.\n"
+"\n"
+"  -l | --logo img      Use the image as the receipt's logo. The logo will\n"
+"                       be drawn at the center top of the page. The default\n"
+"                       logo is /usr/share/pykota/logos/pykota.jpeg\n"
+"\n"
+"  -p | --pagesize sz   Sets sz as the page size. Most well known\n"
+"                       page sizes are recognized, like 'A4' or 'Letter'\n"
+"                       to name a few. The default size is A4.\n"
+"\n"
+"  -n | --number N      Sets the number of the first receipt. This number\n"
+"                       will automatically be incremented for each receipt.\n"
+"\n"
+"  -o | --output f.pdf  Defines the name of the PDF file which will contain\n"
+"                       the receipts. If not set, then no PDF file will\n"
+"                       be created. If set to '-', then --force is assumed,\n"
+"                       and the PDF document is sent to standard output.\n"
+"\n"
+"  -u | --unit u        Defines the name of the unit to use on the receipts.\n"
+"                       The default unit is 'Credits', optionally translated\n"
+"                       to your native language if it is supported by "
+"PyKota.\n"
+"  \n"
+"\n"
+"  Use the filter expressions to extract only parts of the \n"
+"  datas. Allowed filters are of the form :\n"
+"                \n"
+"         key=value\n"
+"                         \n"
+"  Allowed keys for now are :  \n"
+"                       \n"
+"         username       User's name\n"
+"         printername    Printer's name\n"
+"         hostname       Client's hostname\n"
+"         jobid          Job's Id\n"
+"         billingcode    Job's billing code\n"
+"         start          Job's date of printing\n"
+"         end            Job's date of printing\n"
+"         \n"
+"  Dates formatting with 'start' and 'end' filter keys :\n"
+"  \n"
+"    YYYY : year boundaries\n"
+"    YYYYMM : month boundaries\n"
+"    YYYYMMDD : day boundaries\n"
+"    YYYYMMDDhh : hour boundaries\n"
+"    YYYYMMDDhhmm : minute boundaries\n"
+"    YYYYMMDDhhmmss : second boundaries\n"
+"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
+"15)\n"
+"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
+"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n"
+"    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
+"\n"
+"  'now' and 'today' are not exactly the same since today represents the "
+"first\n"
+"  or last second of the day depending on if it's used in a start= or end=\n"
+"  date expression. The utility to be able to specify dates in the future is\n"
+"  a question which remains to be answered :-)\n"
+"  \n"
+"  Contrary to other PyKota management tools, wildcard characters are not \n"
+"  expanded, so you can't use them.\n"
+"  \n"
+"Examples :\n"
+"\n"
+"  $ pkrefund --output /tmp/receipts.pdf jobid=503\n"
+"  \n"
+"  This will refund all jobs which Id is 503. BEWARE : installing CUPS\n"
+"  afresh will reset the first job id at 1, so you probably want to use\n"
+"  a more precise filter as explained below. A confirmation will\n"
+"  be asked for each job to refund, and a PDF file named /tmp/receipts.pdf\n"
+"  will be created which will contain printable receipts.\n"
+"  \n"
+"  $ pkrefund --reason \"Hardware problem\" jobid=503 start=today-7\n"
+"  \n"
+"  Refunds all jobs which id is 503 but which were printed during the\n"
+"  past week. The reason will be marked as being an hardware problem.\n"
+"  \n"
+"  $ pkrefund --force username=jerome printername=HP2100\n"
+"  \n"
+"  Refunds all jobs printed by user jerome on printer HP2100. No\n"
+"  confirmation will be asked.\n"
+"  \n"
+"  $ pkrefund --force printername=HP2100 start=200602 end=yesterday\n"
+"  \n"
+"  Refunds all jobs printed on printer HP2100 between February 1st 2006\n"
+"  and yesterday. No confirmation will be asked.\n"
+msgstr ""
+
+msgid "Refunding receipt"
+msgstr ""
+
+msgid "Jobs refunded"
+msgstr ""
+
+msgid "Pages refunded"
+msgstr ""
+
+msgid "Amount refunded"
+msgstr ""
+
+msgid "Reason"
+msgstr ""
+
+msgid "Here's the receipt for the refunding of your print jobs"
+msgstr ""
+
+msgid "Generating receipts"
+msgstr ""
+
+msgid ""
+"Refunding for no reason is forbidden. Please use the --reason command line "
+"option."
+msgstr ""
+
+msgid ""
+"The PDF file containing the receipts will be sent to stdout. --force is "
+"assumed."
+msgstr ""
+
+#, python-format
+msgid "Date : %s"
+msgstr ""
+
+#, python-format
+msgid "JobId : %s"
+msgstr ""
+
+#, python-format
+msgid "Username : %s"
+msgstr ""
+
+#, python-format
+msgid "Printername : %s"
+msgstr ""
+
+#, python-format
+msgid "Billing code : %s"
+msgstr ""
+
+#, python-format
+msgid "Pages : %i"
+msgstr ""
+
+#, python-format
+msgid "Credits : %.3f"
+msgstr ""
+
+#, python-format
+msgid "Title : %s"
+msgstr ""
+
+msgid "Refund (Y/N)"
+msgstr ""
+
+msgid "Y"
+msgstr ""
+
+msgid "N"
+msgstr ""
+
+#, python-format
+msgid "Refunded %i users for %i jobs, %i pages and %.3f credits"
+msgstr ""
+
+#, python-format
+msgid ""
+"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"A turn key tool for PyKota. When launched, this command will initialize\n"
+"PyKota's database with all existing print queues and some or all users.\n"
+"For now, no prices or limits are set, so printing is fully accounted\n"
+"for, but not limited. That's why you'll probably want to also use\n"
+"edpykota once the database has been initialized.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pkturnkey [options] [printqueues names]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pkturnkey version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -c | --doconf        Give hints about what to put into pykota.conf\n"
+"  \n"
+"  -d | --dousers       Manages users accounts as well.\n"
+"  \n"
+"  -D | --dogroups      Manages users groups as well.\n"
+"                       Implies -d | --dousers.\n"
+"  \n"
+"  -e | --emptygroups   Includes empty groups.\n"
+"  \n"
+"  -f | --force         Modifies the database instead of printing what\n"
+"                       it would do.\n"
+"                       \n"
+"  -u | --uidmin uid    Only adds users whose uid is greater than or equal "
+"to\n"
+"                       uid. You can pass an username there as well, and its\n"
+"                       uid will be used automatically.\n"
+"                       If not set, 0 will be used automatically.\n"
+"                       Implies -d | --dousers.\n"
+"                       \n"
+"  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n"
+"                       uid. You can pass an username there as well, and its\n"
+"                       uid will be used automatically.\n"
+"                       If not set, a large value will be used "
+"automatically.\n"
+"                       Implies -d | --dousers.\n"
+"\n"
+"  -g | --gidmin gid    Only adds groups whose gid is greater than or equal "
+"to\n"
+"                       gid. You can pass a groupname there as well, and its\n"
+"                       gid will be used automatically.\n"
+"                       If not set, 0 will be used automatically.\n"
+"                       Implies -D | --dogroups.\n"
+"                       \n"
+"  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal "
+"to\n"
+"                       gid. You can pass a groupname there as well, and its\n"
+"                       gid will be used automatically.\n"
+"                       If not set, a large value will be used "
+"automatically.\n"
+"                       Implies -D | --dogroups.\n"
+"\n"
+"examples :                              \n"
+"\n"
+"  $ pkturnkey --dousers --uidmin jerome\n"
+"\n"
+"  Will simulate the initialization of PyKota's database will all existing\n"
+"  printers and print accounts for all users whose uid is greater than\n"
+"  or equal to jerome's one. Won't manage any users group.\n"
+"  \n"
+"  To REALLY initialize the database instead of simulating it, please\n"
+"  use the -f | --force command line switch.\n"
+"  \n"
+"  You can limit the initialization to only a subset of the existing\n"
+"  printers, by passing their names at the end of the command line.\n"
+msgstr ""
+"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Un outil pour transformer PyKota en une solution clefs en main.\n"
+"Lorsqu'elle est lanc� cette commande va initialiser la base de donn�\n"
+"de PyKota avec toutes les files d'impressions et plusieurs ou tous les\n"
+"utilisateurs. Pour l'instant aucun quota n'est d�ni, aussi les "
+"impressions\n"
+"sont bien d�mpt�, mais non limit�. C'est pourquoi vous voudrez sans\n"
+"doute aussi utiliser edpykota une fois la base de donn� initialis�\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  pkturnkey [options] [noms des files d'impression]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche le num� de version de pkturnkey et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -c | --doconf        Donne des conseils sur quoi mettre dans pykota.conf\n"
+"  \n"
+"  -d | --dousers       G� aussi les comptes utilisateurs.\n"
+"  \n"
+"  -D | --dogroups      G� aussi les groupes d'utilisateurs.\n"
+"                       Implique -d | --dousers.\n"
+"  \n"
+"  -e | --emptygroups   Inclure m� les groupes vides.\n"
+"  \n"
+"  -f | --force         Modifie la base de donn� plut�ue d'afficher ce\n"
+"                       qui serait fait.\n"
+"                       \n"
+"  -u | --uidmin uid    Ajoute seulement les utilisateurs dont l'uid est\n"
+"                       sup�eur ou �l �a valeur de uid. Vous pouvez\n"
+"                       aussi indiquer un nom d'utilisateur, et sont uid "
+"sera\n"
+"                       utilis�utomatiquement.\n"
+"                       Si non positionn�0 sera utilis�utomatiquement.\n"
+"                       Implique -d | --dousers.\n"
+"                       \n"
+"  -U | --uidmax uid    Ajoute seulement les utilisateurs dont l'uid est\n"
+"                       inf�eur ou �l �a valeur de uid. Vous pouvez\n"
+"                       aussi indiquer un nom d'utilisateur, et sont uid "
+"sera\n"
+"                       utilis�utomatiquement.\n"
+"                       Si non positionn�une grande valeur sera utilis�n"
+"                       automatiquement.\n"
+"                       Implique -d | --dousers.\n"
+"\n"
+"  -g | --gidmin gid    Ajoute seulement les groupes dont le gid est\n"
+"                       sup�eur ou �l �a valeur de gid. Vous pouvez\n"
+"                       aussi indiquer un nom de groupe, et sont gid sera\n"
+"                       utilis�utomatiquement.\n"
+"                       Si non positionn�0 sera utilis�utomatiquement.\n"
+"                       Implique -D | --dogroups.\n"
+"                       \n"
+"  -G | --gidmax gid    Ajoute seulement les groupes dont le gid est\n"
+"                       inf�eur ou �l �a valeur de gid. Vous pouvez\n"
+"                       aussi indiquer un nom de groupe, et sont gid sera\n"
+"                       utilis�utomatiquement.\n"
+"                       Si non positionn�une grande valeur sera utilis�n"
+"                       automatiquement.\n"
+"                       Implique -D | --dogroups.\n"
+"\n"
+"exemples :                              \n"
+"\n"
+"  $ pkturnkey --dousers --uidmin jerome\n"
+"\n"
+"  Ceci va simuler l'initialisation de la base de donn� de PyKota avec\n"
+"  toutes les files d'impression existantes et les comptes d'impression pour\n"
+"  tous les utilisateurs ayant un uid sup�eur ou �l �elui de jerome.\n"
+"  Aucun groupe ne sera cr�\n"
+"  \n"
+"  Pour VRAIMENT initialiser la base de donn� plut�ue de le simuler,\n"
+"  vous voudrez bien utiliser l'option de ligne de commande -f|--force.\n"
+"  \n"
+"  Vous pouvez limiter l'initialisation �n sous ensemble des files\n"
+"  d'impression, en passant leurs noms �a fin de la ligne de commande.\n"
+
+#, python-format
+msgid ""
+"Printer %s is not managed by PyKota yet. Please modify printers.conf and "
+"restart CUPS."
+msgstr ""
+"L'imprimante %s n'est pas encore g�e par PyKota. Veuillez modifier "
+"printers.conf et relancer CUPS."
+
+msgid "Please be patient..."
+msgstr "Merci de patienter..."
+
+msgid "Don't worry, the database WILL NOT BE MODIFIED."
+msgstr "Aucune inqui�de, la base de donn� NE SERA PAS MODIFIEE."
+
+msgid "Please WORRY NOW, the database WILL BE MODIFIED."
+msgstr "Merci de vous INQUIETER MAINTENANT, la base de donn� SERA MODIFIEE."
+
+msgid "System users will have a print account as well !"
+msgstr "Les utilisateurs syst� auront �lement un compte d'impression !"
+
+#, python-format
+msgid "Unknown username %s : %s"
+msgstr "Utilisateur %s inconnu : %s"
+
+msgid "System groups will have a print account as well !"
+msgstr "Les groupes syst� auront �lement un compte d'impression !"
+
+#, python-format
+msgid "Unknown groupname %s : %s"
+msgstr "Groupe %s inconnu : %s"
+
+msgid "Simulation terminated."
+msgstr "Simulation termin�"
+
+msgid "Database initialized !"
+msgstr "Base de donn� initialis�!"
+
+msgid "The --uidmin or --uidmax command line option implies --dousers as well."
+msgstr ""
+"L'option de ligne de commande --uidmin ou --uidmax implique aussi --dousers."
+
+msgid ""
+"The --gidmin or --gidmax command line option implies --dogroups as well."
+msgstr ""
+"L'option de ligne de commande --gidmin ou --gidmax implique aussi --dogroups."
+
+msgid "The --dogroups command line option implies --dousers as well."
+msgstr "L'option de ligne de commande --dogroups implique aussi --dousers."
+
+#, python-format
+msgid ""
+"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"An Users and Groups Manager for PyKota.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pkusers [options] user1 user2 user3 ... userN\n"
+"  \n"
+"or :  \n"
+"\n"
+"  pkusers --groups [options] group1 group2 group3 ... groupN\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pkusers's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -a | --add           Adds users if they don't exist on the database.\n"
+"                       If they exist, they are modified unless\n"
+"                       -s|--skipexisting is also used.\n"
+"                       \n"
+"  -d | --delete        Deletes users from the quota storage.\n"
+"\n"
+"  -e | --email addr    Sets the email address for the users.\n"
+"                       If the addr parameter begins with @, then\n"
+"                       the username is prepended to addr to form\n"
+"                       a valid email address.\n"
+"\n"
+"  -D | --description d Adds a textual description to users or groups.\n"
+"                       \n"
+"  -g | --groups        Edit users groups instead of users.\n"
+"                          \n"
+"  -o | --overcharge f  Sets the overcharging factor applied to the user \n"
+"                       when computing the cost of a print job. Positive or \n"
+"                       negative floating point values are allowed,\n"
+"                       this allows you to do some really creative\n"
+"                       things like giving money to an user whenever\n"
+"                       he prints. The number of pages in a print job\n"
+"                       is not modified by this coefficient, only the\n"
+"                       cost of the job for a particular user.\n"
+"                       Only users have such a coefficient.\n"
+"  \n"
+"  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n"
+"                              listed, separated by commas. The groups\n"
+"                              must already exist in the Quota Storage.\n"
+"                       \n"
+"  -L | --list          Lists users or groups.\n"
+"  \n"
+"  -l | --limitby l     Choose if the user/group is limited in "
+"printing                     \n"
+"                       by its account balance or by its page quota.\n"
+"                       The default value is 'quota'. Allowed values\n"
+"                       are 'quota' 'balance' 'noquota' 'noprint' \n"
+"                       and 'nochange' :\n"
+"                       \n"
+"                         - quota : limit by number of pages per printer.\n"
+"                         - balance : limit by number of credits in account.\n"
+"                         - noquota : no limit, accounting still done.\n"
+"                         - nochange : no limit, accounting not done. \n"
+"                         - noprint : printing is denied. \n"
+"                       NB : nochange and noprint are not supported for "
+"groups.\n"
+"                       \n"
+"  -b | --balance b     Sets the user's account balance to "
+"b.                     \n"
+"                       Account balance may be increase or decreased\n"
+"                       if b is prefixed with + or -.\n"
+"                       WARNING : when decreasing account balance,\n"
+"                       the total paid so far by the user is decreased\n"
+"                       too.\n"
+"                       Groups don't have a real balance, but the\n"
+"                       sum of their users' account balance.\n"
+"                       \n"
+"  -C | --comment txt   Defines some informational text to be associated\n"
+"                       with a change to an user's account balance.\n"
+"                       Only meaningful if -b | --balance is also used.\n"
+"                       \n"
+"                       \n"
+"  -r | --remove        In combination with the --ingroups option "
+"above,                       \n"
+"                       remove users from the specified users groups.\n"
+"                       \n"
+"  -s | --skipexisting  In combination with the --add option above, tells\n"
+"                       pkusers to not modify existing users.\n"
+"                       \n"
+"  user1 through userN and group1 through groupN can use wildcards\n"
+"  if the --add option is not set.\n"
+"  \n"
+"examples :                              \n"
+"\n"
+"  $ pkusers --add john paul george ringo/ringo@example.com\n"
+"  \n"
+"  This will add users john, paul, george and ringo to the quota\n"
+"  database. User ringo's email address will also be set to \n"
+"  'ringo@example.com'\n"
+"  \n"
+"  $ pkusers --ingroups coders,it jerome\n"
+"  \n"
+"  User jerome is put into the groups \"coders\" and \"it\" which must\n"
+"  already exist in the quota database.\n"
+"            \n"
+"  $ pkusers --limitby balance jerome\n"
+"  \n"
+"  This will tell PyKota to limit jerome by his account's balance\n"
+"  when printing.\n"
+"  \n"
+"  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n"
+"  \n"
+"  This will increase jerome's account balance by 10.0 (in your\n"
+"  own currency). You can decrease the account balance with a\n"
+"  dash prefix, and set it to a fixed amount with no prefix.\n"
+"  A comment will be stored for this balance change.\n"
+"  \n"
+"  $ pkusers --delete jerome rachel\n"
+"  \n"
+"  This will completely delete jerome and rachel from the quota\n"
+"  database. All their quotas and jobs will be deleted too.\n"
+"  \n"
+"  $ pkusers --overcharge 2.5 poorstudent\n"
+"  \n"
+"  This will overcharge the poorstudent user by a factor of 2.5.\n"
+"  \n"
+"  $ pkusers --overcharge -1 jerome\n"
+"  \n"
+"  User jerome will actually earn money whenever he prints.\n"
+"  \n"
+"  $ pkusers --overcharge 0 boss\n"
+"  \n"
+"  User boss can print at will, it won't cost him anything because the\n"
+"  cost of each print job will be multiplied by zero before charging\n"
+"  his account.\n"
+"\n"
+"  $ pkusers --email @example.com\n"
+"\n"
+"  This will set the email address for each user to username@example.com\n"
+msgstr ""
+"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Un gestionnaire d'utilisateurs et de groupes pour PyKota.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  pkusers [options] utilisateur1 utilisateur2 ... utilisateurN\n"
+"\n"
+"ou :\n"
+"\n"
+"  pkusers --groups [options] groupe1 groupe2 ... groupeN\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche le num� de version de pkusers et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"\n"
+"  -a | --add           Ajoute des utilisateurs s'ils n'existent pas d�\n"
+"                       dans la base de donn�. S'ils existent, ils sont\n"
+"                       modifi�sauf si -s|--skipexisting est aussi "
+"utilis�n"
+"\n"
+"  -d | --delete        Efface des utilisateurs de la base de donn�.\n"
+"\n"
+"  -e | --email adr     Positionne l'adresse email des utilisateurs.\n"
+"                       Si le param�e adr commence par @, alors\n"
+"                       cette valeur est pr�x�par le nom d'utilisateur\n"
+"                       pour former une adresse email valide.\n"
+"\n"
+"  -D | --description d Ajoute une description textuelle aux utilisateurs.\n"
+"\n"
+"  -g | --groups        Modifie des groupes d'utilisateurs plut�ue des\n"
+"                       utilisateurs.\n"
+"\n"
+"  -o | --overcharge f  Positionne le coefficient de surtaxe appliqu�\n"
+"                       l'utilisateur lors du calcul du co�un travail\n"
+"                       d'impression. Des valeurs flottantes positives ou\n"
+"                       negatives sont permises, ceci permet de faire des\n"
+"                       choses vraiment cr�ives comme par exemple donner\n"
+"                       de l'argent �n utilisateur chaque fois qu'il "
+"imprime.\n"
+"                       Le nombre de pages d'un travail d'impression n'est\n"
+"                       pas modifi�ar ce coefficient, seul le co� "
+"travail\n"
+"                       pour un utilisateur particulier l'est.\n"
+"                       Seuls les utilisateurs ont un tel coefficient.\n"
+"\n"
+"  -i | --ingroups g1[,g2...]  Met les utilisateurs dans chacun des groupes\n"
+"                              list� separ�par des virgules. Les groupes\n"
+"                              doivent d� exister dans la base de donn�.\n"
+"\n"
+"  -L | --list          Liste les utilisateurs ou les groupes.\n"
+"\n"
+"  -l | --limitby l     Choisit si l'utilisateur/groupe est is limit�ar\n"
+"                       le solde de son compte ou par un quota de pages.\n"
+"                       La valeur par d�ut est 'quota'. Les valeurs "
+"possibles\n"
+"                       sont 'quota' 'balance' 'noquota' 'noprint'\n"
+"                       et 'nochange' :\n"
+"\n"
+"                         - quota : limite en nombre de pages par "
+"imprimante.\n"
+"                         - balance : limite en nombre de cr�ts sur le "
+"compte.\n"
+"                         - noquota : aucune limite, mais d�mpte effectu�n"
+"                         - nochange : aucune limite, aucun d�mpte. \n"
+"                         - noprint : impression interdite.\n"
+"                       NB : nochange et noprint ne sont pas support�pour\n"
+"                            les groupes.\n"
+"\n"
+"  -b | --balance b     Positionne le solde de l'utilisateur �.\n"
+"                       Le solde peut �e incr�nt�u d��nt�i b\n"
+"                       est pr�d�'un signe + ou -.\n"
+"                       ATTENTION : en d��ntant le solde, le total pay�"
+"                       par l'utilisateur est �lement d��nt�n"
+"                       Les groupes n'ont pas un v�table solde, mais la "
+"somme\n"
+"                       des soldes de tous leurs membres.\n"
+"\n"
+"  -C | --comment txt   D�nit un texte d'information qui sera associ�"
+"                       avec le changement de valeur du solde de "
+"l'utilisateur.\n"
+"                       Seulement pris en compte si -b | --balance est "
+"utilis�n"
+"\n"
+"  -r | --remove        Combin�vec l'option --ingroups ci-dessus, enl�\n"
+"                       les utilisateurs des groupes sp�fi�\n"
+"\n"
+"  -s | --skipexisting  Combin�vec l'option --add ci-dessus, indique �
+"pkusers\n"
+"                       de ne pas modifier les utilisateurs existants.\n"
+"\n"
+"  utilisateur1 �tilisateurN et groupe1 �roupeN peuvent contenir des "
+"jokers\n"
+"  si l'option --add n'est pas utilis�\n"
+"\n"
+"exemples :\n"
+"\n"
+"  $ pkusers --add john paul george ringo/ringo@example.com\n"
+"\n"
+"  Ceci va ajouter les utilisateurs john, paul, george et ringo �a base\n"
+"  de donn�. L'adresse email de ringo sera positionn��ringo@example."
+"com'\n"
+"\n"
+"  $ pkusers --ingroups coders,it jerome\n"
+"\n"
+"  L'utilisateur jerome sera plac�an les groupes \"coders\" et \"it\" quit\n"
+"  doivent exister dans la base de donn�.\n"
+"\n"
+"  $ pkusers --limitby balance jerome\n"
+"\n"
+"  Ceci va indiquer �yKota que jerome doit �e limit�ar le solde de son\n"
+"  compte lorsqu'il imprime.\n"
+"\n"
+"  $ pkusers --balance +10.0 --comment \"Il a pay�vec son sang !\" jerome\n"
+"\n"
+"  Ceci va incr�nter le solde de jerome de 10.0 (dans votre propre "
+"monnaie)\n"
+"  Vous pouvez d��nter le solde en pr�dant la valeur du signe -,\n"
+"  et le positionner �ne valeur fix�sans aucun pr�xe.\n"
+"  Un commentaire sera stock�our le changement de la valeur du solde.\n"
+"\n"
+"  $ pkusers --delete jerome rachel\n"
+"\n"
+"  Ceci va compl�ment effacer les utilisateurs jerome et rachel de la base\n"
+"  de donn�. Tous leurs quotas et travaux d'impression seront aussi "
+"effac�\n"
+"\n"
+"  $ pkusers --overcharge 2.5 pauvreetudiant\n"
+"\n"
+"  Ceci va surtaxer l'utilisateur pauvreetudiant par un facteur de 2.5.\n"
+"\n"
+"  $ pkusers --overcharge -1 jerome\n"
+"\n"
+"  L'utilisateur jerome va gagner de l'argent chaque fois qu'il imprimera.\n"
+"\n"
+"  $ pkusers --overcharge 0 patron\n"
+"\n"
+"  L'utilisateur patron peut imprimer �olont�cela ne lui co� rien\n"
+"  car le co� chaque job sera multipli�ar 0 avant de modifier le solde\n"
+"  de son compte.\n"
+"\n"
+"  $ pkusers --email @example.com\n"
+"\n"
+"  Ceci va fixer l'adresse email de chaque utilisateur �om@example.com\n"
+
+#, python-format
+msgid "Invalid email address %s"
+msgstr "Adresse �ctronique %s invalide"
+
+#, python-format
+msgid "There's no %s matching %s"
+msgstr "Il n'y a aucun %s correspondant �s"
+
+#, python-format
+msgid "Limited by : %s"
+msgstr "Limit�ar : %s"
+
+#, python-format
+msgid "Account balance : %.2f"
+msgstr "Solde du compte : %.2f"
+
+#, python-format
+msgid "Total paid so far : %.2f"
+msgstr "Total vers� %.2f"
+
+#, python-format
+msgid "Overcharging factor : %.2f"
+msgstr "Facteur de surtaxe : %.2f"
+
+#, python-format
+msgid "Group balance : %.2f"
+msgstr "Solde du groupe : %.2f"
+
+#, python-format
+msgid "Invalid limitby value %s"
+msgstr "Valeur de l'option limitby %s invalide"
+
+#, python-format
+msgid "Invalid overcharge value %s"
+msgstr "Valeur %s invalide pour la surtaxe"
+
+#, python-format
+msgid "Invalid balance value %s"
+msgstr "Valeur %s du solde invalide"
+
+#, python-format
+msgid "There's no users group matching %s"
+msgstr "Il n'y a aucun groupe d'utilisateurs correspondant �s"
+
+#, python-format
+msgid "Unknown group %s"
+msgstr "Groupe %s inconnu"
+
+#, python-format
+msgid "Unknown user %s"
+msgstr "Utilisateur %s inconnu"
+
+#, python-format
+msgid "%s %s already exists, skipping."
+msgstr "%s %s existe d�, ne sera pas modifi�
+
+#, python-format
+msgid "%s %s already exists, will be modified."
+msgstr "%s %s existe d�, sera modifi�
+
+#, python-format
+msgid "Invalid name %s"
+msgstr "Nom invalide %s"
+
+msgid "You have to pass user groups names on the command line"
+msgstr ""
+"Vous devez passer des noms de groupes d'utilisateurs sur la ligne de commande"
+
+#, python-format
+msgid ""
+"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"An OSD quota monitor for PyKota.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pykosd [options]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pykosd's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n"
+"                       triplet, for example #FF0000 is 100%% red.\n"
+"                       Defaults to 100%% green (#00FF00).\n"
+"                       \n"
+"  -d | --duration d    Sets the duration of the display in seconds. \n"
+"                       Defaults to 3 seconds.\n"
+"                       \n"
+"  -f | --font f        Sets the font to use for "
+"display.                      \n"
+"                       Defaults to the Python OSD library's default.\n"
+"  \n"
+"  -l | --loop n        Sets the number of times the info will be displayed.\n"
+"                       Defaults to 0, which means loop forever.\n"
+"                       \n"
+"  -s | --sleep s       Sets the sleeping duration between two displays \n"
+"                       in seconds. Defaults to 180 seconds (3 minutes).\n"
+"                       \n"
+"  \n"
+"examples :                              \n"
+"\n"
+"  $ pykosd -s 60 --loop 5\n"
+"  \n"
+"  Will launch pykosd. Display will be refreshed every 60 seconds,\n"
+"  and will last for 3 seconds (the default) each time. After five\n"
+"  iterations, the program will exit.\n"
+msgstr ""
+"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Un afficheur OSD de quota d'impression pour PyKota.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  pykosd [options]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche la version de pykosd et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -c | --color #rrggbb Fixe la couleur �tiliser pour l'affichage �n\n"
+"                       triplet hexadecimal, par exemple #FF0000 est 100%%\n"
+"                       de rouge.\n"
+"                       La valeur par d�ut est 100%% de vert (#00FF00).\n"
+"                       \n"
+"  -d | --duration d    Fixe la dur�de l'affichage en secondes. \n"
+"                       La valeur par d�ut est de 3 secondes.\n"
+"                       \n"
+"  -f | --font f        Fixe la police de caract�s �tiliser pour\n"
+"                       l'affichage.\n"
+"                       La valeur par d�ut est celle de la librairie\n"
+"                       Python OSD.\n"
+"                       \n"
+"  -l | --loop n        Fixe le nombre de fois o�nformation sera "
+"affich�\n"
+"                       La valeur par d�ut est 0, qui indique un nombre\n"
+"                       d'affichages infini.\n"
+"                       \n"
+"  -s | --sleep s       Fixe la dur�en secondes de sommeil entre deux\n"
+"                       affichages. La valeur par d�ut est 180 (3 "
+"minutes).\n"
+"\n"
+"\n"
+"exemples :\n"
+"\n"
+"  $ pykosd -s 60 --loop 5\n"
+"  \n"
+"  Lance pykosd. L'affichage sera rafra�it toutes les 60 secondes,\n"
+"  et persistera pendant 3 secondes (la valeur par d�ut) �haque fois.\n"
+"  Apr�5 it�tions, le programme se terminera.\n"
+
+#, python-format
+msgid "Invalid duration option %s"
+msgstr "Option duration %s invalide"
+
+#, python-format
+msgid "Invalid loop option %s"
+msgstr "Option loop %s invalide"
+
+#, python-format
+msgid "Invalid sleep option %s"
+msgstr "Option sleep %s invalide"
+
+#, python-format
+msgid "Invalid color option %s"
+msgstr "Option color %s invalide"
+
+#, python-format
+msgid "User %s doesn't exist in PyKota's database"
+msgstr "L'utilisateur %s n'existe pas dans la base PyKota"
+
+#, python-format
+msgid "Pages used on %s : %s"
+msgstr "Pages utilis� sur %s : %s"
+
+#, python-format
+msgid "PyKota Units left : %.2f"
+msgstr "Unites PyKota restantes : %.2f"
+
+msgid "Printing denied."
+msgstr "Impression interdite."
+
+msgid "Printing not limited."
+msgstr "Impression illimit�"
+
+msgid "Printing not limited, no accounting."
+msgstr "Impression illimit� aucun d�mpte."
+
+#, python-format
+msgid ""
+"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Gives print quotes to users.\n"
+"\n"
+"command line usage :\n"
+"\n"
+"  pykotme  [options]  [files]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Prints pykotme's version number then exits.\n"
+"  -h | --help          Prints this message then exits.\n"
+"  \n"
+"  -P | --printer p     Gives a quote for this printer only. Actually p can\n"
+"                       use wildcards characters to select only\n"
+"                       some printers. The default value is *, meaning\n"
+"                       all printers.\n"
+"                       You can specify several names or wildcards, \n"
+"                       by separating them with commas.\n"
+"  \n"
+"examples :                              \n"
+"\n"
+"  $ pykotme --printer apple file1.ps file2.ps\n"
+"  \n"
+"  This will give a print quote to the current user. The quote will show\n"
+"  the price and size of a job consisting in file1.ps and file2.ps \n"
+"  which would be sent to the apple printer.\n"
+"  \n"
+"  $ pykotme --printer apple,hplaser <file1.ps\n"
+"  \n"
+"  This will give a print quote to the current user. The quote will show\n"
+"  the price and size of a job consisting in file1.ps as read from\n"
+"  standard input, which would be sent to the apple or hplaser\n"
+"  printer.\n"
+"\n"
+"  $ pykotme \n"
+"  \n"
+"  This will give a quote for a job consisting of what is on standard \n"
+"  input. The quote will list the job size, and the price the job\n"
+"  would cost on each printer.\n"
+msgstr ""
+"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"Fait des devis d'impression aux utilisateurs.\n"
+"\n"
+"ligne de commande :\n"
+"\n"
+"  pykotme  [options]  [fichiers]\n"
+"\n"
+"options :\n"
+"\n"
+"  -v | --version       Affiche la version de pykotme et quitte.\n"
+"  -h | --help          Affiche ce message et quitte.\n"
+"  \n"
+"  -P | --printer p     Fait un devis sur cette imprimante seulement.\n"
+"                       En fait p peut contenir des caract�s jokers\n"
+"                       pour s�ctionner seulement certaines imprimantes.\n"
+"                       La valeur par d�ut est *, qui signifie toutes les\n"
+"                       imprimantes. \n"
+"                       Vous pouvez sp�fier plusieurs noms ou jokers,\n"
+"                       en les s�rant avec des virgules.\n"
+"  \n"
+"exemples :                              \n"
+"\n"
+"  $ pykotme --printer apple fichier1.ps fichier2.ps\n"
+"  \n"
+"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
+"  Ce devis indiquera la taille et le co�r l'imprimante apple d'un\n"
+"  travail d'impression consitant en fichier1.ps et fichier2.ps\n"
+"  \n"
+"  $ pykotme --printer apple,hplaser <fichier1.ps\n"
+"  \n"
+"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
+"  Ce devis indiquera la taille et le co�un travail provenant de "
+"l'entr�n"
+"  standard dans laquelle on redirigerait le fichier fichier1.ps et qui\n"
+"  serait envoy�sur les imprimantes apple ou hplaser.\n"
+"\n"
+"  $ pykotme \n"
+"  Ceci va �blir un devis d'impression pour l'utilisateur courant.\n"
+"  Ce devis indiquera la taille et le co�un travail provenant de "
+"l'entr�n"
+"  standard, et ce pour chaque imprimante.\n"
+
+#, python-format
+msgid "Your account balance : %.2f"
+msgstr "Votre solde : %.2f"
+
+#, python-format
+msgid "Job size : %i pages"
+msgstr "Taille du job : %i pages"
+
+#, python-format
+msgid "Cost on printer %s : %.2f"
+msgstr "Co�r l'imprimante %s : %.2f"
+
+msgid "won't be charged, printer is in passthrough mode"
+msgstr "non d�mpt�imprimante en mode 'passthrough'"
+
+msgid "won't be charged, your account is immutable"
+msgstr "non d�mpt�votre compte est immuable"
 
 #, python-format
@@ -3236,4 +3384,8 @@
 
 #, python-format
+msgid "Incorrect value %s for the noprintingmaxdelay directive in section %s"
+msgstr ""
+
+#, python-format
 msgid "Option accountbanner in section %s only supports values in %s"
 msgstr ""
@@ -3306,8 +3458,4 @@
 
 #, python-format
-msgid "Invalid filter value [%s], see help."
-msgstr "Valeur du filtre [%s] invalide, voir l'aide."
-
-#, python-format
 msgid "Invalid modifier [%s] for --format command line option, see help."
 msgstr ""
@@ -3377,4 +3525,8 @@
 msgid "Unsupported reporter backend %s"
 msgstr "backend reporter %s non support�
+#, python-format
+msgid "Refunded %i pages and %.3f credits by %s (%s) on %s"
+msgstr "Remboursement de %i pages et %.3f cr�ts par %s (%s) le %s"
+
 #, python-format
 msgid "Unsupported quota storage backend %s"
@@ -3517,4 +3669,10 @@
 "pykotaGroup %s"
 
+msgid ""
+"Your version of python-mysqldb is too old. Please install a newer release."
+msgstr ""
+"Votre version de python-mysqldb est trop ancienne. Merci d'en installer une "
+"plus r�nte."
+
 #, python-format
 msgid "A problem occured while reading printer %s's internal page counter."
@@ -3574,4 +3732,12 @@
 
 #, python-format
+msgid ""
+"Unable to precompute the job's size and ink coverage with the generic PDL "
+"analyzer : %s"
+msgstr ""
+"Impossible d'estimer la taille et le taux de couverture d'encre avec "
+"l'analyseur g�rique de Langage de Description de Page (PDL) : %s"
+
+#, python-format
 msgid "Problem during connection to %s:%s : %s"
 msgstr "Probl� durant la connexion �s:%s : %s"
@@ -3602,4 +3768,12 @@
 
 #, python-format
+msgid ""
+"SNMP querying stage interrupted. Using latest value seen for internal page "
+"counter (%s) on printer %s."
+msgstr ""
+"Interrogation SNMP interrompue. Utilisation de la derni� valeur connue du "
+"compteur (%s) sur l'imprimante %s."
+
+#, python-format
 msgid "Network error while doing SNMP queries on printer %s : %s"
 msgstr "Erreur r�au durant les requ�s SNMP sur l'imprimante %s : %s"
@@ -3614,12 +3788,4 @@
 
 #, python-format
-msgid ""
-"SNMP querying stage interrupted. Using latest value seen for internal page "
-"counter (%s) on printer %s."
-msgstr ""
-"Interrogation SNMP interrompue. Utilisation de la derni� valeur connue du "
-"compteur (%s) sur l'imprimante %s."
-
-#, python-format
 msgid "Unable to precompute the job's size with the generic PDL analyzer : %s"
 msgstr ""
@@ -3647,2 +3813,280 @@
 msgstr ""
 "Les totaux peuvent �e faux si des utilisateurs sont dans plusieurs groupes."
+
+msgid "PyKota Data Dumper"
+msgstr "Extracteur de Donn� de PyKota"
+
+msgid "Dump"
+msgstr "Extraction"
+
+msgid "Please click on the above button"
+msgstr "Merci de cliquer sur le bouton ci-dessus"
+
+msgid "Data Type"
+msgstr "Type de Donn�"
+
+msgid "Output Format"
+msgstr "Format de Sortie"
+
+msgid "Filter"
+msgstr "Filtre"
+
+msgid "Summarize"
+msgstr "R�m�
+msgid "only for payments or history"
+msgstr "seulement pour les payments ou l'historique"
+
+msgid "PyKota Reports"
+msgstr "Rapports PyKota"
+
+msgid "Report"
+msgstr "Rapport"
+
+msgid "Printer"
+msgstr "Imprimante"
+
+msgid "User / Group names mask"
+msgstr "Masque Utilisateur / Groupe"
+
+msgid "Groups report"
+msgstr "Rapport pour les Groupes"
+
+msgid "Empty"
+msgstr "Vide"
+
+msgid "Action"
+msgstr "Action"
+
+msgid "User"
+msgstr "Utilisateur"
+
+msgid "Hostname"
+msgstr "Nom d'H�
+
+msgid "JobId"
+msgstr "JobId"
+
+msgid "Number of pages"
+msgstr "Nombre de pages"
+
+msgid "Cost"
+msgstr "Co�msgid "Copies"
+msgstr "Copies"
+
+msgid "Number of bytes"
+msgstr "Nombre d'octets"
+
+msgid "Printer's internal counter"
+msgstr "Compteur interne de l'imprimante"
+
+msgid "Options"
+msgstr "Options"
+
+msgid "MD5Sum"
+msgstr "Somme MD5"
+
+msgid "Billing code"
+msgstr "Code de facturation"
+
+msgid "Precomputed number of pages"
+msgstr "Estimation du nombre de pages"
+
+msgid "Precomputed cost"
+msgstr "Estimation du co�msgid "Pages details"
+msgstr "D�ils des pages"
+
+msgid "(not supported yet)"
+msgstr "(pas encore support�
+
+msgid "Previous page"
+msgstr "Page pr�dente"
+
+msgid "PyKota Quotes"
+msgstr "Devis PyKota"
+
+msgid "Quote"
+msgstr "Devis"
+
+msgid ""
+"The exact cost of a print job can only be determined for a particular user. "
+"Please retry while logged-in."
+msgstr ""
+"Le co�act d'un travail d'impression ne peut �e d�rmin�ue pour un "
+"utilisateur particulier. Merci de r�sayer une fois connect�t identifi�
+
+#~ msgid ""
+#~ "pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "An invoice generator for PyKota.\n"
+#~ "\n"
+#~ "command line usage :\n"
+#~ "\n"
+#~ "  pkinvoice [options] user1 user2 ... userN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Prints pkinvoice's version number then exits.\n"
+#~ "  -h | --help          Prints this message then exits.\n"
+#~ "  \n"
+#~ "  -l | --logo img      Use the image as the invoice's logo. The logo "
+#~ "will\n"
+#~ "                       be drawn at the center top of the page. The "
+#~ "default\n"
+#~ "                       logo is /usr/share/pykota/logos/pykota.jpeg\n"
+#~ "                       \n"
+#~ "  -p | --pagesize sz   Sets sz as the page size. Most well known\n"
+#~ "                       page sizes are recognized, like 'A4' or 'Letter'\n"
+#~ "                       to name a few. The default size is A4.\n"
+#~ "                       \n"
+#~ "  -n | --number N      Sets the number of the first invoice. This number\n"
+#~ "                       will automatically be incremented for each "
+#~ "invoice.\n"
+#~ "                       \n"
+#~ "  -o | --output f.pdf  Defines the name of the invoice file which will\n"
+#~ "                       be generated as a PDF document. If not set or\n"
+#~ "                       set to '-', the PDF document is sent to standard\n"
+#~ "                       output. \n"
+#~ "                       \n"
+#~ "  -u | --unit u        Defines the name of the unit to use on the "
+#~ "invoice.                       \n"
+#~ "                       The default unit is 'Credits', optionally "
+#~ "translated\n"
+#~ "                       to your native language if it is supported by "
+#~ "PyKota.\n"
+#~ "  \n"
+#~ "  -V | --vat p         Sets the percent value of the applicable VAT to "
+#~ "be\n"
+#~ "                       exposed. The default is 0.0, meaning no VAT\n"
+#~ "                       information will be included.\n"
+#~ "                       \n"
+#~ "  -s | --start date    Sets the starting date for the print jobs "
+#~ "invoiced.\n"
+#~ "  \n"
+#~ "  -e | --end date      Sets the ending date for the print jobs invoiced.\n"
+#~ "                       \n"
+#~ "  user1 through userN can use wildcards if needed. If no user argument "
+#~ "is\n"
+#~ "  used, a wildcard of '*' is assumed, meaning include all users.\n"
+#~ "  \n"
+#~ "  Dates formatting with --start and --end :\n"
+#~ "  \n"
+#~ "    YYYY : year boundaries\n"
+#~ "    YYYYMM : month boundaries\n"
+#~ "    YYYYMMDD : day boundaries\n"
+#~ "    YYYYMMDDhh : hour boundaries\n"
+#~ "    YYYYMMDDhhmm : minute boundaries\n"
+#~ "    YYYYMMDDhhmmss : second boundaries\n"
+#~ "    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-"
+#~ "15)\n"
+#~ "    today[+-NbDays] : today more or less N days (e.g. : today-15)\n"
+#~ "    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-"
+#~ "15)\n"
+#~ "    now[+-NbDays] : now more or less N days (e.g. now-15)\n"
+#~ "\n"
+#~ "  'now' and 'today' are not exactly the same since today represents the "
+#~ "first\n"
+#~ "  or last second of the day depending on if it's used in a start= or "
+#~ "end=\n"
+#~ "  date expression. The utility to be able to specify dates in the future "
+#~ "is\n"
+#~ "  a question which remains to be answered :-)\n"
+#~ "                                        \n"
+#~ "examples :                       \n"
+#~ "\n"
+#~ "  $ pkinvoice --unit EURO --output invoices.pdf --start=now-30\n"
+#~ "  \n"
+#~ "  Will generate a PDF document containing invoices for all users\n"
+#~ "  who have spent some credits last month. Invoices will be done in\n"
+#~ "  EURO.  No VAT information will be included.\n"
+#~ msgstr ""
+#~ "pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "Un g�rateur de factures pour PyKota.\n"
+#~ "\n"
+#~ "ligne de commande :\n"
+#~ "\n"
+#~ "  pkinvoice [options] utilisateur1 utilisateur2 ... utilisateurN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Affiche la version de pkinvoice et quitte.\n"
+#~ "  -h | --help          Affiche ce message et quitte.\n"
+#~ "  \n"
+#~ "  -l | --logo img      Utilise cette image comme logo sur la facture. Le "
+#~ "logo\n"
+#~ "                       sera dessin�u centre et en haut de la page. Le "
+#~ "logo\n"
+#~ "                       par d�ut est /usr/share/pykota/logos/pykota."
+#~ "jpeg\n"
+#~ "                       \n"
+#~ "  -p | --pagesize sz   Positionne la taille de page �z. La plupart des\n"
+#~ "                       tailles standard sont reconnues, comme 'A4' ou "
+#~ "'Letter'\n"
+#~ "                       par exemple. La taille par d�ut est A4.\n"
+#~ "                       \n"
+#~ "  -n | --number N      Indique le num� de la premi� facture. Ce "
+#~ "num�\n"
+#~ "                       sera automatiquement incr�nt� chaque facture.\n"
+#~ "                       \n"
+#~ "  -o | --output f.pdf  D�nit le nom du fichier PDF qui contiendra les\n"
+#~ "                       factures. S'il n'est pas pr�s�u positionn� "
+#~ "'-'\n"
+#~ "                       alors le document sera envoy�ur la sortie "
+#~ "standard.\n"
+#~ "                       \n"
+#~ "  -u | --unit u        D�nit le nom de l'unit� utiliser sur la "
+#~ "facture.\n"
+#~ "                       Le nom par d�ut est 'Credits', ou sa traduction\n"
+#~ "                       �ntuelle dans votre langage pr�r�i PyKota\n"
+#~ "                       le supporte.\n"
+#~ "  \n"
+#~ "  -V | --vat p         Indique le taux de TVA applicable qui sera "
+#~ "indiqu�n"
+#~ "                       La valeur par d�ut est 0.0, qui fait qu'aucune\n"
+#~ "                       information sur la TVA ne sera indiqu�\n"
+#~ "                       \n"
+#~ "  -s | --start date    Indique la date de d�t des travaux d'impression\n"
+#~ "                       qui seront factur�\n"
+#~ "  \n"
+#~ "  -e | --end date      Indique la date de fin des travaux d'impression\n"
+#~ "                       qui seront factur�\n"
+#~ "                       \n"
+#~ "  utilisateur1 jusqu'�tilisateurN peuvent contenir des caract�s "
+#~ "jokers\n"
+#~ "  au besoin. Si aucun nom d'utilisateur n'est indiqu�c'est comme si un\n"
+#~ "  joker '*' �it pr�s�ce qui veut dire inclure tous les "
+#~ "utilisateurs.\n"
+#~ "  \n"
+#~ "  Formatage des dates avec --start et --end :\n"
+#~ "  \n"
+#~ "    AAAA : limites d'ann�n"
+#~ "    AAAAMM : limites de mois\n"
+#~ "    AAAAMMJJ : limites de jour\n"
+#~ "    AAAAMMJJhh : limites d'heures\n"
+#~ "    AAAAMMJJhhmm : limites de minutes\n"
+#~ "    AAAAMMJJhhmmss : limites de secondes\n"
+#~ "    yesterday[+-NbJours] : hier plus ou moins N jours (ex : yesterday-"
+#~ "15)\n"
+#~ "    today[+-NbJours] : aujoud'hui plus ou moins N jours (ex : today-15)\n"
+#~ "    tomorrow[+-NbJours] : demain plus ou moins N jours (ex : tomorrow-"
+#~ "15)\n"
+#~ "    now[+-NbJours] : maintenant plus ou moins N jours (ex : now-15)\n"
+#~ "\n"
+#~ "  'now' et 'today' ne sont pas exactement identiques car today "
+#~ "repr�nte\n"
+#~ "  la premi� ou la derni� seconde du jour selon qu'il soit utilis�
+#~ "avec\n"
+#~ "  une expression de type start= ou end=.\n"
+#~ "  L'utilit�e pouvoir sp�fier une date dans le future est une "
+#~ "question\n"
+#~ "  qui reste ouverte :-)\n"
+#~ "\n"
+#~ "exemples :\n"
+#~ "\n"
+#~ "  $ pkinvoice --unit EURO --output factures.pdf --start=now-30\n"
+#~ "  \n"
+#~ "  G�rera un document PDF contenant les factures de tous les "
+#~ "utilisateurs\n"
+#~ "  qui ont d�ns�es cr�ts durant le mois �ul�Les factures seront "
+#~ "en\n"
+#~ "  EURO. Aucune information de TVA ne sera incluse.\n"
