Index: pykota/trunk/po/fr/pykota.po
===================================================================
--- pykota/trunk/po/fr/pykota.po (revision 2344)
+++ pykota/trunk/po/fr/pykota.po (revision 2487)
@@ -26,8 +26,8 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: PyKota v1.20\n"
+"Project-Id-Version: PyKota v1.23\n"
 "Report-Msgid-Bugs-To: alet@librelogiciel.com\n"
 "POT-Creation-Date: 2004-11-25 10:16+0100\n"
-"PO-Revision-Date: 2005-02-22 19:21:00+0100\n"
+"PO-Revision-Date: 2005-09-24 14:40:00+0100\n"
 "Last-Translator: Jerome Alet <alet@librelogiciel.com>\n"
 "Language-Team: French <alet@librelogiciel.com>\n"
@@ -86,14 +86,20 @@
 
 #, 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."
+
+#, python-format
+msgid "Unable to precompute the job's size with the generic PDL analyzer : %s"
+msgstr ""
+"Impossible de pr�alculer la taille du travail d'impression avec "
+"l'analyzeur g�rique de PDL : %s"
+
+#, 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 "Job contains no data. Printing is denied."
-msgstr ""
-"Le travail d'impression ne contient aucune donn� L'impression est rejet�"
-
-msgid "Job is a duplicate. Printing is denied."
-msgstr "Le travail d'impression est un doublon. Impression interdite."
-
 msgid "Banner won't be printed : maximum number of deny banners reached."
 msgstr ""
@@ -101,14 +107,4 @@
 "atteint."
 
-msgid "Job accounting begins."
-msgstr "D�t du d�mpte pour le travail d'impression"
-
-msgid "Job accounting ends."
-msgstr "Fin du d�mpte pour le travail d'impression"
-
-msgid "Job size forced to 0 because printing is denied."
-msgstr ""
-"Taille du travail d'impression forc�� car l'impression est rejet�"
-
 #, python-format
 msgid "Beware : computed job size (%s) != precomputed job size (%s)"
@@ -139,8 +135,191 @@
 
 #, 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 "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 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 accounting ends."
+msgstr "Fin du d�mpte pour le travail d'impression."
+
+msgid "Job size forced to 0 because printing is denied."
+msgstr ""
+"Taille du travail d'impression forc�� car l'impression est rejet�"
+
+#, 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"
@@ -150,15 +329,6 @@
 
 #, python-format
-msgid "File number %s unregistered twice from polling object, ignored."
-msgstr ""
-"Le fichier num� %s a � retir�eux fois de l'objet poll, action ignor�"
-
-#, python-format
-msgid "SIGTERM was sent to real backend %s (pid: %s)"
-msgstr "SIGTERM a � envoy�u vrai backend %s (pid: %s)"
-
-#, python-format
-msgid "CUPS backend %s died abnormally."
-msgstr "Le backend CUPS %s est sorti anormalement."
+msgid "Billing code %s was updated."
+msgstr "Le code de facturation %s a � modifi�
 
 #, python-format
@@ -431,4 +601,5 @@
 "                       \n"
 "  -n | --noquota       Doesn't set a quota but only does accounting.\n"
+"                       This is the same as --limitby noquota.\n"
 "  \n"
 "  -r | --reset         Resets the actual page counter for the user\n"
@@ -444,8 +615,14 @@
 "                       by its account balance or by its page quota.\n"
 "                       The default value is 'quota'. Allowed values\n"
-"                       are 'quota' 'balance' 'quota-then-balance' and\n"
-"                       'balance-then-quota'.\n"
-"                       WARNING : quota-then-balance and balance-then-quota\n"
-"                       are not yet implemented.\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 "
@@ -459,8 +636,16 @@
 "                       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"
 "  -S | --softlimit sl  Sets the quota soft limit to sl "
 "pages.                       \n"
 "  \n"
 "  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n"
+"  \n"
+"  -I | --increase v    Increase both Soft and Hard limits by the value\n"
+"                       of v. You can prefix v with + or -, if no sign is\n"
+"                       used, + is assumed.\n"
 "\n"
 "  -U | --used usage    Sets the pagecounters for the user to usage pages;\n"
@@ -563,219 +748,4 @@
 "  his account.\n"
 msgstr ""
-"edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un �teur de quotas pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  edpykota [options] utilisateur1 utilisateur2 ... utilisateurN\n"
-"  \n"
-"  edpykota [options] groupe1 groupe2 ... groupeN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version d'edpykota et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -a | --add           Ajoute des utilisateurs et/ou des imprimantes\n"
-"                       s'ils n'existent pas d� dans la base de donn�.\n"
-"                       \n"
-"  -d | --delete        Efface des utilisateurs ou des groupes depuis\n"
-"                       la base de donn�.                       Les "
-"imprimantes ne sont jamais effac�.\n"
-"                       \n"
-"  -c | --charge p[,j]  Positionne le co�r page et par travail\n"
-"                       sur l'imprimante. Le prix par travail est optionel.\n"
-"                       Si les deux sont positionn� il faut les s�rer\n"
-"                       par une virgule. Les nombres r�s sont autoris�\n"
-"                       \n"
-"  -o | --overcharge f  Positionne le facteur de surtaxe qui sera appliqu�\n"
-"                       l'utilisateur lors du calcul du co�un travail\n"
-"                       d'impression. Les valeurs r�les positives ou\n"
-"                       n�tives sont autoris�, ce qui permet de faire\n"
-"                       des choses tr�cr�ives comme donner de l'argent\n"
-"                       �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, seulement le co�\n"
-"                       travail pour un utilisateur particulier.\n"
-"                       Seuls les utilisateurs ont un tel coefficient.\n"
-"  \n"
-"  -i | --ingroups g1[,g2...] Place 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"
-"  -u | --users         Modifie les quotas utilisateur, c'est la valeur\n"
-"                       par d�ut.\n"
-"  \n"
-"  -P | --printer p     Modifie les quotas sur l'imprimante p 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"
-"  -G | --pgroups pg1[,pg2...] Ajoute l'imprimante aux groupes d'imprimantes\n"
-"                       pg1, pg2, etc... qui doivent d� exister.\n"
-"                       Un groupe d'imprimantes est comme une imprimante\n"
-"                       normale, sauf que celle-ci est inconnue du syst�\n"
-"                       d'impression. On cr�des groupes d'imprimantes de "
-"la\n"
-"                       m� mani� que des imprimantes normale, et ensuite\n"
-"                       on y ajoute d'autres imprimantes avec cette option.\n"
-"                       Le d�mpte est fait sur une imprimante et sur tous\n"
-"                       les groupes d'imprimantes auxquels elle appartient,\n"
-"                       la v�fication de quota est faite sur une "
-"imprimante\n"
-"                       et sur tous les groupes d'imprimantes auxquels elle\n"
-"                       appartient.\n"
-"  \n"
-"  -g | --groups        Modifie les quotas de groupes plut�ue ceux des\n"
-"                       utilisateurs.\n"
-"                       \n"
-"  -p | --prototype u|g Prend l'utilisateur u ou le groupe g comme mod�\n"
-"                       pour positionner le quota d'impression.\n"
-"                       \n"
-"  -n | --noquota       Ne d�nit aucun quota, mais laisse le d�mpte "
-"actif.\n"
-"  \n"
-"  -r | --reset         Remet �� le compteur de pages courant pour\n"
-"                       l'utilisateur ou le groupe sur les imprimantes\n"
-"                       sp�fi�.\n"
-"                       Le compteur de pages '�rnel' est inchang�n"
-"                       \n"
-"  -R | --hardreset     Remet �� les compteurs de pages courant et\n"
-"                       '�rnel' pour l'utilisateur ou le groupe sur les\n"
-"                       imprimantes sp�fi�. Ceci est un raccourci\n"
-"                       pour '--used 0'.\n"
-"                       \n"
-"  -l | --limitby l     D�nit le facteur de limitation pour l'utilisateur\n"
-"                       ou le groupe : soit par le solde du compte "
-"(balance),\n"
-"                       soit par le quota par pages.\n"
-"                       La valeur par d�ut est 'quota'. Les valeurs\n"
-"                       autoris� sont 'quota' 'balance' 'quota-then-"
-"balance'\n"
-"                       'balance-then-quota'.\n"
-"                       ATTENTION : quota-then-balance et balance-then-quota\n"
-"                       ne sont pas encore impl�nt�.\n"
-"                       \n"
-"  -b | --balance b     Fixe le solde de l'utiliateur �a valeur b.\n"
-"                       Le solde peut aussi �e incr�nt�u d��nt�"
-"                       si b est pr�d�'un signe + ou -.\n"
-"                       ATTENTION : si on d��nte le solde, le total\n"
-"                       r��ar l'utilisateur est d��nt�ussi.\n"
-"                       Les groupes n'ont pas de solde, leur solde est la\n"
-"                       somme des soldes des utilisateurs membres.\n"
-"                       \n"
-"  -S | --softlimit sl  Fixe la limite souple �l pages.\n"
-"  \n"
-"  -H | --hardlimit hl  Fixe la limite dure �l pages.\n"
-"\n"
-"  -U | --used usage    Positionne les compteurs de pages de l'utilisateur �"
-"                       la valeur usage; utile pour migrer des utilisateurs\n"
-"                       depuis un logiciel diff�nt dans lequel ils ont "
-"d�\n"
-"                       imprim�uelques pages. Les compteurs de pages "
-"actuels\n"
-"                       et globaux peuvent �e incr�nt�ou d��nt�"
-"si\n"
-"                       usage est pr�x�'un signe + ou -.\n"
-"                       ATTENTION : LES DEUX compteurs de pages sont "
-"modifi�n"
-"                       dans tous les cas, donc soyez prudents.\n"
-"                       NB : si 'usage' vaut '0', alors l'action effectu�n"
-"                       est identique �elle effectu�avec --hardreset.\n"
-"  \n"
-"  les noms d'utilisateurs ou de groupes peuvent contenir des caract�s\n"
-"  joker si l'option --add n'est pas utilis�\n"
-"  \n"
-"exemples :                              \n"
-"\n"
-"  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n"
-"  \n"
-"  Ceci va ajouter les utilisateurs john, paul, george and ringo �a base\n"
-"  de donn�, et fixer leur quota par pages �a m� valeur que\n"
-"  l'utilisateur jerome. L'utilisateur jerome doit exister.\n"
-"  L'adresse email de ringo sera fix��ringo@example.com'\n"
-"  \n"
-"  $ edpykota --printer lp -S 50 -H 60 jerome\n"
-"  \n"
-"  Ceci va fixer une limite souple de 50 pages et une limite dure de 60 "
-"pages\n"
-"  pour l'utilisteur jerome sur l'imprimante lp.\n"
-"  Si l'utilisateur jerome ou l'imprimante lp n'existent pas dans la base de\n"
-"  donn�alors aucune modification n'est effectu�\n"
-"\n"
-"  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n"
-"  \n"
-"  Comme ci-dessus, mais l'utilisateur jerome et l'imprimante lp sont "
-"ajout�n"
-"  automatiquement s'ils n'existaient pas. L'utilisateur jerome est aussi\n"
-"  ajout�aux groupes \"coders\" et \"it\" quoi doivent d� exister dans\n"
-"  la base de donn�.\n"
-"            \n"
-"  $ edpykota -g -S 500 -H 550 financial support            \n"
-"  \n"
-"  Ceci va fixer une limite souple de 500 pages et une limite dure de 550\n"
-"  pages pour les groupes financial et support sur toutes les imprimantes.\n"
-"  \n"
-"  $ edpykota --reset jerome \"jo*\"\n"
-"  \n"
-"  Ceci va remettre �� le compteur de pages courant de jerome sur toutes\n"
-"  les imprimantes, ainsi que pour chaque utilisateur dont le nom commence\n"
-"  par 'jo'.\n"
-"  Leurs compteurs '�rnels' ne seront pas modifi�\n"
-"  Vous pouvez �lement remettre �� les compteurs '�rnels' gr� �"
-"  l'option --hardreset | -R de la ligne de commande.\n"
-"  \n"
-"  $ edpykota --printer hpcolor --noquota jerome\n"
-"  \n"
-"  Ceci indique �yKota de ne pas limiter jerome lorsqu'il va imprimer\n"
-"  sur l'imprimante hpcolor. Tous ses travaux seront autoris�sur cette\n"
-"  imprimantes, mais la comptabilit�e ses impressions sera quand m�\n"
-"  tenue. Les quotas des autres utilisateurs sont inchang�\n"
-"  \n"
-"  $ edpykota --limitby balance jerome\n"
-"  \n"
-"  Ceci indique �yKota de limiter jerome par le solde de son compte\n"
-"  lorsqu'il imprime.\n"
-"  \n"
-"  $ edpykota --balance +10.0 jerome\n"
-"  \n"
-"  Ceci va incr�nter le solde de jerome de 10.0 unit�(dans votre\n"
-"  propre monnaie). Vous pouvez d��nter ce solde en utilisant le signe\n"
-"  n�tif, et positionner la valeur en n'utilisant aucun signe.\n"
-"  \n"
-"  $ edpykota --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 leurs historiques seront aussi effac�\n"
-"  \n"
-"  $ edpykota --printer lp --charge 0.1\n"
-"  \n"
-"  Ceci va fixer le co�r page �.1 unit�ur l'imprimante lp. Le co�
-"  d'un travail ne sera pas modifi�n"
-"  \n"
-"  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n"
-"  \n"
-"  Ceci va ajouter les imprimantes hplj1 et hplj2 dans les groupes\n"
-"  d'imprimantes Laser et HP.\n"
-"  En imprimant sur hplj1 ou hplj2, les quotas seront �lement v�fi�n"
-"  et comptabilis�sur les imprimantes virtuelles Laser et HP.\n"
-"  \n"
-"  $ edpykota --overcharge 2.5 pauvreetudiant\n"
-"  \n"
-"  Ceci va surtaxer l'utilisateur pauvreetudiant par un facteur de 2.5.\n"
-"  \n"
-"  $ edpykota --overcharge -1 jerome\n"
-"  \n"
-"  L'utilisateur jerome va gagner de l'argent �haque fois qu'il imprimera.\n"
-"  \n"
-"  $ edpykota --overcharge 0 patron\n"
-"  \n"
-"  L'utilisateur patron peut imprimer �olont�cela ne lui co� rien\n"
-"  car le co� chaque travail d'impression sera multipli�ar z� avant\n"
-"  de d�ter son compte.\n"
 
 msgid "You're not allowed to use this command."
@@ -783,8 +753,16 @@
 
 #, python-format
+msgid "Invalid limitby value %s"
+msgstr "Valeur de l'option limitby %s invalide"
+
+#, python-format
 msgid "Invalid used value %s."
 msgstr "Valeur %s invalide pour le nombre de pages utilis�."
 
 #, python-format
+msgid "Invalid increase value %s."
+msgstr "Valeur d'incr�nt %s invalide."
+
+#, python-format
 msgid "Invalid softlimit value %s."
 msgstr "Valeur %s invalide pour la limite souple."
@@ -802,5 +780,5 @@
 #, python-format
 msgid "Invalid overcharge value %s"
-msgstr "Valeur %s invalide pour la surtaxe."
+msgstr "Valeur %s invalide pour la surtaxe"
 
 #, python-format
@@ -813,8 +791,4 @@
 
 #, python-format
-msgid "Invalid limitby value %s"
-msgstr "Valeur de l'option limitby %s invalide"
-
-#, python-format
 msgid "Impossible to add printer %s"
 msgstr "Impossible d'ajouter l'imprimante %s"
@@ -878,18 +852,180 @@
 
 #, python-format
+msgid "You can't increase limits by %s when no limit is set."
+msgstr ""
+"Vous ne pouvez pas incr�nter les limites par %s quand aucune limite n'est "
+"positionn�"
+
+msgid "You can't set negative limits."
+msgstr "Vous ne pouvez indiquer de limites n�tives."
+
+#, python-format
 msgid "Group %s not found in the PyKota Storage."
 msgstr "Groupe %s non trouv�ans le Quota Storage."
 
+#, python-format
+msgid "Nonexistent user %s or missing print quota entry."
+msgstr "Utilisateur %s inexistant ou entr�de quota d'impression manquante."
+
+#, python-format
+msgid "Nonexistent group %s or missing print quota entry."
+msgstr "Groupe %s inexistant ou entr�de quota d'impression manquante."
+
 msgid "incompatible options, see help."
 msgstr "options incompatibles, voir l'aide."
 
-msgid "Software accounting already done in first pass. Ignoring."
-msgstr "D�mpte logiciel d� effectu�urant la premi� phase. Ignor�
-
-msgid "Hardware accounting already done in first pass. Ignoring."
-msgstr "D�mpte mat�el d� effectu�urant la premi� phase. Ignor�
-
-msgid "Job size and price now set in history."
-msgstr "Taille et co� travail d�rmais �our dans l'historique."
+#, 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 ""
+
+msgid "Option --ingroups is reserved to PyKota Administrators."
+msgstr "L'option --ingroupes est r�rv�aux Administrateurs de PyKota."
+
+#, 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
@@ -948,5 +1084,5 @@
 
 msgid "More Info"
-msgstr ""
+msgstr "Plus d'info"
 
 msgid "Job"
@@ -1001,89 +1137,82 @@
 #, python-format
 msgid ""
-"pkhint v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"A tool to give hints on what accounting method is best for each printer.\n"
+"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+"\n"
+"A billing codes Manager for PyKota.\n"
 "\n"
 "command line usage :\n"
 "\n"
-"  pkhint [options] [printer1 printer2 printer3 ... printerN] <file.conf\n"
+"  pkbcodes [options] code1 code2 code3 ... codeN\n"
 "\n"
 "options :\n"
 "\n"
-"  -v | --version       Prints pkhint's version number then exits.\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"
+"  -s | --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"
-"  $ pkhint \"hp*\" printer103 </etc/cups/printers.conf\n"
-"  \n"
-"  Will analyze your printing system to test which accounter\n"
-"  is the best for each of the defined printer which\n"
-"  name matches one of the parameters.\n"
-"  \n"
-"  If you don't pass any argument on the command line, all\n"
-"  printers will be analyzed.\n"
-msgstr ""
-"pkhint v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un outil pour d�cter la meilleure m�ode de d�mpte pour chaque\n"
-"imprimante.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkhint [options] [impr1 impr2 impr3 ... imprN] <fichier.conf\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de pkhint et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"exemples :                              \n"
-"\n"
-"  $ pkhint \"hp*\" printer103 </etc/cups/printers.conf\n"
-"  \n"
-"  Va analyser votre syst� d'impression pour d�cter quelle est la\n"
-"  meilleure m�ode de d�mpte pour chacune des imprimantes d�nies\n"
-"  dont le nom correspond aux param�es.\n"
-"  \n"
-"  Si vous ne passer aucune argument sur la ligne de commande, toutes les\n"
-"  imprimantes seront analys�.\n"
-
-#, python-format
-msgid "Invalid DeviceURI : %s"
-msgstr "DeviceURI invalide : %s"
-
-msgid ""
-"\n"
-"Please wait while pkhint analyzes your printing system's configuration..."
-msgstr ""
-"\n"
-"Merci de patienter pendant que pkhint analyse la configuration de votre "
-"syst� d'impression..."
-
-#, python-format
-msgid "Unknown device %s for printer %s"
-msgstr "P�ph�que %s inconnu pour l'imprimante %s"
-
-msgid ""
-"\n"
-"Put the following lines into your /etc/pykota/pykota.conf file :\n"
-msgstr ""
-"\n"
-"Mettez les lignes suivantes dans votre fichier /etc/pykota/pykota.conf :\n"
-
-msgid "# BEWARE : if software accounting is suggested, this doesn't mean"
-msgstr ""
-"# ATTENTION : si le d�mpte software est sugg�, cela ne veut pas dire"
-
-msgid "# that hardware accounting wouldn't work, this only means that PyKota"
-msgstr ""
-"# que le d�mpte hardware ne fonctionnerait pas, cela veut seulement dire "
-"que PyKota"
-
-msgid "# wasn't able to autodetect which hardware accounting method to use."
-msgstr ""
-"# n'a pas � capable de d�cter automatiquement quelle m�ode de d�mpte "
-"hardware utiliser."
+"  $ 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 ""
+
+#, 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�
+
+#, python-format
+msgid "Impossible to add billingcode %s"
+msgstr "Impossible d'ajouter le code de facturation %s"
+
+#, 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"
+
+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
@@ -1225,4 +1354,15 @@
 "  -s | --skipexisting  In combination with the --add option above, tells\n"
 "                       pkprinters to not modify existing printers.\n"
+"                       \n"
+"  -m | --maxjobsize s  Sets the maximum job size allowed on the printer\n"
+"                       to s pages.\n"
+"                       \n"
+"  -p | --passthrough   Activate passthrough mode for the printer. In this\n"
+"                       mode, users are allowed to print without any impact\n"
+"                       on their quota or account balance.\n"
+"                       \n"
+"  -n | --nopassthrough Deactivate passthrough mode for the printer.\n"
+"                       Without -p or -n, printers are created in \n"
+"                       normal mode, i.e. no passthrough.\n"
 "  \n"
 "  printer1 through printerN can contain wildcards if the --add option \n"
@@ -1258,87 +1398,8 @@
 "  This will remove the hp2200 printer from the LexMark printer group.\n"
 msgstr ""
-"pkprinters v%(__version__)s (c) %(__years__)s %(__author__)s\n"
-"\n"
-"Un gestionnaire d'imprimantes pour PyKota.\n"
-"\n"
-"ligne de commande :\n"
-"\n"
-"  pkprinters [options] impr1 impr2 impr3 ... imprN\n"
-"\n"
-"options :\n"
-"\n"
-"  -v | --version       Affiche la version de pkprinters et quitte.\n"
-"  -h | --help          Affiche ce message et quitte.\n"
-"  \n"
-"  -a | --add           Ajoute les imprimantes si elles n'existent pas d�\n"
-"                       dans la base de donn�. Si elles existent, alors\n"
-"                       elles sont modifi� sauf si l'option de ligne de\n"
-"                       commande -s|--skipexisting est aussi utilis�\n"
-"                       \n"
-"  -d | --delete        Supprime les imprimantes de la base de donn�.\n"
-"  \n"
-"  -D | --description d Ajoute une description textuelle aux imprimantes.\n"
-"                       \n"
-"  -c | --charge p[,j]  Fixes les co�ar page et par travail.\n"
-"                       Le co�r travail d'impression est optionnel.\n"
-"                       Si les deux sont utilis� s�rez les nombres par\n"
-"                       une virgule.\n"
-"                       Les nombres n�tifs ou avec d�males sont "
-"autoris�\n"
-"  \n"
-"  -g | --groups pg1[,pg2...] Ajoute ou supprime les imprimantes des groupes\n"
-"                       pg1, pg2, etc... qui doivent d� exister.\n"
-"                       Un groupe d'imprimantes est comme une imprimante\n"
-"                       normale mais est inconnu du syst� d'impression.\n"
-"                       On cr�les groupes d'imprimantes de la m� mani�\n"
-"                       que l'on cr�des imprimantes, et ensuite on leur\n"
-"                       ajoute des imprimantes avec cette option.\n"
-"                       Le d�mpte et la v�fication sont effectu�sur\n"
-"                       une imprimante et sur tous les groupes auxquels elle\n"
-"                       appartient.\n"
-"                       Si l'option --remove ci-dessous n'est pas utilis�\n"
-"                       l'action par d�ut est d'ajouter les imprimantes "
-"aux\n"
-"                       groupes d'imprimantes sp�fi�\n"
-"                       \n"
-"  -l | --list          Liste les informations sur les imprimantes et les\n"
-"                       groupes dont elles sont membres.\n"
-"                       \n"
-"  -r | --remove        Combin�avec l'option --groups ci-dessus, supprime\n"
-"                       les imprimantes des groupes sp�fi�\n"
-"                       \n"
-"  -s | --skipexisting  Combin�avec l'option --add ci-dessus, indique\n"
-"                       �kprinters de ne pas modifier les imprimantes\n"
-"                       existantes.\n"
-"  \n"
-"  Les noms d'imprimantes peuvent contenir des caract�s jokers si l'option\n"
-"  --add n'est pas utilis�\n"
-"  \n"
-"exemples :                              \n"
-"\n"
-"  $ pkprinters --add -D \"Imprimante HP\" --charge 0.05,0.1 hp2100 hp2200 "
-"hp8000\n"
-"  \n"
-"  Ceci va cr� les trois imprimantes hp2100, hp2200 and hp8000.\n"
-"  Leur co�r page sera fix� 0.05 unit�et leur co�r travail sera\n"
-"  fix� 0.1 unit�Les unit�sont dans votre propre monnaie,\n"
-"  ou dans ce que vous voulez qu'elles signifient.\n"
-"  Leurs descriptions seront positionn� �"Imprimante HP\".\n"
-"  Si l'une de ces imprimantes existe d�, elle sera modifi��oins que\n"
-"  l'option -s|--skipexisting ne soit aussi utilis�\n"
-"            \n"
-"  $ pkprinters --delete \"*\"\n"
-"  \n"
-"  Ceci va compl�ment effacer toutes les imprimantes, leurs informations\n"
-"  de quota ainsi que leurs historiques des travaux. SOYEZ PRUDENTS !\n"
-"  \n"
-"  $ pkprinters --groups Laser,HP \"hp*\"\n"
-"  \n"
-"  Ceci ba mettre toutes les imprimantes dont le nom correspond �"hp*\"\n"
-"  dans les groupes Laser et HP, qui DOIVENT d� exister.\n"
-"  \n"
-"  $ pkprinters --groups LexMark --remove hp2200\n"
-"  \n"
-"  Ceci va enlever l'imprimante hp2200 du groupe LexMark.\n"
+
+#, python-format
+msgid "Invalid maximum job size value %s"
+msgstr "Valeur %s invalide pour la taille maximale d'un travail d'impression"
 
 #, python-format
@@ -1353,4 +1414,25 @@
 msgstr "dans"
 
+#, python-format
+msgid "Passthrough mode : %s"
+msgstr "Mode 'passthrough' : %s"
+
+msgid "ON"
+msgstr "ACTIF"
+
+msgid "OFF"
+msgstr "INACTIF"
+
+#, python-format
+msgid "Maximum job size : %s"
+msgstr "Taille maximale : %s"
+
+#, python-format
+msgid "%s pages"
+msgstr "%s pages"
+
+msgid "Unlimited"
+msgstr "Illimit�
+
 msgid "You have to pass printer groups names on the command line"
 msgstr ""
@@ -1359,4 +1441,125 @@
 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 ""
+"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.\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 ""
+
+#, 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 ""
+
+msgid ""
+"The --gidmin or --gidmax command line option implies --dogroups as well."
+msgstr ""
+
+msgid "The --dogroups command line option implies --dousers as well."
+msgstr ""
 
 #, python-format
@@ -1571,202 +1774,4 @@
 msgstr "Co�r l'imprimante %s : %.2f"
 
-#, 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"
-"  -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"
-"  -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"
-
-#, 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"
-
 msgid "PyKota Data Dumper"
 msgstr "Extracteur de Donn� PyKota"
@@ -1787,4 +1792,10 @@
 msgstr "Filtre"
 
+msgid "Summarize"
+msgstr "Somme"
+
+msgid "only for payments or history"
+msgstr "seulement pour les paiements ou l'historique"
+
 msgid "PyKota Reports"
 msgstr "Rapports de Quotas d'Impression PyKota"
@@ -1820,16 +1831,16 @@
 msgstr "JobId"
 
-msgid "JobSize"
-msgstr "Taille"
-
-msgid "JobPrice"
+msgid "Number of pages"
+msgstr "Nombre de pages"
+
+msgid "Cost"
 msgstr "Co�msgid "Copies"
 msgstr "Copies"
 
-msgid "JobBytes"
-msgstr "Taille en octets"
-
-msgid "PageCounter"
-msgstr "Compteur de pages"
+msgid "Number of bytes"
+msgstr "Nombre d'octets"
+
+msgid "Printer's internal counter"
+msgstr "Compteur interne de l'imprimante"
 
 msgid "Options"
@@ -1839,9 +1850,16 @@
 msgstr "Somme MD5"
 
-msgid "BillingCode"
-msgstr "Code de Facturation"
-
-msgid "Pages"
-msgstr "D�il des Pages"
+msgid "Billing code"
+msgstr "Code de facturation"
+
+msgid "Precomputed number of pages"
+msgstr "Nombre de pages pr�lcul�
+msgid "Precomputed cost"
+msgstr "Co��lcul�
+msgid "Pages details"
+msgstr "D�ils des pages"
+
+msgid "(not supported yet)"
+msgstr "(pas encore support�
 
 msgid "Previous page"
@@ -1854,7 +1872,10 @@
 msgstr "Devis"
 
-#, python-format
-msgid "This file is %i pages long."
-msgstr ""
+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 peut seulement �e d�rmin�our "
+"un utilisateur particulier. Merci de r�sayer en �nt identifi�
 
 #, python-format
@@ -1862,4 +1883,12 @@
 msgstr "Backend accounter %s non support�
 #, python-format
+msgid ""
+"Configuration file %s can't be read. Please check that the file exists and "
+"that your permissions are sufficient."
+msgstr ""
+"Le fichier de configuration %s ne peut pas �e lu. Merci de v�fier que le "
+"fichier existe et que vos permissions sont suffisantes."
+
+#, python-format
 msgid "Configuration file %s not found."
 msgstr "Fichier de configuration %s non trouv�
@@ -1892,4 +1921,12 @@
 
 #, python-format
+msgid "Invalid unknown_billingcode directive %s for printer %s"
+msgstr ""
+
+#, python-format
+msgid "Directive unknown_billingcode in section %s only supports values in %s"
+msgstr ""
+
+#, python-format
 msgid "Option enforcement in section %s only supports values in %s"
 msgstr ""
@@ -1901,8 +1938,4 @@
 "L'option onaccountererror pour l'imprimante %s supporte seulement les "
 "valeurs %s"
-
-#, python-format
-msgid "Invalid policy %s for printer %s"
-msgstr "Option policy %s invalide pour l'imprimante %s"
 
 #, python-format
@@ -1989,4 +2022,7 @@
 msgstr "Membres des Groupes d'Utilisateurs"
 
+msgid "Billing Codes"
+msgstr "Codes de Facturation"
+
 msgid "Comma Separated Values"
 msgstr "Valeurs s�r� par des virgules"
@@ -2023,4 +2059,10 @@
 msgstr "La sortie XML est d�ctiv�car le module jaxml n'est pas disponible."
 
+#, python-format
+msgid "Invalid data type [%s] for --sum command line option, see help."
+msgstr ""
+"Le type de donn� [%s] est invalide pour l'option de ligne de commande --"
+"sum, voir l'aide."
+
 msgid "PyKota data dumper failed : I/O error"
 msgstr "Erreur de l'exporteur de donn� de PyKota : erreur d'entr�sortie"
@@ -2105,11 +2147,6 @@
 msgstr "Privil�s r�p�s. Fonctionne maintenant en tant que root."
 
-#, python-format
-msgid "Impossible to connect to SMTP server : %s"
-msgstr "Impossible de se connecter au serveur SMTP : %s"
-
-#, python-format
-msgid "Impossible to send mail to %s, error %s : %s"
-msgstr "Impossible d'envoyer un message �s, erreur %s : %s"
+msgid "Please report bugs to :"
+msgstr "Merci d'envoyer les rapports de bugs �"
 
 #, python-format
@@ -2150,7 +2187,4 @@
 "D�ssement de Quota d'impression pour le groupe %s sur l'imprimante %s"
 
-msgid "Print Quota"
-msgstr "Quota d'Impression"
-
 msgid "Print Quota Exceeded"
 msgstr "D�ssement de Quota d'Impression"
@@ -2160,114 +2194,8 @@
 msgstr "Quota d'Impression faible pour le groupe %s sur l'imprimante %s"
 
-#, 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 "Print Quota Low"
 msgstr "Quota d'Impression Bas"
 
 #, python-format
-msgid "Printing system %s, args=%s"
-msgstr "Syst� d'impression %s, args=%s"
-
-#, python-format
-msgid "Unable to precompute the job's size with the generic PDL analyzer : %s"
-msgstr ""
-"Impossible de pr�alculer la taille du travail d'impression avec "
-"l'analyzeur g�rique de PDL : %s"
-
-#, python-format
-msgid "SIGTERM received, job %s cancelled."
-msgstr "SIGTERM re� travail d'impression %s annul�
-
-msgid "Printer hostname undefined, set to 'localhost'"
-msgstr "Nom d'h�de l'imprimante ind�ni, positionn� 'localhost'"
-
-#, python-format
-msgid "Printing system unknown, args=%s"
-msgstr "Syst� d'impression inconnu, args=%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�
-#, python-format
 msgid "A problem occured while reading printer %s's internal page counter."
 msgstr ""
@@ -2334,4 +2262,8 @@
 
 #, python-format
+msgid "Problem while receiving PJL answer from %s:%s : %s"
+msgstr ""
+
+#, python-format
 msgid "Waiting for printer %s to be printing..."
 msgstr "En attente que l'imprimante %s soit en train d'imprimer..."
@@ -2422,4 +2354,7 @@
 "cr�des entr� LDAP manuellement ?"
 
+msgid "Hidden because of privacy concerns"
+msgstr "Cach�ar respect de la vie priv�
+
 #, python-format
 msgid ""
@@ -2440,28 +2375,894 @@
 "pykotaGroup %s"
 
-msgid "Hidden because of privacy concerns"
-msgstr "Cach�ar respect de la vie priv�
-
-msgid "Summarize"
-msgstr "Somme"
-
-msgid "Invalid data type [%s] for --sum command line option, see help."
-msgstr ""
-"Le type de donn� [%s] est invalide pour l'option de ligne de commande --"
-"sum, voir l'aide."
-
-msgid "only for payments or history"
-msgstr "seulement pour les paiements ou l'historique"
-
-msgid "Job is a duplicate. Printing is denied by subprocess."
-msgstr ""
-"Le travail d'impression est un doublon. Impression interdite par le sous-"
-"processus."
-
-msgid "Job is a duplicate. Printing is allowed by subprocess."
-msgstr ""
-"Le travail d'impression est un doublon. Impression autoris�par le sous-"
-"processus."
-
-msgid "Please report bugs to :"
-msgstr "Merci d'envoyer les rapports de bugs �"
+#~ msgid "Job is a duplicate. Printing is denied."
+#~ msgstr "Le travail d'impression est un doublon. Impression interdite."
+
+#~ msgid "File number %s unregistered twice from polling object, ignored."
+#~ msgstr ""
+#~ "Le fichier num� %s a � retir�eux fois de l'objet poll, action "
+#~ "ignor�"
+
+#~ msgid "SIGTERM was sent to real backend %s (pid: %s)"
+#~ msgstr "SIGTERM a � envoy�u vrai backend %s (pid: %s)"
+
+#~ msgid "CUPS backend %s died abnormally."
+#~ msgstr "Le backend CUPS %s est sorti anormalement."
+
+#~ msgid ""
+#~ "edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "A Print Quota editor for PyKota.\n"
+#~ "\n"
+#~ "command line usage :\n"
+#~ "\n"
+#~ "  edpykota [options] user1 user2 ... userN\n"
+#~ "  \n"
+#~ "  edpykota [options] group1 group2 ... groupN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Prints edpykota's version number then exits.\n"
+#~ "  -h | --help          Prints this message then exits.\n"
+#~ "  \n"
+#~ "  -a | --add           Adds users and/or printers if they don't \n"
+#~ "                       exist on the Quota Storage Server.\n"
+#~ "                       \n"
+#~ "  -d | --delete        Deletes users/groups from the quota storage.\n"
+#~ "                       Printers are never deleted.\n"
+#~ "                       \n"
+#~ "  -c | --charge p[,j]  Sets the price per page and per job to charge\n"
+#~ "                       for a particular printer. Job price is optional.\n"
+#~ "                       If both are to be set, separate them with a "
+#~ "comma.\n"
+#~ "                       Floating point values are allowed.\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 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"
+#~ "  -u | --users         Edit users print quotas, this is the default.\n"
+#~ "  \n"
+#~ "  -P | --printer p     Edit quotas on printer p 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"
+#~ "  -G | --pgroups pg1[,pg2...] Adds the printer(s) to the printer groups\n"
+#~ "                       pg1, pg2, etc... which must already exist.\n"
+#~ "                       A printer group is just like a normal printer,\n"
+#~ "                       only that it is usually unknown from the printing\n"
+#~ "                       system. Create printer groups exactly the same\n"
+#~ "                       way that you create printers, then add other \n"
+#~ "                       printers to them with this option.\n"
+#~ "                       Accounting is done on a printer and on all\n"
+#~ "                       the printer groups it belongs to, quota checking\n"
+#~ "                       is done on a printer and on all the printer "
+#~ "groups\n"
+#~ "                       it belongs to.\n"
+#~ "  \n"
+#~ "  -g | --groups        Edit users groups print quotas instead of users.\n"
+#~ "                          \n"
+#~ "  -p | --prototype u|g Uses user u or group g as a prototype to set\n"
+#~ "                       print quotas\n"
+#~ "                       \n"
+#~ "  -n | --noquota       Doesn't set a quota but only does accounting.\n"
+#~ "  \n"
+#~ "  -r | --reset         Resets the actual page counter for the user\n"
+#~ "                       or group to zero on the specified printers. \n"
+#~ "                       The life time page counter is kept unchanged.\n"
+#~ "                       \n"
+#~ "  -R | --hardreset     Resets the actual and life time page counters\n"
+#~ "                       for the user or group to zero on the specified \n"
+#~ "                       printers. This is a shortcut for '--used 0'.\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' 'quota-then-balance' and\n"
+#~ "                       'balance-then-quota'.\n"
+#~ "                       WARNING : quota-then-balance and balance-then-"
+#~ "quota\n"
+#~ "                       are not yet implemented.\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"
+#~ "  -S | --softlimit sl  Sets the quota soft limit to sl "
+#~ "pages.                       \n"
+#~ "  \n"
+#~ "  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n"
+#~ "\n"
+#~ "  -U | --used usage    Sets the pagecounters for the user to usage "
+#~ "pages;\n"
+#~ "                       useful for migrating users from a different "
+#~ "system\n"
+#~ "                       where they have already used some pages. Actual\n"
+#~ "                       and Life Time page counters may be increased or "
+#~ "decreased\n"
+#~ "                       if usage is prefixed with + or -.\n"
+#~ "                       WARNING : BOTH page counters are modified in all "
+#~ "cases,\n"
+#~ "                       so be careful.\n"
+#~ "                       NB : if 'usage' equals '0', then the action taken "
+#~ "is\n"
+#~ "                       the same as if --hardreset was used.\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"
+#~ "  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n"
+#~ "  \n"
+#~ "  This will add users john, paul, george and ringo to the quota\n"
+#~ "  database, and set their print quotas to the same values than user \n"
+#~ "  jerome. User jerome must already exist.\n"
+#~ "  User ringo's email address will also be set to 'ringo@example.com'\n"
+#~ "  \n"
+#~ "  $ edpykota --printer lp -S 50 -H 60 jerome\n"
+#~ "  \n"
+#~ "  This will set jerome's print quota on the lp printer to a soft limit\n"
+#~ "  of 50 pages, and a hard limit of 60 pages. If either user jerome or\n"
+#~ "  printer lp doesn't exist on the Quota Storage Server then nothing is "
+#~ "done.\n"
+#~ "\n"
+#~ "  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n"
+#~ "  \n"
+#~ "  Same as above, but if either user jerome or printer lp doesn't exist \n"
+#~ "  on the Quota Storage Server they are automatically added. Also\n"
+#~ "  user jerome is put into the groups \"coders\" and \"it\" which must\n"
+#~ "  already exist in the Quota Storage.\n"
+#~ "            \n"
+#~ "  $ edpykota -g -S 500 -H 550 financial support            \n"
+#~ "  \n"
+#~ "  This will set print quota soft limit to 500 pages and hard limit\n"
+#~ "  to 550 pages for groups financial and support on all printers.\n"
+#~ "  \n"
+#~ "  $ edpykota --reset jerome \"jo*\"\n"
+#~ "  \n"
+#~ "  This will reset jerome's page counter to zero on all printers, as\n"
+#~ "  well as every user whose name begins with 'jo'.\n"
+#~ "  Their life time page counter on each printer will be kept unchanged.\n"
+#~ "  You can also reset the life time page counters by using the\n"
+#~ "  --hardreset | -R command line option.\n"
+#~ "  \n"
+#~ "  $ edpykota --printer hpcolor --noquota jerome\n"
+#~ "  \n"
+#~ "  This will tell PyKota to not limit jerome when printing on the \n"
+#~ "  hpcolor printer. All his jobs will be allowed on this printer, but \n"
+#~ "  accounting of the pages he prints will still be kept.\n"
+#~ "  Print Quotas for jerome on other printers are unchanged.\n"
+#~ "  \n"
+#~ "  $ edpykota --limitby balance jerome\n"
+#~ "  \n"
+#~ "  This will tell PyKota to limit jerome by his account's balance\n"
+#~ "  when printing.\n"
+#~ "  \n"
+#~ "  $ edpykota --balance +10.0 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"
+#~ "  \n"
+#~ "  $ edpykota --delete jerome rachel\n"
+#~ "  \n"
+#~ "  This will completely delete jerome and rachel from the Quota Storage\n"
+#~ "  database. All their quotas and jobs will be deleted too.\n"
+#~ "  \n"
+#~ "  $ edpykota --printer lp --charge 0.1\n"
+#~ "  \n"
+#~ "  This will set the page price for printer lp to 0.1. Job price\n"
+#~ "  will not be changed.\n"
+#~ "  \n"
+#~ "  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n"
+#~ "  \n"
+#~ "  This will put printers hplj1 and hplj2 in printers groups Laser and "
+#~ "HP.\n"
+#~ "  When printing either on hplj1 or hplj2, print quota will also be \n"
+#~ "  checked and accounted for on virtual printers Laser and HP.\n"
+#~ "  \n"
+#~ "  $ edpykota --overcharge 2.5 poorstudent\n"
+#~ "  \n"
+#~ "  This will overcharge the poorstudent user by a factor of 2.5.\n"
+#~ "  \n"
+#~ "  $ edpykota --overcharge -1 jerome\n"
+#~ "  \n"
+#~ "  User jerome will actually earn money whenever he prints.\n"
+#~ "  \n"
+#~ "  $ edpykota --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"
+#~ msgstr ""
+#~ "edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "Un �teur de quotas pour PyKota.\n"
+#~ "\n"
+#~ "ligne de commande :\n"
+#~ "\n"
+#~ "  edpykota [options] utilisateur1 utilisateur2 ... utilisateurN\n"
+#~ "  \n"
+#~ "  edpykota [options] groupe1 groupe2 ... groupeN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Affiche la version d'edpykota et quitte.\n"
+#~ "  -h | --help          Affiche ce message et quitte.\n"
+#~ "  \n"
+#~ "  -a | --add           Ajoute des utilisateurs et/ou des imprimantes\n"
+#~ "                       s'ils n'existent pas d� dans la base de "
+#~ "donn�.\n"
+#~ "                       \n"
+#~ "  -d | --delete        Efface des utilisateurs ou des groupes depuis\n"
+#~ "                       la base de donn�.                       Les "
+#~ "imprimantes ne sont jamais effac�.\n"
+#~ "                       \n"
+#~ "  -c | --charge p[,j]  Positionne le co�r page et par travail\n"
+#~ "                       sur l'imprimante. Le prix par travail est "
+#~ "optionel.\n"
+#~ "                       Si les deux sont positionn� il faut les s�rer\n"
+#~ "                       par une virgule. Les nombres r�s sont "
+#~ "autoris�\n"
+#~ "                       \n"
+#~ "  -o | --overcharge f  Positionne le facteur de surtaxe qui sera appliqu�
+#~ "�"
+#~ "                       l'utilisateur lors du calcul du co�un travail\n"
+#~ "                       d'impression. Les valeurs r�les positives ou\n"
+#~ "                       n�tives sont autoris�, ce qui permet de faire\n"
+#~ "                       des choses tr�cr�ives comme donner de "
+#~ "l'argent\n"
+#~ "                       �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, seulement le co�#~ "du\n"
+#~ "                       travail pour un utilisateur particulier.\n"
+#~ "                       Seuls les utilisateurs ont un tel coefficient.\n"
+#~ "  \n"
+#~ "  -i | --ingroups g1[,g2...] Place 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"
+#~ "  -u | --users         Modifie les quotas utilisateur, c'est la valeur\n"
+#~ "                       par d�ut.\n"
+#~ "  \n"
+#~ "  -P | --printer p     Modifie les quotas sur l'imprimante p 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"
+#~ "  -G | --pgroups pg1[,pg2...] Ajoute l'imprimante aux groupes "
+#~ "d'imprimantes\n"
+#~ "                       pg1, pg2, etc... qui doivent d� exister.\n"
+#~ "                       Un groupe d'imprimantes est comme une imprimante\n"
+#~ "                       normale, sauf que celle-ci est inconnue du "
+#~ "syst�\n"
+#~ "                       d'impression. On cr�des groupes d'imprimantes de "
+#~ "la\n"
+#~ "                       m� mani� que des imprimantes normale, et "
+#~ "ensuite\n"
+#~ "                       on y ajoute d'autres imprimantes avec cette "
+#~ "option.\n"
+#~ "                       Le d�mpte est fait sur une imprimante et sur "
+#~ "tous\n"
+#~ "                       les groupes d'imprimantes auxquels elle "
+#~ "appartient,\n"
+#~ "                       la v�fication de quota est faite sur une "
+#~ "imprimante\n"
+#~ "                       et sur tous les groupes d'imprimantes auxquels "
+#~ "elle\n"
+#~ "                       appartient.\n"
+#~ "  \n"
+#~ "  -g | --groups        Modifie les quotas de groupes plut�ue ceux des\n"
+#~ "                       utilisateurs.\n"
+#~ "                       \n"
+#~ "  -p | --prototype u|g Prend l'utilisateur u ou le groupe g comme mod�\n"
+#~ "                       pour positionner le quota d'impression.\n"
+#~ "                       \n"
+#~ "  -n | --noquota       Ne d�nit aucun quota, mais laisse le d�mpte "
+#~ "actif.\n"
+#~ "  \n"
+#~ "  -r | --reset         Remet �� le compteur de pages courant pour\n"
+#~ "                       l'utilisateur ou le groupe sur les imprimantes\n"
+#~ "                       sp�fi�.\n"
+#~ "                       Le compteur de pages '�rnel' est inchang�n"
+#~ "                       \n"
+#~ "  -R | --hardreset     Remet �� les compteurs de pages courant et\n"
+#~ "                       '�rnel' pour l'utilisateur ou le groupe sur les\n"
+#~ "                       imprimantes sp�fi�. Ceci est un raccourci\n"
+#~ "                       pour '--used 0'.\n"
+#~ "                       \n"
+#~ "  -l | --limitby l     D�nit le facteur de limitation pour "
+#~ "l'utilisateur\n"
+#~ "                       ou le groupe : soit par le solde du compte "
+#~ "(balance),\n"
+#~ "                       soit par le quota par pages.\n"
+#~ "                       La valeur par d�ut est 'quota'. Les valeurs\n"
+#~ "                       autoris� sont 'quota' 'balance' 'quota-then-"
+#~ "balance'\n"
+#~ "                       'balance-then-quota'.\n"
+#~ "                       ATTENTION : quota-then-balance et balance-then-"
+#~ "quota\n"
+#~ "                       ne sont pas encore impl�nt�.\n"
+#~ "                       \n"
+#~ "  -b | --balance b     Fixe le solde de l'utiliateur �a valeur b.\n"
+#~ "                       Le solde peut aussi �e incr�nt�u d��nt�"
+#~ "                       si b est pr�d�'un signe + ou -.\n"
+#~ "                       ATTENTION : si on d��nte le solde, le total\n"
+#~ "                       r��ar l'utilisateur est d��nt�ussi.\n"
+#~ "                       Les groupes n'ont pas de solde, leur solde est la\n"
+#~ "                       somme des soldes des utilisateurs membres.\n"
+#~ "                       \n"
+#~ "  -S | --softlimit sl  Fixe la limite souple �l pages.\n"
+#~ "  \n"
+#~ "  -H | --hardlimit hl  Fixe la limite dure �l pages.\n"
+#~ "\n"
+#~ "  -U | --used usage    Positionne les compteurs de pages de l'utilisateur "
+#~ "�"
+#~ "                       la valeur usage; utile pour migrer des "
+#~ "utilisateurs\n"
+#~ "                       depuis un logiciel diff�nt dans lequel ils ont "
+#~ "d�\n"
+#~ "                       imprim�uelques pages. Les compteurs de pages "
+#~ "actuels\n"
+#~ "                       et globaux peuvent �e incr�nt�ou d��nt�"
+#~ "si\n"
+#~ "                       usage est pr�x�'un signe + ou -.\n"
+#~ "                       ATTENTION : LES DEUX compteurs de pages sont "
+#~ "modifi�n"
+#~ "                       dans tous les cas, donc soyez prudents.\n"
+#~ "                       NB : si 'usage' vaut '0', alors l'action "
+#~ "effectu�n"
+#~ "                       est identique �elle effectu�avec --hardreset.\n"
+#~ "  \n"
+#~ "  les noms d'utilisateurs ou de groupes peuvent contenir des caract�s\n"
+#~ "  joker si l'option --add n'est pas utilis�\n"
+#~ "  \n"
+#~ "exemples :                              \n"
+#~ "\n"
+#~ "  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n"
+#~ "  \n"
+#~ "  Ceci va ajouter les utilisateurs john, paul, george and ringo �a "
+#~ "base\n"
+#~ "  de donn�, et fixer leur quota par pages �a m� valeur que\n"
+#~ "  l'utilisateur jerome. L'utilisateur jerome doit exister.\n"
+#~ "  L'adresse email de ringo sera fix��ringo@example.com'\n"
+#~ "  \n"
+#~ "  $ edpykota --printer lp -S 50 -H 60 jerome\n"
+#~ "  \n"
+#~ "  Ceci va fixer une limite souple de 50 pages et une limite dure de 60 "
+#~ "pages\n"
+#~ "  pour l'utilisteur jerome sur l'imprimante lp.\n"
+#~ "  Si l'utilisateur jerome ou l'imprimante lp n'existent pas dans la base "
+#~ "de\n"
+#~ "  donn�alors aucune modification n'est effectu�\n"
+#~ "\n"
+#~ "  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n"
+#~ "  \n"
+#~ "  Comme ci-dessus, mais l'utilisateur jerome et l'imprimante lp sont "
+#~ "ajout�n"
+#~ "  automatiquement s'ils n'existaient pas. L'utilisateur jerome est aussi\n"
+#~ "  ajout�aux groupes \"coders\" et \"it\" quoi doivent d� exister "
+#~ "dans\n"
+#~ "  la base de donn�.\n"
+#~ "            \n"
+#~ "  $ edpykota -g -S 500 -H 550 financial support            \n"
+#~ "  \n"
+#~ "  Ceci va fixer une limite souple de 500 pages et une limite dure de 550\n"
+#~ "  pages pour les groupes financial et support sur toutes les "
+#~ "imprimantes.\n"
+#~ "  \n"
+#~ "  $ edpykota --reset jerome \"jo*\"\n"
+#~ "  \n"
+#~ "  Ceci va remettre �� le compteur de pages courant de jerome sur "
+#~ "toutes\n"
+#~ "  les imprimantes, ainsi que pour chaque utilisateur dont le nom "
+#~ "commence\n"
+#~ "  par 'jo'.\n"
+#~ "  Leurs compteurs '�rnels' ne seront pas modifi�\n"
+#~ "  Vous pouvez �lement remettre �� les compteurs '�rnels' gr� �"
+#~ "  l'option --hardreset | -R de la ligne de commande.\n"
+#~ "  \n"
+#~ "  $ edpykota --printer hpcolor --noquota jerome\n"
+#~ "  \n"
+#~ "  Ceci indique �yKota de ne pas limiter jerome lorsqu'il va imprimer\n"
+#~ "  sur l'imprimante hpcolor. Tous ses travaux seront autoris�sur cette\n"
+#~ "  imprimantes, mais la comptabilit�e ses impressions sera quand m�\n"
+#~ "  tenue. Les quotas des autres utilisateurs sont inchang�\n"
+#~ "  \n"
+#~ "  $ edpykota --limitby balance jerome\n"
+#~ "  \n"
+#~ "  Ceci indique �yKota de limiter jerome par le solde de son compte\n"
+#~ "  lorsqu'il imprime.\n"
+#~ "  \n"
+#~ "  $ edpykota --balance +10.0 jerome\n"
+#~ "  \n"
+#~ "  Ceci va incr�nter le solde de jerome de 10.0 unit�(dans votre\n"
+#~ "  propre monnaie). Vous pouvez d��nter ce solde en utilisant le "
+#~ "signe\n"
+#~ "  n�tif, et positionner la valeur en n'utilisant aucun signe.\n"
+#~ "  \n"
+#~ "  $ edpykota --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 leurs historiques seront aussi "
+#~ "effac�\n"
+#~ "  \n"
+#~ "  $ edpykota --printer lp --charge 0.1\n"
+#~ "  \n"
+#~ "  Ceci va fixer le co�r page �.1 unit�ur l'imprimante lp. Le "
+#~ "co�
+#~ "  d'un travail ne sera pas modifi�n"
+#~ "  \n"
+#~ "  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n"
+#~ "  \n"
+#~ "  Ceci va ajouter les imprimantes hplj1 et hplj2 dans les groupes\n"
+#~ "  d'imprimantes Laser et HP.\n"
+#~ "  En imprimant sur hplj1 ou hplj2, les quotas seront �lement v�fi�n"
+#~ "  et comptabilis�sur les imprimantes virtuelles Laser et HP.\n"
+#~ "  \n"
+#~ "  $ edpykota --overcharge 2.5 pauvreetudiant\n"
+#~ "  \n"
+#~ "  Ceci va surtaxer l'utilisateur pauvreetudiant par un facteur de 2.5.\n"
+#~ "  \n"
+#~ "  $ edpykota --overcharge -1 jerome\n"
+#~ "  \n"
+#~ "  L'utilisateur jerome va gagner de l'argent �haque fois qu'il "
+#~ "imprimera.\n"
+#~ "  \n"
+#~ "  $ edpykota --overcharge 0 patron\n"
+#~ "  \n"
+#~ "  L'utilisateur patron peut imprimer �olont�cela ne lui co� rien\n"
+#~ "  car le co� chaque travail d'impression sera multipli�ar z� "
+#~ "avant\n"
+#~ "  de d�ter son compte.\n"
+
+#~ msgid "Software accounting already done in first pass. Ignoring."
+#~ msgstr "D�mpte logiciel d� effectu�urant la premi� phase. Ignor�
+
+#~ msgid "Hardware accounting already done in first pass. Ignoring."
+#~ msgstr "D�mpte mat�el d� effectu�urant la premi� phase. Ignor�
+
+#~ msgid "Job size and price now set in history."
+#~ msgstr "Taille et co� travail d�rmais �our dans l'historique."
+
+#~ msgid ""
+#~ "pkhint v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "A tool to give hints on what accounting method is best for each printer.\n"
+#~ "\n"
+#~ "command line usage :\n"
+#~ "\n"
+#~ "  pkhint [options] [printer1 printer2 printer3 ... printerN] <file.conf\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Prints pkhint's version number then exits.\n"
+#~ "  -h | --help          Prints this message then exits.\n"
+#~ "  \n"
+#~ "examples :                              \n"
+#~ "\n"
+#~ "  $ pkhint \"hp*\" printer103 </etc/cups/printers.conf\n"
+#~ "  \n"
+#~ "  Will analyze your printing system to test which accounter\n"
+#~ "  is the best for each of the defined printer which\n"
+#~ "  name matches one of the parameters.\n"
+#~ "  \n"
+#~ "  If you don't pass any argument on the command line, all\n"
+#~ "  printers will be analyzed.\n"
+#~ msgstr ""
+#~ "pkhint v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "Un outil pour d�cter la meilleure m�ode de d�mpte pour chaque\n"
+#~ "imprimante.\n"
+#~ "\n"
+#~ "ligne de commande :\n"
+#~ "\n"
+#~ "  pkhint [options] [impr1 impr2 impr3 ... imprN] <fichier.conf\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Affiche la version de pkhint et quitte.\n"
+#~ "  -h | --help          Affiche ce message et quitte.\n"
+#~ "  \n"
+#~ "exemples :                              \n"
+#~ "\n"
+#~ "  $ pkhint \"hp*\" printer103 </etc/cups/printers.conf\n"
+#~ "  \n"
+#~ "  Va analyser votre syst� d'impression pour d�cter quelle est la\n"
+#~ "  meilleure m�ode de d�mpte pour chacune des imprimantes d�nies\n"
+#~ "  dont le nom correspond aux param�es.\n"
+#~ "  \n"
+#~ "  Si vous ne passer aucune argument sur la ligne de commande, toutes les\n"
+#~ "  imprimantes seront analys�.\n"
+
+#~ msgid "Invalid DeviceURI : %s"
+#~ msgstr "DeviceURI invalide : %s"
+
+#~ msgid ""
+#~ "\n"
+#~ "Please wait while pkhint analyzes your printing system's configuration..."
+#~ msgstr ""
+#~ "\n"
+#~ "Merci de patienter pendant que pkhint analyse la configuration de votre "
+#~ "syst� d'impression..."
+
+#~ msgid "Unknown device %s for printer %s"
+#~ msgstr "P�ph�que %s inconnu pour l'imprimante %s"
+
+#~ msgid ""
+#~ "\n"
+#~ "Put the following lines into your /etc/pykota/pykota.conf file :\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Mettez les lignes suivantes dans votre fichier /etc/pykota/pykota.conf :\n"
+
+#~ msgid "# BEWARE : if software accounting is suggested, this doesn't mean"
+#~ msgstr ""
+#~ "# ATTENTION : si le d�mpte software est sugg�, cela ne veut pas dire"
+
+#~ msgid ""
+#~ "# that hardware accounting wouldn't work, this only means that PyKota"
+#~ msgstr ""
+#~ "# que le d�mpte hardware ne fonctionnerait pas, cela veut seulement "
+#~ "dire que PyKota"
+
+#~ msgid "# wasn't able to autodetect which hardware accounting method to use."
+#~ msgstr ""
+#~ "# n'a pas � capable de d�cter automatiquement quelle m�ode de "
+#~ "d�mpte hardware utiliser."
+
+#~ msgid ""
+#~ "pkprinters v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "A Printers Manager for PyKota.\n"
+#~ "\n"
+#~ "command line usage :\n"
+#~ "\n"
+#~ "  pkprinters [options] printer1 printer2 printer3 ... printerN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Prints pkprinters's version number then exits.\n"
+#~ "  -h | --help          Prints this message then exits.\n"
+#~ "  \n"
+#~ "  -a | --add           Adds printers if they don't exist on the Quota \n"
+#~ "                       Storage Server. If they exist, they are modified\n"
+#~ "                       unless -s|--skipexisting is also used.\n"
+#~ "                       \n"
+#~ "  -d | --delete        Deletes printers from the quota storage.\n"
+#~ "  \n"
+#~ "  -D | --description d Adds a textual description to printers.\n"
+#~ "                       \n"
+#~ "  -c | --charge p[,j]  Sets the price per page and per job to charge.\n"
+#~ "                       Job price is optional.\n"
+#~ "                       If both are to be set, separate them with a "
+#~ "comma.\n"
+#~ "                       Floating point and negative values are allowed.\n"
+#~ "  \n"
+#~ "  -g | --groups pg1[,pg2...] Adds or Remove the printer(s) to the "
+#~ "printer \n"
+#~ "                       groups pg1, pg2, etc... which must already exist.\n"
+#~ "                       A printer group is just like a normal printer,\n"
+#~ "                       only that it is usually unknown from the printing\n"
+#~ "                       system. Create printer groups exactly the same\n"
+#~ "                       way that you create printers, then add other \n"
+#~ "                       printers to them with this option.\n"
+#~ "                       Accounting is done on a printer and on all\n"
+#~ "                       the printer groups it belongs to, quota checking\n"
+#~ "                       is done on a printer and on all the printer "
+#~ "groups\n"
+#~ "                       it belongs to.\n"
+#~ "                       If the --remove option below is not used, the \n"
+#~ "                       default action is to add printers to the "
+#~ "specified\n"
+#~ "                       printer groups.\n"
+#~ "                       \n"
+#~ "  -l | --list          List informations about the printer(s) and the\n"
+#~ "                       printers groups it is a member of.\n"
+#~ "                       \n"
+#~ "  -r | --remove        In combination with the --groups option "
+#~ "above,                       \n"
+#~ "                       remove printers from the specified printers "
+#~ "groups.\n"
+#~ "                       \n"
+#~ "  -s | --skipexisting  In combination with the --add option above, tells\n"
+#~ "                       pkprinters to not modify existing printers.\n"
+#~ "  \n"
+#~ "  printer1 through printerN can contain wildcards if the --add option \n"
+#~ "  is not set.\n"
+#~ "  \n"
+#~ "examples :                              \n"
+#~ "\n"
+#~ "  $ pkprinters --add -D \"HP Printer\" --charge 0.05,0.1 hp2100 hp2200 "
+#~ "hp8000\n"
+#~ "  \n"
+#~ "  Will create three printers named hp2100, hp2200 and hp8000.\n"
+#~ "  Their price per page will be set at 0.05 unit, and their price\n"
+#~ "  per job will be set at 0.1 unit. Units are in your own currency,\n"
+#~ "  or whatever you want them to mean.\n"
+#~ "  All of their descriptions will be set to the string \"HP Printer\".\n"
+#~ "  If any of these printers already exists, it will also be modified \n"
+#~ "  unless the -s|--skipexisting command line option is also used.\n"
+#~ "            \n"
+#~ "  $ pkprinters --delete \"*\"\n"
+#~ "  \n"
+#~ "  This will completely delete all printers and associated quota "
+#~ "information,\n"
+#~ "  as well as their job history. USE WITH CARE !\n"
+#~ "  \n"
+#~ "  $ pkprinters --groups Laser,HP \"hp*\"\n"
+#~ "  \n"
+#~ "  This will put all printers which name matches \"hp*\" into printers "
+#~ "groups \n"
+#~ "  Laser and HP, which MUST already exist.\n"
+#~ "  \n"
+#~ "  $ pkprinters --groups LexMark --remove hp2200\n"
+#~ "  \n"
+#~ "  This will remove the hp2200 printer from the LexMark printer group.\n"
+#~ msgstr ""
+#~ "pkprinters v%(__version__)s (c) %(__years__)s %(__author__)s\n"
+#~ "\n"
+#~ "Un gestionnaire d'imprimantes pour PyKota.\n"
+#~ "\n"
+#~ "ligne de commande :\n"
+#~ "\n"
+#~ "  pkprinters [options] impr1 impr2 impr3 ... imprN\n"
+#~ "\n"
+#~ "options :\n"
+#~ "\n"
+#~ "  -v | --version       Affiche la version de pkprinters et quitte.\n"
+#~ "  -h | --help          Affiche ce message et quitte.\n"
+#~ "  \n"
+#~ "  -a | --add           Ajoute les imprimantes si elles n'existent pas "
+#~ "d�\n"
+#~ "                       dans la base de donn�. Si elles existent, alors\n"
+#~ "                       elles sont modifi� sauf si l'option de ligne de\n"
+#~ "                       commande -s|--skipexisting est aussi utilis�\n"
+#~ "                       \n"
+#~ "  -d | --delete        Supprime les imprimantes de la base de donn�.\n"
+#~ "  \n"
+#~ "  -D | --description d Ajoute une description textuelle aux imprimantes.\n"
+#~ "                       \n"
+#~ "  -c | --charge p[,j]  Fixes les co�ar page et par travail.\n"
+#~ "                       Le co�r travail d'impression est optionnel.\n"
+#~ "                       Si les deux sont utilis� s�rez les nombres "
+#~ "par\n"
+#~ "                       une virgule.\n"
+#~ "                       Les nombres n�tifs ou avec d�males sont "
+#~ "autoris�\n"
+#~ "  \n"
+#~ "  -g | --groups pg1[,pg2...] Ajoute ou supprime les imprimantes des "
+#~ "groupes\n"
+#~ "                       pg1, pg2, etc... qui doivent d� exister.\n"
+#~ "                       Un groupe d'imprimantes est comme une imprimante\n"
+#~ "                       normale mais est inconnu du syst� d'impression.\n"
+#~ "                       On cr�les groupes d'imprimantes de la m� "
+#~ "mani�\n"
+#~ "                       que l'on cr�des imprimantes, et ensuite on leur\n"
+#~ "                       ajoute des imprimantes avec cette option.\n"
+#~ "                       Le d�mpte et la v�fication sont effectu�sur\n"
+#~ "                       une imprimante et sur tous les groupes auxquels "
+#~ "elle\n"
+#~ "                       appartient.\n"
+#~ "                       Si l'option --remove ci-dessous n'est pas "
+#~ "utilis�\n"
+#~ "                       l'action par d�ut est d'ajouter les imprimantes "
+#~ "aux\n"
+#~ "                       groupes d'imprimantes sp�fi�\n"
+#~ "                       \n"
+#~ "  -l | --list          Liste les informations sur les imprimantes et les\n"
+#~ "                       groupes dont elles sont membres.\n"
+#~ "                       \n"
+#~ "  -r | --remove        Combin�avec l'option --groups ci-dessus, "
+#~ "supprime\n"
+#~ "                       les imprimantes des groupes sp�fi�\n"
+#~ "                       \n"
+#~ "  -s | --skipexisting  Combin�avec l'option --add ci-dessus, indique\n"
+#~ "                       �kprinters de ne pas modifier les imprimantes\n"
+#~ "                       existantes.\n"
+#~ "  \n"
+#~ "  Les noms d'imprimantes peuvent contenir des caract�s jokers si "
+#~ "l'option\n"
+#~ "  --add n'est pas utilis�\n"
+#~ "  \n"
+#~ "exemples :                              \n"
+#~ "\n"
+#~ "  $ pkprinters --add -D \"Imprimante HP\" --charge 0.05,0.1 hp2100 hp2200 "
+#~ "hp8000\n"
+#~ "  \n"
+#~ "  Ceci va cr� les trois imprimantes hp2100, hp2200 and hp8000.\n"
+#~ "  Leur co�r page sera fix� 0.05 unit�et leur co�r travail "
+#~ "sera\n"
+#~ "  fix� 0.1 unit�Les unit�sont dans votre propre monnaie,\n"
+#~ "  ou dans ce que vous voulez qu'elles signifient.\n"
+#~ "  Leurs descriptions seront positionn� �"Imprimante HP\".\n"
+#~ "  Si l'une de ces imprimantes existe d�, elle sera modifi��oins "
+#~ "que\n"
+#~ "  l'option -s|--skipexisting ne soit aussi utilis�\n"
+#~ "            \n"
+#~ "  $ pkprinters --delete \"*\"\n"
+#~ "  \n"
+#~ "  Ceci va compl�ment effacer toutes les imprimantes, leurs "
+#~ "informations\n"
+#~ "  de quota ainsi que leurs historiques des travaux. SOYEZ PRUDENTS !\n"
+#~ "  \n"
+#~ "  $ pkprinters --groups Laser,HP \"hp*\"\n"
+#~ "  \n"
+#~ "  Ceci ba mettre toutes les imprimantes dont le nom correspond �"hp*\"\n"
+#~ "  dans les groupes Laser et HP, qui DOIVENT d� exister.\n"
+#~ "  \n"
+#~ "  $ pkprinters --groups LexMark --remove hp2200\n"
+#~ "  \n"
+#~ "  Ceci va enlever l'imprimante hp2200 du groupe LexMark.\n"
+
+#~ 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"
+#~ "  -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"
+#~ "  -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 "JobSize"
+#~ msgstr "Taille"
+
+#~ msgid "JobPrice"
+#~ msgstr "Co�#~ msgid "JobBytes"
+#~ msgstr "Taille en octets"
+
+#~ msgid "PageCounter"
+#~ msgstr "Compteur de pages"
+
+#~ msgid "BillingCode"
+#~ msgstr "Code de Facturation"
+
+#~ msgid "Pages"
+#~ msgstr "D�il des Pages"
+
+#~ msgid "Printing system %s, args=%s"
+#~ msgstr "Syst� d'impression %s, args=%s"
+
+#~ msgid "Printer hostname undefined, set to 'localhost'"
+#~ msgstr "Nom d'h�de l'imprimante ind�ni, positionn� 'localhost'"
+
+#~ msgid "Printing system unknown, args=%s"
+#~ msgstr "Syst� d'impression inconnu, args=%s"
+
+#~ msgid "Job is a duplicate. Printing is denied by subprocess."
+#~ msgstr ""
+#~ "Le travail d'impression est un doublon. Impression interdite par le sous-"
+#~ "processus."
+
+#~ msgid "Job is a duplicate. Printing is allowed by subprocess."
+#~ msgstr ""
+#~ "Le travail d'impression est un doublon. Impression autoris�par le sous-"
+#~ "processus."
