Index: pykota/trunk/po/es/pykota.po
===================================================================
--- pykota/trunk/po/es/pykota.po (revision 2092)
+++ pykota/trunk/po/es/pykota.po (revision 2096)
@@ -20,6 +20,6 @@
 #
 # $Id$
+# Sergio Gonz�z Gonz�z <sergio.gonzalez@hispalinux.es>, 2005.
 #
-# Sergio Gonz�z Gonz�z <sergio.gonzalez@hispalinux.es>, 2004.
 #
 #
@@ -29,5 +29,5 @@
 "Report-Msgid-Bugs-To: alet@librelogiciel.com\n"
 "POT-Creation-Date: 2004-11-25 10:16+0100\n"
-"PO-Revision-Date: 2004-10-13 01:20+0200\n"
+"PO-Revision-Date: 2005-02-23 20:05+0100\n"
 "Last-Translator: Sergio Gonz�z Gonz�z <sergio.gonzalez@hispalinux.es>\n"
 "Language-Team: Spanish <sergio.gonzalez@hispalinux.es>\n"
@@ -35,11 +35,11 @@
 "Content-Type: text/plain; charset=ISO-8859-15\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
+"X-Generator: KBabel 1.9.1\n"
 
 msgid "PyKota Data Dumper"
-msgstr ""
+msgstr "Volcado de datos de PyKota"
 
 msgid "Dump"
-msgstr ""
+msgstr "Volcado"
 
 msgid "Please click on the above button"
@@ -47,11 +47,11 @@
 
 msgid "Data Type"
-msgstr ""
+msgstr "Tipo de datos"
 
 msgid "Output Format"
-msgstr ""
+msgstr "Formato de salida"
 
 msgid "Filter"
-msgstr ""
+msgstr "Filtro"
 
 msgid "PyKota Reports"
@@ -115,11 +115,10 @@
 
 msgid "MD5Sum"
-msgstr ""
+msgstr "SumaMD5"
 
 msgid "BillingCode"
-msgstr ""
-
+msgstr "C�oDeFacturaci�
 msgid "Pages"
-msgstr ""
+msgstr "P�nas"
 
 msgid "Previous page"
@@ -144,5 +143,5 @@
 #, python-format
 msgid "Option ldaptls is set, but certificate %s is not readable."
-msgstr ""
+msgstr "La opci�daptls est�stablecida, pero el certificado %s no se puede leer."
 
 #, python-format
@@ -164,6 +163,5 @@
 #, python-format
 msgid "Option onaccountererror in section %s only supports values in %s"
-msgstr ""
-"La opci�onaccountererror�, en la secci�s, s�soporta los valores %s"
+msgstr "La opci�onaccountererror�, en la secci�s, s�soporta los valores %s"
 
 #, python-format
@@ -185,5 +183,5 @@
 #, python-format
 msgid "Invalid maximal deny banners counter %s"
-msgstr ""
+msgstr "Contador de m�mas denegaciones de banners %s inv�do"
 
 #, python-format
@@ -223,48 +221,46 @@
 #, python-format
 msgid "Option accountbanner in section %s only supports values in %s"
-msgstr ""
+msgstr "La opci�ccountbanner, en la secci�s, s�soporta los valores %s"
 
 #, python-format
 msgid "Option trustjobsize for printer %s is incorrect"
-msgstr ""
+msgstr "La opci�rustjobsize para la impresora %s  es incorrecta"
 
 msgid "Users"
-msgstr ""
+msgstr "Usuarios"
 
 msgid "Groups"
-msgstr ""
+msgstr "Grupos"
 
 msgid "Printers"
-msgstr ""
+msgstr "Impresoras"
 
 msgid "Users Print Quotas"
-msgstr ""
+msgstr "Cuotas de impresi�e los usuarios"
 
 msgid "Users Groups Print Quotas"
-msgstr ""
+msgstr "Cuotas de impresi�e los grupos de usuarios"
 
 msgid "History of Payments"
-msgstr ""
+msgstr "Historial de pagos"
 
 msgid "Printers Groups Membership"
-msgstr ""
-
+msgstr "Miembros del grupo de impresi�
 msgid "Users Groups Membership"
-msgstr ""
+msgstr "Miembros del grupo de usuarios"
 
 msgid "Comma Separated Values"
-msgstr ""
+msgstr "Valores separados por comas"
 
 msgid "Semicolon Separated Values"
-msgstr ""
+msgstr "Valores separados por puntos y coma"
 
 msgid "Tabulation Separated Values"
-msgstr ""
-
+msgstr "Valores separados por tabulaci�
 msgid "eXtensible Markup Language"
-msgstr ""
+msgstr "Lenguaje de Marcado eXtensible"
 
 msgid "CUPS' page_log"
-msgstr ""
+msgstr "page_log de CUPS"
 
 msgid "You're not allowed to use this command."
@@ -273,5 +269,5 @@
 #, python-format
 msgid "Invalid value [%s] for --filter command line option, see help."
-msgstr ""
+msgstr "Valor [%s] inv�do para la opci�e la l�a de comandos --filter, ver ayuda."
 
 #, python-format
@@ -315,4 +311,6 @@
 "total       paid warn"
 msgstr ""
+"Grupo          recarga      utilizado blando  duro  balance de gracia     "
+"total       aviso de pago"
 
 msgid ""
@@ -320,4 +318,6 @@
 "total       paid warn"
 msgstr ""
+"Usuario        recarga      utilizado blando  duro  balance de gracia     "
+"total       aviso de pago"
 
 msgid "unknown"
@@ -333,5 +333,5 @@
 
 msgid "N/A"
-msgstr ""
+msgstr "N/A"
 
 #, python-format
@@ -345,26 +345,26 @@
 #, python-format
 msgid "Strange problem with uid(%s) : %s"
-msgstr ""
+msgstr "Extra�roblema con uid(%s) : %s"
 
 #, python-format
 msgid "Running as user '%s'."
-msgstr ""
+msgstr "Ejecut�ose como usuario '%s'."
 
 msgid "No user named 'pykota'. Not dropping priviledges."
-msgstr ""
+msgstr "No hay ning�uario denominado 'pykota'. No se disminuyen los privilegios."
 
 #, python-format
 msgid "Impossible to drop priviledges : %s"
-msgstr ""
+msgstr "Imposible disminuir los privilegios : %s"
 
 msgid "Priviledges dropped. Now running as user 'pykota'."
-msgstr ""
+msgstr "Privilegios disminuidos. Ejecut�ose ahora como usuario 'pykota'."
 
 #, python-format
 msgid "Impossible to regain priviledges : %s"
-msgstr ""
+msgstr "Imposible recuperar los privilegios : %s"
 
 msgid "Regained priviledges. Now running as root."
-msgstr ""
+msgstr "Privilegios recuperados. Ejecut�ose ahora como root."
 
 #, python-format
@@ -406,5 +406,5 @@
 #, python-format
 msgid "User %s will not be charged for printing."
-msgstr ""
+msgstr "No se cambiar�l usuario %s para imprimir."
 
 #, python-format
@@ -486,6 +486,5 @@
 
 #, python-format
-msgid ""
-"Printer %s not registered in the PyKota system, applying default policy (%s)"
+msgid "Printer %s not registered in the PyKota system, applying default policy (%s)"
 msgstr ""
 "Impresora %s no registrada en el sistema PyKota, aplicando la pol�ca por "
@@ -509,6 +508,5 @@
 
 #, python-format
-msgid ""
-"Printer %s still not registered in the PyKota system, job will be rejected"
+msgid "Printer %s still not registered in the PyKota system, job will be rejected"
 msgstr ""
 "La impresora %s no se ha registrado todav�en el sistema PyKota, se va a "
@@ -537,5 +535,5 @@
 #, python-format
 msgid "SNMP message decoding error for printer %s : %s"
-msgstr ""
+msgstr "Error de descodificaci�el mensaje SNMP para la impresora %s : %s"
 
 #, python-format
@@ -547,5 +545,5 @@
 #, python-format
 msgid "Waiting for printer %s to be printing..."
-msgstr ""
+msgstr "Esperando a que la impresora %s imprima..."
 
 #, python-format
@@ -591,6 +589,5 @@
 #, python-format
 msgid "Inconsistent values for printer %s's internal page counter."
-msgstr ""
-"Valor inconsistente para el contador de p�nas interno de la impresora %s."
+msgstr "Valor inconsistente para el contador de p�nas interno de la impresora %s."
 
 msgid ""
@@ -611,6 +608,5 @@
 #, python-format
 msgid "SIGTERM was sent to hardware accounter %s (pid: %s)"
-msgstr ""
-"Se ha enviado la se�SIGTERM al contador de p�nas hardware %s (pid: %s)"
+msgstr "Se ha enviado la se�SIGTERM al contador de p�nas hardware %s (pid: %s)"
 
 #, python-format
@@ -675,6 +671,5 @@
 #, python-format
 msgid "Search for %s(%s) from %s(scope=%s) returned no answer."
-msgstr ""
-"La b�da por %s(%s) desde %s(scope=%s) no ha devuelto ninguna respuesta."
+msgstr "La b�da por %s(%s) desde %s(scope=%s) no ha devuelto ninguna respuesta."
 
 #, python-format
@@ -796,5 +791,5 @@
 #, python-format
 msgid "Banner generator %s exit code is %s"
-msgstr ""
+msgstr "El c�o de salida del generador de banners %s es %s"
 
 msgid "Job contains no data. Printing is denied."
@@ -802,8 +797,8 @@
 
 msgid "Job is a duplicate. Printing is denied."
-msgstr ""
+msgstr "El trabajo es un duplicado. La impresi�e ha denegado."
 
 msgid "Banner won't be printed : maximum number of deny banners reached."
-msgstr ""
+msgstr "El banner no se imprimir� se ha alcanzado el m�mo n� de banners rechazados."
 
 msgid "Job accounting begins."
@@ -820,9 +815,8 @@
 #, python-format
 msgid "Beware : computed job size (%s) != precomputed job size (%s)"
-msgstr ""
-
-msgid ""
-"The job size will be trusted anyway according to the 'trustjobsize' directive"
-msgstr ""
+msgstr "Cuidado : tama�el trabajo calculado (%s) != tama�el trabajo precalculado (%s)"
+
+msgid "The job size will be trusted anyway according to the 'trustjobsize' directive"
+msgstr "El tama�el trabajo se validar�e todas formas, de acuerdo con la directiva 'trustjobsize'"
 
 #, python-format
@@ -830,10 +824,9 @@
 "The job size will be trusted because it is inferior to the 'trustjobsize' "
 "directive's limit %s"
-msgstr ""
-
-#, python-format
-msgid ""
-"The job size will be modified according to the 'trustjobsize' directive : %s"
-msgstr ""
+msgstr "El tama�el trabajo se validar�orque es inferior al l�te de la directiva 'trustjobsize' %s"
+
+#, python-format
+msgid "The job size will be modified according to the 'trustjobsize' directive : %s"
+msgstr "El tama�el trabajo se modificar�e acuerdo con la directiva 'trustjobsize' : %s"
 
 #, python-format
@@ -959,4 +952,105 @@
 "Please e-mail bugs to: %s"
 msgstr ""
+"dumpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
+"Libres\n"
+"\n"
+"Vuelca el contenido de la base de datos de PyKota.\n"
+"\n"
+"Uso desde la l�a de comandos:\n"
+"\n"
+"  dumpykota [opciones] [expresi�filtrado]\n"
+"\n"
+"opciones:\n"
+"\n"
+"  -v | --version       Muestra el n� de versi�e dumpykota y\n"
+"                       luego sale.\n"
+"  -h | --help          Muestra este mensaje y luego sale.\n"
+"  \n"
+"  -d | --data type     Vuelca los datos 'type'. Los tipos permitidos son:\n"
+"                       \n"
+"                         - history  : vuelca el historial de trabajos.\n"
+"                         - users    : vuelca los usuarios.\n"
+"                         - groups   : vuelca los grupos de usuarios.\n"
+"                         - printers : vuelca las impresoras.\n"
+"                         - upquotas : vuelca las cuotas de usuario.\n"
+"                         - gpquotas : vuelca las cuotas de los grupos\n"
+"                                      de usuarios.\n"
+"                         - payments : vuelca los pagos de los usuarios.\n"
+"                         - pmembers : vuelca los miembros de los grupos\n"
+"                                      de impresi�n"
+"                         - umembers : vuelca los miembros de los grupos\n"
+"                                      de usuarios.\n"
+"                         \n"
+"                       NB : la opci�d | --data de la l�a de comandos\n"
+"                       es OBLIGATORIA.\n"
+"  \n"
+"  -f | --format fmt    Vuelca los datos en el formato 'fmt'. Cuando no se\n"
+"                       especifique, el formato utilizado para el vuelco\n"
+"                       de los datos ser�sv (valores separados por comas).\n"
+"                       Todos los datos volcados est�entre dobles comillas.\n"
+"                       Los formatos permitidos son:\n"
+"                       \n"
+"                         - csv : separa los datos con comas\n"
+"                         - ssv : separa los datos con puntos y coma\n"
+"                         - tsv : separa los datos con tabulaciones\n"
+"                         - xml : vuelca los datos como XML\n"
+"                         - cups : vuelca los datos en el formato page_log de CUPS:\n"
+"                                  DISPONIBLE �ICAMENTE CON --data history\n"
+"                         \n"
+"  -o | --output fname  Se volcar�todos los datos a un fichero, en lugar de a la\n"
+"                       salida est�ar. El nombre de fichero especial '-' es el\n"
+"                       valor por defecto y significa stdout.\n"
+"                       AVISO: �los ficheros existentes se truncar�\n"
+"                       \n"
+"  Utilice las expresiones de filtrado para extraer partes aisladas\n"
+"  de los datos. Los filtros permitidos son de la forma:\n"
+"                \n"
+"         llave=valor\n"
+"                         \n"
+"  Las llaves permitidas, por ahora, son:\n"
+"                       \n"
+"         username       Nombre del usuario\n"
+"         groupname      Nombre del grupo de usuarios\n"
+"         printername    Nombre de la impresora\n"
+"         pgroupname     Nombre del grupo de impresoras\n"
+"         \n"
+"  Al contrario que otras herramientas de administraci�e PyKota, los caracteres\n"
+"  comod�no se expandir� por lo que no puede utilizarlos.\n"
+"  \n"
+"  NB : no se permiten todas las llaves para todos los tipos de datos,\n"
+"  por lo tanto, el resultado puede estar vac�si utiliza una llave\n"
+"  que no est�isponible para un tipo particular de datos.\n"
+"  \n"
+"Ejemplos:\n"
+"\n"
+"  $ dumpykota --data history --format csv > mifichero.csv\n"
+"  \n"
+"  Esto vuelca el historial en un fichero con los valores separados\n"
+"  por comas, para un posible uso en una hoja de c�ulo.\n"
+"  \n"
+"  $ dumpykota --data users --format xml -o usuarios.xml\n"
+"  \n"
+"  Vuelca todos los datos de los usuarios al archivo usuarios.xml.\n"
+"  \n"
+"  $ dumpykota --data history printername=HP2100 username=jerome\n"
+"  \n"
+"  Vuelca �mente el historial de trabajos para el usuario\n"
+"  jerome en la impresora HP2100 �mente.\n"
+"  \n"
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
+"\n"
+"Por favor, env�los errores por correo electr�o a: %s"
 
 msgid "The -d | --data command line option is mandatory, see help."
@@ -1180,8 +1274,223 @@
 "Please e-mail bugs to: %s"
 msgstr ""
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"edpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
+"Libres\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"
+"\n"
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
+"\n"
+"Por favor, env�los errores por correo electr�o a: %s"
 
 #, python-format
 msgid "Invalid used value %s."
-msgstr ""
+msgstr "Valor utilizado, %s, inv�do."
 
 #, python-format
@@ -1201,5 +1510,5 @@
 #, python-format
 msgid "Invalid overcharge value %s"
-msgstr ""
+msgstr "Valor de recarga, %s, inv�do"
 
 #, python-format
@@ -1228,6 +1537,5 @@
 
 msgid "You have to pass user or group names on the command line"
-msgstr ""
-"Ha de proporcionar nombres de usuarios o grupos en la l�a de comandos"
+msgstr "Ha de proporcionar nombres de usuarios o grupos en la l�a de comandos"
 
 #, python-format
@@ -1243,11 +1551,9 @@
 #, python-format
 msgid "Undefined hard limit set to soft limit (%s) on printer %s."
-msgstr ""
-"L�te duro indefinido, ajustado al l�te blando (%s) en la impresora %s."
+msgstr "L�te duro indefinido, ajustado al l�te blando (%s) en la impresora %s."
 
 #, python-format
 msgid "Undefined soft limit set to hard limit (%s) on printer %s."
-msgstr ""
-"L�te blando indefinido, ajustado al l�te duro (%s) en la impresora %s."
+msgstr "L�te blando indefinido, ajustado al l�te duro (%s) en la impresora %s."
 
 #, python-format
@@ -1257,9 +1563,9 @@
 #, python-format
 msgid "Unknown group %s"
-msgstr ""
+msgstr "Grupo %s desconocido"
 
 #, python-format
 msgid "Unknown user %s"
-msgstr ""
+msgstr "Usuario %s desconocido"
 
 #, python-format
@@ -1293,5 +1599,5 @@
 
 msgid "Job size and price now set in history."
-msgstr ""
+msgstr "El tama� precio del trabajo se ha establecido ahora en el historial."
 
 #, python-format
@@ -1624,78 +1930,53 @@
 "Please e-mail bugs to: %s"
 msgstr ""
-
-msgid "Unknown"
-msgstr ""
-
-msgid "Username"
-msgstr ""
-
-msgid "Job"
-msgstr ""
-
-msgid "Allowed"
-msgstr ""
-
-msgid "Denied"
-msgstr ""
-
-msgid "Allowed with Warning"
-msgstr ""
-
-msgid "Result"
-msgstr ""
-
-#, python-format
-msgid "Pages printed so far on %s"
-msgstr ""
-
-msgid "Account balance"
-msgstr ""
-
-msgid "Soft Limit"
-msgstr ""
-
-msgid "Hard Limit"
-msgstr ""
-
-msgid "Date Limit"
-msgstr ""
-
-msgid "Allowed range is (0..99)"
-msgstr ""
-
-#, python-format
-msgid "Invalid 'savetoner' option %s : %s"
-msgstr ""
-
-#, python-format
-msgid "Invalid 'pagesize' option %s, defaulting to A4."
-msgstr ""
-
-#, python-format
-msgid ""
-"pkhint v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels Libres\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"
-"  \n"
+"pkbanner v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
+"Libres\n"
+"\n"
+"Genera banners.\n"
+"\n"
+"Uso desde la l�a de comandos:\n"
+"\n"
+"  pkbanner  [opciones] \n"
+"\n"
+"opciones:\n"
+"\n"
+"  -v | --version       Muestra el n� de versi�e pkbanner y sale.\n"
+"  -h | --help          Muestra este mensaje y sale.\n"
+"  \n"
+"  -l | --logo img      Utiliza la imagen como el logotipo del banner. El\n"
+"                       logotipo se dibujar�n la parte superior central de\n"
+"                       la p�na. El logotipo por defecto es\n"
+"                       /usr/share/pykota/logos/pykota.jpeg\n"
+"                       \n"
+"  -p | --pagesize sz   Establece el tama�e la p�na a sz. Reconoce los\n"
+"                       tama�de p�na m�conicidos, como 'A4' o 'Letter',\n"
+"                       por nombrar unos pocos. El tama�or defecto es A4.\n"
+"  \n"
+"  -s | --savetoner s   Establece el factor de luminosidad del texto a s%%.\n"
+"                       Se puede utilizar para ahorar toner. El valor por\n"
+"                       defecto es 0, lo que significa que no se va a\n"
+"                       ahorrar toner.\n"
+"  \n"
+"  -u | --url u         Se utilizar� como la url que se escribir�n la\n"
+"                       parte inferior de la p�na del banner. La url por\n"
+"                       defecto es: http://www.librelogiciel.com/software/\n"
+"  \n"
+"ejemplos:\n"
+"\n"
+"  No se recomienda el uso de pkbanner desde la l�a de comandos\n"
+"  directamente, excepto para pruebas. Deber�utilizar pkbanner\n"
+"  en las directivas 'startingbanner' o 'endingbanner' del\n"
+"  archivo de configuraci�ykota.conf\n"
+"  \n"
+"    startingbanner: /usr/bin/pkbanner --logo=\"\" --savetoner=75\n"
+"  \n"
+"      Si se establece esto en pykota.conf, a todos los trabajos\n"
+"      de impresi�e anteceder�n banner en A4 sin logotipo,\n"
+"      y la luminosidad del texto se incrementar�n un 75%%.\n"
+"      La salida PostScript se enviar�irectamente a su impresora.\n"
+"      \n"
+"  Encontrar��ejemplos en el archivo de configuraci�e ejemplo\n"
+"  distribu� con PyKota.\n"
+"      \n"
 "This program is free software; you can redistribute it and/or modify\n"
 "it under the terms of the GNU General Public License as published by\n"
@@ -1712,32 +1993,79 @@
 "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
 "\n"
-"Please e-mail bugs to: %s"
-msgstr ""
+"Por favor, env�los errores por correo electr�o a: %s"
+
+msgid "Unknown"
+msgstr "Desconocido"
+
+msgid "Username"
+msgstr "Nombre de usuario"
+
+msgid "Job"
+msgstr "Trabajo"
+
+msgid "Allowed"
+msgstr "Permitido"
+
+msgid "Denied"
+msgstr "Denegado"
+
+msgid "Allowed with Warning"
+msgstr "Permitido con aviso"
+
+msgid "Result"
+msgstr "Resultado"
+
+#, python-format
+msgid "Pages printed so far on %s"
+msgstr "Las p�nas impresas a partir de ahora en %s"
+
+msgid "Account balance"
+msgstr "Balance de la cuenta"
+
+msgid "Soft Limit"
+msgstr "L�te blando"
+
+msgid "Hard Limit"
+msgstr "L�te duro"
+
+msgid "Date Limit"
+msgstr "Fecha l�te"
+
+msgid "Allowed range is (0..99)"
+msgstr "El rango permitido es (0..99)"
+
+#, python-format
+msgid "Invalid 'savetoner' option %s : %s"
+msgstr "Opci�savetoner' %s inv�da : %s"
+
+#, python-format
+msgid "Invalid 'pagesize' option %s, defaulting to A4."
+msgstr "Opci�pagesize' %s inv�da, empleando el valor por defecto A4."
+
+#, python-format
+msgid ""
 "pkhint v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels Libres\n"
-"Herramienta que aconseja sobre qu��do de contabilidad es el mejor\n"
-"para cada impresora.\n"
-"\n"
-"uso desde la l�a de comandos:\n"
-"\n"
-"  pkhint [opciones] [impresora1 impresora2 impresora3 ... impresoraN] "
-"<archivo.conf\n"
-"\n"
-"opciones:\n"
-"\n"
-"  -v | --version       Muestra el n� de versi�e pkhint y\n"
-"                       luego sale.\n"
-"  -h | --help          Muestra este mensaje y luego sale.\n"
-"\n"
-"ejemplos:\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"
-"  Analizar�u sistema de impresi�ara comprobar que sistema\n"
-"  de contabilizaci�s el mejor para cada una de las impresoras\n"
-"  definidas y cuyo nombre coincida con uno de los par�tros.\n"
-"\n"
-"  Si no pasa ning�r�tro en la l�a de comandos, se analizar�n"
-"  todas las impresoras.\n"
-"\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"
+"  \n"
 "This program is free software; you can redistribute it and/or modify\n"
 "it under the terms of the GNU General Public License as published by\n"
@@ -1754,4 +2082,46 @@
 "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
 "\n"
+"Please e-mail bugs to: %s"
+msgstr ""
+"pkhint v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels Libres\n"
+"Herramienta que aconseja sobre qu��do de contabilidad es el mejor\n"
+"para cada impresora.\n"
+"\n"
+"uso desde la l�a de comandos:\n"
+"\n"
+"  pkhint [opciones] [impresora1 impresora2 impresora3 ... impresoraN] "
+"<archivo.conf\n"
+"\n"
+"opciones:\n"
+"\n"
+"  -v | --version       Muestra el n� de versi�e pkhint y\n"
+"                       luego sale.\n"
+"  -h | --help          Muestra este mensaje y luego sale.\n"
+"\n"
+"ejemplos:\n"
+"\n"
+"  $ pkhint \"hp*\" printer103 </etc/cups/printers.conf\n"
+"\n"
+"  Analizar�u sistema de impresi�ara comprobar que sistema\n"
+"  de contabilizaci�s el mejor para cada una de las impresoras\n"
+"  definidas y cuyo nombre coincida con uno de los par�tros.\n"
+"\n"
+"  Si no pasa ning�r�tro en la l�a de comandos, se analizar�n"
+"  todas las impresoras.\n"
+"\n"
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
+"\n"
 "Por favor, env�los errores por correo electr�o a: %s"
 
@@ -1780,6 +2150,5 @@
 
 msgid "# BEWARE : if software accounting is suggested, this doesn't mean"
-msgstr ""
-"# CUIDADO : si se ha sugerido la contabilidad por software, esto no significa"
+msgstr "# CUIDADO : si se ha sugerido la contabilidad por software, esto no significa"
 
 msgid "# that hardware accounting wouldn't work, this only means that PyKota"
@@ -1789,6 +2158,5 @@
 
 msgid "# wasn't able to autodetect which hardware accounting method to use."
-msgstr ""
-"# no podr�utodetectar el m�do de contabilidad por hardware a utilizar."
+msgstr "# no podr�utodetectar el m�do de contabilidad por hardware a utilizar."
 
 #, python-format
@@ -1850,4 +2218,63 @@
 "Please e-mail bugs to: %s"
 msgstr ""
+"pkmail v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels Libres\n"
+"\n"
+"Puerta de enlace de correo electr�o para PyKota.\n"
+"\n"
+"uso desde la l�a de comandos:\n"
+"\n"
+"  pkmail  [opciones]\n"
+"\n"
+"opciones:\n"
+"\n"
+"  -v | --version       Muestra el n� de versi�e pkmail's y sale.\n"
+"  -h | --help          Muestra este mensaje y sale.\n"
+"  \n"
+"    \n"
+"  Utilice este comando en su archivo de alias de su servidor de correo,\n"
+"  como una pipa. Una vez hecho esto, aceptar�os comandos que se le env�\n"
+"  a trav�de mensajes en correos electr�os, y devolver�na respuesta\n"
+"  al que dio origen al comando.\n"
+"  \n"
+"  Para utilizar este comando, cree un alias de correo en /etc/aliases con\n"
+"  el siguiente formato:\n"
+"  \n"
+"    pykotacmd: \"|/usr/bin/pkmail\"\n"
+"    \n"
+"  Luego ejecute la orden 'newaliases' para regenerar la base de datos\n"
+"  de alias\n"
+"  \n"
+"  A partir de ese momento, puede enviar comandos por correo electr�o\n"
+"  a 'pykotacmd@tudominio.com', con la orden en el asunto.\n"
+"  \n"
+"  Lista de las �nes soportadas\n"
+"  \n"
+"        report [nombredeusuario]\n"
+"  \n"
+"  NB: Para que pkmail trabaje correctamente, ha de a�r al\n"
+"  usuario de sistema 'mail' al grupo de sistema 'pykota', para\n"
+"  asegurarse de que este usuario puede leer el archivo\n"
+"  /etc/pykota/pykotadmin.conf, y reiniciar su servidor de correo\n"
+"  (ej. /etc/init.d/exim restart). De todas formas se advierte\n"
+"  encarecidamente que piense en esto, al menos dos veces, antes\n"
+"  de llevarlo a cabo.\n"
+"  \n"
+"  �Util�lo bajo su reponsabilidad!\n"
+"  \n"
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.\n"
+"\n"
+"Por favor, env�los errores por correo electr�o a: %s"
 
 #, python-format
@@ -2075,6 +2502,5 @@
 
 msgid "You have to pass printer groups names on the command line"
-msgstr ""
-"Ha de proporcionar nombres de grupos de impresoras en la l�a de comandos"
+msgstr "Ha de proporcionar nombres de grupos de impresoras en la l�a de comandos"
 
 msgid "You have to pass printer names on the command line"
@@ -2354,568 +2780,2 @@
 msgstr "Coste en la impresora %s : %.2f"
 
-#~ msgid ""
-#~ "dumpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
-#~ "Libres\n"
-#~ "\n"
-#~ "Dumps PyKota database's content.\n"
-#~ "\n"
-#~ "command line usage :\n"
-#~ "\n"
-#~ "  dumpykota [options] \n"
-#~ "\n"
-#~ "options :\n"
-#~ "\n"
-#~ "  -v | --version       Prints dumpykota's version number then exits.\n"
-#~ "  -h | --help          Prints this message then exits.\n"
-#~ "  \n"
-#~ "  -d | --data type     Dumps 'type' datas. Allowed types are :\n"
-#~ "                       \n"
-#~ "                         - history : dumps the jobs history.\n"
-#~ "                         - users : dumps users.\n"
-#~ "                         - groups : dumps user groups.\n"
-#~ "                         - printers : dump printers.\n"
-#~ "                         - upquotas : dump user quotas.\n"
-#~ "                         - gpquotas : dump user groups quotas.\n"
-#~ "                         - payments : dumps user payments.\n"
-#~ "                         - pmembers : dumps printer groups members.\n"
-#~ "                         - umembers : dumps user groups members.\n"
-#~ "                         \n"
-#~ "                       NB : the -d | --data command line option   \n"
-#~ "                       is MANDATORY.\n"
-#~ "  \n"
-#~ "  -f | --format fmt    Dumps datas in the 'fmt' format. When not "
-#~ "specified,\n"
-#~ "                       the format is to dump datas in the csv format "
-#~ "(comma\n"
-#~ "                       separated values). All data dumped is between "
-#~ "double\n"
-#~ "                       quotes. Allowed formats are :\n"
-#~ "                       \n"
-#~ "                         - csv : separate datas with commas\n"
-#~ "                         - ssv : separate datas with semicolons\n"
-#~ "                         - tsv : separate datas with tabs\n"
-#~ "                         - xml : dump data as XML\n"
-#~ "                         \n"
-#~ "  -o | --output fname  All datas will be dumped to the file instead of\n"
-#~ "                       to the standard output. The special '-' filename\n"
-#~ "                       is the default value and means stdout.\n"
-#~ "                       WARNING : existing files are truncated !\n"
-#~ "  \n"
-#~ "Examples :\n"
-#~ "\n"
-#~ "  $ dumpykota --data history --format csv >myfile.csv\n"
-#~ "  \n"
-#~ "  This dumps the history in a comma separated values file, for possible\n"
-#~ "  use in a spreadsheet.\n"
-#~ "  \n"
-#~ "  $ dumpykota --data users --format xml -o users.xml\n"
-#~ "  \n"
-#~ "  Dumps all users datas to the users.xml file.\n"
-#~ "  \n"
-#~ "This program is free software; you can redistribute it and/or modify\n"
-#~ "it under the terms of the GNU General Public License as published by\n"
-#~ "the Free Software Foundation; either version 2 of the License, or\n"
-#~ "(at your option) any later version.\n"
-#~ "\n"
-#~ "This program is distributed in the hope that it will be useful,\n"
-#~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-#~ "GNU General Public License for more details.\n"
-#~ "\n"
-#~ "You should have received a copy of the GNU General Public License\n"
-#~ "along with this program; if not, write to the Free Software\n"
-#~ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, "
-#~ "USA.\n"
-#~ "\n"
-#~ "Please e-mail bugs to: %s"
-#~ msgstr ""
-#~ "dumpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
-#~ "Libres\n"
-#~ "\n"
-#~ "Vuelca el contenido de la base de datos de PyKota.\n"
-#~ "\n"
-#~ "uso desde la l�a de comandos:\n"
-#~ "\n"
-#~ "  dumpykota [opciones] \n"
-#~ "\n"
-#~ "opciones:\n"
-#~ "\n"
-#~ "  -v | --version       Muestra el n� de versi�e dumpykota y\n"
-#~ "                       luego sale.\n"
-#~ "  -h | --help          Muestra este mensaje y luego sale.\n"
-#~ "\n"
-#~ "  -d | --data type     Vuelca los datos �type�. Los tipos permitidos "
-#~ "son:\n"
-#~ "\n"
-#~ "                         - history : vuelca el historial de trabajos.\n"
-#~ "                         - users : vuelca los usuarios.\n"
-#~ "                         - groups : vuelca los grupos de usuarios.\n"
-#~ "                         - printers : vuelca las impresoras.\n"
-#~ "                         - upquotas : vuelca las cuotas de los usuarios.\n"
-#~ "                         - gpquotas : vuelca las cuotas de los grupos de "
-#~ "usuarios.\n"
-#~ "                         - payments : vuelca los pagos del usuario.\n"
-#~ "                         - pmembers : vuelca los miembros de los grupos "
-#~ "de impresi�n"
-#~ "                         - umembers : vuelca los miembros de los grupos "
-#~ "de usuarios.\n"
-#~ "\n"
-#~ "                       NB : la opci�d | --data es OBLIGATORIA.\n"
-#~ "\n"
-#~ "  -f | --format fmt    Vuelca los datos en el formato �fmt�. Cuando no "
-#~ "se\n"
-#~ "                       especifica, el formato de volcado de datos es csv\n"
-#~ "                       (valores separados por comas). Todos los datos\n"
-#~ "                       volcados est�entre comillas dobles. Los "
-#~ "formatos\n"
-#~ "                       permitidos son:\n"
-#~ "\n"
-#~ "                         - csv : datos separados por comas\n"
-#~ "                         - ssv : datos separados por puntos y comas\n"
-#~ "                         - tsv : datos separados por tabuladores\n"
-#~ "                         - xml : vuelca los datos como XML\n"
-#~ "\n"
-#~ "  -o | --output fname  Todos los datos ser�volcados al archivo en lugar "
-#~ "de\n"
-#~ "                       a la salida est�ar. El nombre de archivo "
-#~ "especial\n"
-#~ "                       �-� es el valor por defecto y significa stdout.\n"
-#~ "                       AVISO: �los archivos existentes ser�truncados!\n"
-#~ "\n"
-#~ "Ejemplos:\n"
-#~ "\n"
-#~ "  $ dumpykota --data history --format csv >myfile.csv\n"
-#~ "\n"
-#~ "  Esto volcar�l historial en un archivo con valores separados por "
-#~ "comas,\n"
-#~ "  para un posible uso en una hoja de c�ulo.\n"
-#~ "\n"
-#~ "  $ dumpykota --data users --format xml -o users.xml\n"
-#~ "\n"
-#~ "  Vuelca todos los datos de los usuarios al archivo users.xml.\n"
-#~ "\n"
-#~ "This program is free software; you can redistribute it and/or modify\n"
-#~ "it under the terms of the GNU General Public License as published by\n"
-#~ "the Free Software Foundation; either version 2 of the License, or\n"
-#~ "(at your option) any later version.\n"
-#~ "\n"
-#~ "This program is distributed in the hope that it will be useful,\n"
-#~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-#~ "GNU General Public License for more details.\n"
-#~ "\n"
-#~ "You should have received a copy of the GNU General Public License\n"
-#~ "along with this program; if not, write to the Free Software\n"
-#~ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, "
-#~ "USA.\n"
-#~ "\n"
-#~ "Por favor, env�los errores por correo electr�o a: %s"
-
-#~ msgid "Too many arguments, see help."
-#~ msgstr "Demasiados par�tros, vea la ayuda."
-
-#~ msgid ""
-#~ "edpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
-#~ "Libres\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"
-#~ "  -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. \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"
-#~ "  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"
-#~ "This program is free software; you can redistribute it and/or modify\n"
-#~ "it under the terms of the GNU General Public License as published by\n"
-#~ "the Free Software Foundation; either version 2 of the License, or\n"
-#~ "(at your option) any later version.\n"
-#~ "\n"
-#~ "This program is distributed in the hope that it will be useful,\n"
-#~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-#~ "GNU General Public License for more details.\n"
-#~ "\n"
-#~ "You should have received a copy of the GNU General Public License\n"
-#~ "along with this program; if not, write to the Free Software\n"
-#~ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, "
-#~ "USA.\n"
-#~ "\n"
-#~ "Please e-mail bugs to: %s"
-#~ msgstr ""
-#~ "edpykota v%s (c) 2003, 2004, 2005 C@LL - Conseil Internet & Logiciels "
-#~ "Libres\n"
-#~ "Un editor de Cuotas de Impresi�ara PyKota.\n"
-#~ "\n"
-#~ "uso desde la l�a de comandos:\n"
-#~ "\n"
-#~ "  edpykota [opciones] usuario1 usuario2 ... usuarioN\n"
-#~ "\n"
-#~ "  edpykota [opciones] grupo1 grupo2 ... grupoN\n"
-#~ "\n"
-#~ "opciones :\n"
-#~ "\n"
-#~ "  -v | --version       Muestra el n� de versi�e edpykota y\n"
-#~ "                       luego sale.\n"
-#~ "  -h | --help          Muestra este mensaje y luego sale.\n"
-#~ "\n"
-#~ "  -a | --add           A� usuarios y/o grupos si no existen en el\n"
-#~ "                       Servidor de Almacenamiento de las Cuotas.\n"
-#~ "\n"
-#~ "  -d | --delete        Borra usuarios/grupos de la base de datos de\n"
-#~ "                       almacenamiento de las cuotas. Las impresoras no\n"
-#~ "                       se borran.\n"
-#~ "\n"
-#~ "  -c | --charge p[,j]  Establece el precio que se ha de cargar, por\n"
-#~ "                       p�na y por trabajo, a una determinada\n"
-#~ "                       impresora. El precio por trabajo es opcional.\n"
-#~ "                       Si se han de establecer los dos, sep�los\n"
-#~ "                       con una coma. Se permiten valores en coma\n"
-#~ "                       flotante.\n"
-#~ "\n"
-#~ "  -i | --ingroups g1[,g2...]  Coloca a los usuarios en cada uno de los\n"
-#~ "                              grupos listados, separados por comas. Los\n"
-#~ "                              grupos han de existir en la base de datos\n"
-#~ "                              donde se almacenan las cuotas.\n"
-#~ "\n"
-#~ "  -u | --users         Edita las cuotas de impresi�e los usuarios,\n"
-#~ "                       este es el comportamiento por defecto.\n"
-#~ "\n"
-#~ "  -P | --printer p     Edita las cuotas �mente en la impresora �p�.\n"
-#~ "                       Actualmente, �p� puede utilizar caracteres "
-#~ "comod�n"
-#~ "                       para seleccionar s�algunas impresoras.\n"
-#~ "                       El valor por defecto es *, que significa todas\n"
-#~ "                       las impresoras.\n"
-#~ "                       Puede especificar varios nombres o comodines,\n"
-#~ "                       separ�olos por comas.\n"
-#~ "\n"
-#~ "  -G | --pgroups pg1[,pg2...] A� la(s) impresora(s) a los grupos\n"
-#~ "                       de impresi�pg1�, �pg2�, etc., estos han de\n"
-#~ "                       existir. Un grupo de impresi�s similar\n"
-#~ "                       a una impresora normal, con la salvedad de\n"
-#~ "                       que, normalmente, es desconocido por el\n"
-#~ "                       sistema de impresi�Cree los grupos de\n"
-#~ "                       impresi�e la misma forma que crea las\n"
-#~ "                       impresoras, luego a� otra impresora al\n"
-#~ "                       grupo con esta opci�n"
-#~ "                       La contabilidad se realiza en la impresora\n"
-#~ "                       y en todos los grupos de impresi� los\n"
-#~ "                       que esta pertenece; la comprobaci�e la\n"
-#~ "                       cuota se realiza en la impresora y en todos\n"
-#~ "                       los grupos de impresi� los que pertenece.\n"
-#~ "\n"
-#~ "  -g | --groups        Edita las cuotas de impresi�e los grupos\n"
-#~ "                       de usuarios en lugar de los usuarios.\n"
-#~ "\n"
-#~ "  -p | --prototype u|g Utiliza el usuario �u� o el grupo �g� como\n"
-#~ "                       prototipo para establecer las cuotas de\n"
-#~ "                       impresi�n"
-#~ "\n"
-#~ "  -n | --noquota       No se establece una cuota, s�se realiza\n"
-#~ "                       contabilidad.\n"
-#~ "\n"
-#~ "  -r | --reset         Reinicio a cero del contador de p�nas actual\n"
-#~ "                       para el usuario o grupo en las impresoras\n"
-#~ "                       especificadas. El historial del contador\n"
-#~ "                       de p�nas no se modificar�n"
-#~ "\n"
-#~ "  -R | --hardreset     Reinicio a cero del contador de p�nas actual\n"
-#~ "                       y del historial, para el usuario o grupo\n"
-#~ "                       en las impresoras especificadas.\n"
-#~ "\n"
-#~ "  -l | --limitby l     Elija si el usuario/grupo est�imitado por\n"
-#~ "                       saldo o por cuota de p�nas. El valor por\n"
-#~ "                       defecto es �quota�. Los valores permitidos\n"
-#~ "                       son �quota�, �balance�, �quota-then-balance� y\n"
-#~ "                       �balance-then-quota�.\n"
-#~ "                       AVISO: �quota-then-balance� y �balance-then-"
-#~ "quota�\n"
-#~ "                       no se han implementado todav�\n"
-#~ "  -b | --balance b     Establece el saldo a �b� para la cuenta de "
-#~ "usuario.\n"
-#~ "                       El saldo se puede incrementar o reducir si a �b�\n"
-#~ "                       le anteceden los signos + o -.\n"
-#~ "                       AVISO: cuando se reduce el saldo, el total pagado\n"
-#~ "                       por el usuario tambi�se reduce.\n"
-#~ "                       Los grupos no tienen un saldo real, es la suma\n"
-#~ "                       de los saldos de sus usuarios.\n"
-#~ "\n"
-#~ "  -S | --softlimit sl  Establece el l�te blando para la cuota a �sl�\n"
-#~ "                       p�nas.\n"
-#~ "\n"
-#~ "  -H | --hardlimit hl  Establece el l�te duro para la cuota a �hl�\n"
-#~ "                       p�nas.\n"
-#~ "\n"
-#~ "  desde usuario1 hasta usuarioN y desde grupo1 hasta grupoN puede "
-#~ "utilizar\n"
-#~ "  comodines, si no se ha empleado la opci�-add.\n"
-#~ "\n"
-#~ "ejemplos:\n"
-#~ "\n"
-#~ "  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n"
-#~ "\n"
-#~ "  Esto a�r� los usuarios john, paul, george y ringo a la base\n"
-#~ "  de datos de cuotas, y establecer�us cuotas de impresi�l mismo\n"
-#~ "  valor que la del usuario jerome. El usuario jerome ha de existir.\n"
-#~ "  La direcci�e correo electr�o del usuario ringo se establecer�"
-#~ "  como �ringo@example.com�\n"
-#~ "\n"
-#~ "  $ edpykota --printer lp -S 50 -H 60 jerome\n"
-#~ "\n"
-#~ "  Esto establecer�a cuota de impresi�e jerome en la impresora lp\n"
-#~ "  a un l�te blando de 50 p�nas, y a un l�te duro de 60 p�nas.\n"
-#~ "  Si el usuario jerome o la impresora lp no existen en el Servidor de\n"
-#~ "  Almacenamiento de Cuotas, la acci�o se tendr�n cuenta.\n"
-#~ "\n"
-#~ "  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n"
-#~ "\n"
-#~ "  Igual que el ejemplo anterior, pero en este caso, si el usuario\n"
-#~ "  jerome o la impresora lp no existen en el Servidor de Almacenamiento\n"
-#~ "  de Cuotas, ser�autom�camente a�dos. El usuario jerome\n"
-#~ "  se a�r� los grupos �coders� e �it�, que han de existir en la\n"
-#~ "  base de datos donde se almacenan las cuotas.\n"
-#~ "\n"
-#~ "  $ edpykota -g -S 500 -H 550 financial support\n"
-#~ "\n"
-#~ "  Esto establecer�na cuota de impresi�con un l�te blando de\n"
-#~ "  500 p�nas y un l�te duro de 550 p�nas, para los grupos\n"
-#~ "  �financial� y �support� en todas las impresoras.\n"
-#~ "\n"
-#~ "  $ edpykota --reset jerome \"jo*\"\n"
-#~ "\n"
-#~ "  Esto reiniciar�l contador de p�nas de jerome a cero en todas\n"
-#~ "  las impresoras, as�omo a todos los usuarios cuyos nombres comiencen\n"
-#~ "  por �jo�.\n"
-#~ "  El historial del contador de p�nas de cada impresora no se\n"
-#~ "  modificar�Puede reiniciar el historial del contador de\n"
-#~ "  p�nas utilizando la opci�-hardreset | -R\n"
-#~ "\n"
-#~ "  $ edpykota --printer hpcolor --noquota jerome\n"
-#~ "\n"
-#~ "  Esto informar� PyKota para que no limite a jerome cuando\n"
-#~ "  imprima en la impresora hpcolor. Se permitir�todos sus trabajos\n"
-#~ "  en esta impresora, pero la contabilidad de las p�nas que �n"
-#~ "  imprima se seguir�uardando.\n"
-#~ "  Las cuotas de impresi�e jerome en las otras impresoras no\n"
-#~ "  se cambiar�n"
-#~ "\n"
-#~ "  $ edpykota --limitby balance jerome\n"
-#~ "\n"
-#~ "  Esto le dir� PyKota que limite a jerome por su saldo cuando\n"
-#~ "  imprima.\n"
-#~ "\n"
-#~ "  $ edpykota --balance +10.0 jerome\n"
-#~ "\n"
-#~ "  Esto incrementar�l saldo de jerome en 10.0 (en su propia\n"
-#~ "  moneda). Puede reducir el saldo anteponiendo un gui�y\n"
-#~ "  establecer un saldo fijo sin anteponer nada.\n"
-#~ "\n"
-#~ "  $ edpykota --delete jerome rachel\n"
-#~ "\n"
-#~ "  Esto borrar�ompletamente a jerome y a rachel de la base de datos\n"
-#~ "  de almacenamiento de las cuotas. Tambi�se borrar�todas sus cuotas\n"
-#~ "   y trabajos de impresi�n"
-#~ "\n"
-#~ "  $ edpykota --printer lp --charge 0.1\n"
-#~ "\n"
-#~ "  Esto establecer�l precio por p�na para la impresora lp a 0.1.\n"
-#~ "  El precio por trabajo no se cambiar�n"
-#~ "\n"
-#~ "  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n"
-#~ "\n"
-#~ "  Esto a�r�as impresoras �hplj1� y �hplj2� al grupo de impresoras\n"
-#~ "  �Laser� y �HP�. Cuando se imprima en las impresoras �hplj1� o �hplj2�,\n"
-#~ "  la cuota de impresi�ambi�se comprobar� se cargar�n las\n"
-#~ "  impresoras virtuales �Laser� y �HP�.\n"
-#~ "\n"
-#~ "This program is free software; you can redistribute it and/or modify\n"
-#~ "it under the terms of the GNU General Public License as published by\n"
-#~ "the Free Software Foundation; either version 2 of the License, or\n"
-#~ "(at your option) any later version.\n"
-#~ "\n"
-#~ "This program is distributed in the hope that it will be useful,\n"
-#~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-#~ "GNU General Public License for more details.\n"
-#~ "\n"
-#~ "You should have received a copy of the GNU General Public License\n"
-#~ "along with this program; if not, write to the Free Software\n"
-#~ "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, "
-#~ "USA.\n"
-#~ "\n"
-#~ "Por favor, env�los errores por correo electr�o a: %s"
-
-#~ msgid ""
-#~ "Group           used    soft    hard    balance grace         total       "
-#~ "paid"
-#~ msgstr ""
-#~ "Grupo           usado   blando  duro    saldo gracia          total     "
-#~ "pagado"
-
-#~ msgid ""
-#~ "User            used    soft    hard    balance grace         total       "
-#~ "paid"
-#~ msgstr ""
-#~ "Usuario         usado   blando  duro    saldo gracia          total     "
-#~ "pagado"
-
-#~ msgid "Waiting for printer %s to be idle or printing..."
-#~ msgstr ""
-#~ "Esperando por la impresora %s para saber si est�nactiva o imprimiendo..."
