]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Merge changes from CUPS 1.5svn-r8950.
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Thu, 14 Jan 2010 22:50:23 +0000 (22:50 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Thu, 14 Jan 2010 22:50:23 +0000 (22:50 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@1816 a1ca3aef-8c08-0410-bb20-df032aa958be

94 files changed:
CHANGES-1.4.txt
Makefile
backend/ipp.c
backend/lpd.c
cgi-bin/admin.c
config-scripts/cups-common.m4
config.h.in
cups/dest.c
cups/emit.c
cups/page.c
cups/snmp.c
cups/testfile.c
doc/it/index.html.in [new file with mode: 0644]
driver/dither.c
filter/image-bmp.c
filter/rasterbench.c
locale/cups_it.po
ppdc/ppdc-source.cxx
ppdc/ppdc.cxx
scheduler/cert.c
scheduler/ipp.c
scheduler/job.c
scheduler/process.c
scheduler/select.c
templates/it/add-class.tmpl [new file with mode: 0644]
templates/it/add-printer.tmpl [new file with mode: 0644]
templates/it/add-rss-subscription.tmpl [new file with mode: 0644]
templates/it/admin.tmpl [new file with mode: 0644]
templates/it/choose-device.tmpl [new file with mode: 0644]
templates/it/choose-make.tmpl [new file with mode: 0644]
templates/it/choose-model.tmpl [new file with mode: 0644]
templates/it/choose-serial.tmpl [new file with mode: 0644]
templates/it/choose-uri.tmpl [new file with mode: 0644]
templates/it/class-added.tmpl [new file with mode: 0644]
templates/it/class-confirm.tmpl [new file with mode: 0644]
templates/it/class-deleted.tmpl [new file with mode: 0644]
templates/it/class-jobs-header.tmpl [new file with mode: 0644]
templates/it/class-modified.tmpl [new file with mode: 0644]
templates/it/class.tmpl [new file with mode: 0644]
templates/it/classes-header.tmpl [new file with mode: 0644]
templates/it/classes.tmpl [new file with mode: 0644]
templates/it/command.tmpl [new file with mode: 0644]
templates/it/edit-config.tmpl [new file with mode: 0644]
templates/it/error-op.tmpl [new file with mode: 0644]
templates/it/error.tmpl [new file with mode: 0644]
templates/it/help-header.tmpl [new file with mode: 0644]
templates/it/help-printable.tmpl [new file with mode: 0644]
templates/it/help-trailer.tmpl [new file with mode: 0644]
templates/it/job-cancel.tmpl [new file with mode: 0644]
templates/it/job-hold.tmpl [new file with mode: 0644]
templates/it/job-move.tmpl [new file with mode: 0644]
templates/it/job-moved.tmpl [new file with mode: 0644]
templates/it/job-release.tmpl [new file with mode: 0644]
templates/it/job-restart.tmpl [new file with mode: 0644]
templates/it/jobs-header.tmpl [new file with mode: 0644]
templates/it/jobs.tmpl [new file with mode: 0644]
templates/it/list-available-printers.tmpl [new file with mode: 0644]
templates/it/modify-class.tmpl [new file with mode: 0644]
templates/it/modify-printer.tmpl [new file with mode: 0644]
templates/it/norestart.tmpl [new file with mode: 0644]
templates/it/option-boolean.tmpl [new file with mode: 0644]
templates/it/option-conflict.tmpl [new file with mode: 0644]
templates/it/option-header.tmpl [new file with mode: 0644]
templates/it/option-pickmany.tmpl [new file with mode: 0644]
templates/it/option-pickone.tmpl [new file with mode: 0644]
templates/it/option-trailer.tmpl [new file with mode: 0644]
templates/it/pager.tmpl [new file with mode: 0644]
templates/it/printer-accept.tmpl [new file with mode: 0644]
templates/it/printer-added.tmpl [new file with mode: 0644]
templates/it/printer-configured.tmpl [new file with mode: 0644]
templates/it/printer-confirm.tmpl [new file with mode: 0644]
templates/it/printer-default.tmpl [new file with mode: 0644]
templates/it/printer-deleted.tmpl [new file with mode: 0644]
templates/it/printer-jobs-header.tmpl [new file with mode: 0644]
templates/it/printer-modified.tmpl [new file with mode: 0644]
templates/it/printer-purge.tmpl [new file with mode: 0644]
templates/it/printer-reject.tmpl [new file with mode: 0644]
templates/it/printer-start.tmpl [new file with mode: 0644]
templates/it/printer-stop.tmpl [new file with mode: 0644]
templates/it/printer.tmpl [new file with mode: 0644]
templates/it/printers-header.tmpl [new file with mode: 0644]
templates/it/printers.tmpl [new file with mode: 0644]
templates/it/restart.tmpl [new file with mode: 0644]
templates/it/samba-export.tmpl [new file with mode: 0644]
templates/it/samba-exported.tmpl [new file with mode: 0644]
templates/it/search.tmpl [new file with mode: 0644]
templates/it/set-printer-options-header.tmpl [new file with mode: 0644]
templates/it/set-printer-options-trailer.tmpl [new file with mode: 0644]
templates/it/subscription-added.tmpl [new file with mode: 0644]
templates/it/subscription-canceled.tmpl [new file with mode: 0644]
templates/it/test-page.tmpl [new file with mode: 0644]
templates/it/trailer.tmpl [new file with mode: 0644]
templates/it/users.tmpl [new file with mode: 0644]
templates/ru/option-trailer.tmpl

index 5508abe0e7229ccb5bf4d16ca91cd9826be38c1b..2cdd32e730049fd0ae3ca1c03703245c7be8f8d6 100644 (file)
@@ -5,8 +5,16 @@ CHANGES IN CUPS V1.4.3
 
        - SECURITY: The scheduler could try responding on a closed client
          connection, leading to a crash (STR #3200)
-       - Localization updates (STR #3352, STR #3409, STR #3422)
+       - Localization updates (STR #3352, STR #3409, STR #3422, STR #3452,
+         STR #3473)
        - Documentation update (STR #3451)
+       - The IPP backend now sets the printer-state-message to "Ready to
+         print." at the end of a successful job (STR #3460)
+       - The PPD compiler did not correctly add the manufacturer to the output
+         filename when using the "-m" option (STR #3469)
+       - The IPP backend did not handle authentication properly for the Get-
+         Printer-Attributes operation (STR 3458)
+       - Getting SNMP values larger than 127 bytes did not work.
        - IPP conformance: Get-Jobs has a default value for requested-attributes
          (STR #3383)
        - cupsPrintFiles() did not report all errors (STR #3449)
index 80df66875bf466a81b2bfe01279b9907fe3d5fc5..9ccc129921f7da6ca68e8164366ffb51323043b8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -139,13 +139,13 @@ depend:
 
 #
 # Run the clang.llvm.org static code analysis tool on the C sources.
+# (at least checker-231 is required for scan-build to work this way)
 #
 
 .PHONY: clang
 clang:
        $(RM) -r clang
-       scan-build -V -k -o `pwd`/clang $(MAKE) $(MFLAGS) \
-               CC=ccc-analyzer CXX=ccc-analyzer clean all
+       scan-build -V -k -o `pwd`/clang $(MAKE) $(MFLAGS) clean all
 
 
 #
index f5cfbd000cde32bad3c34f62d98de76d53f64649..1e58d71f5efc6f52f3a69940d6a52256aeb44f50 100644 (file)
@@ -3,7 +3,7 @@
  *
  *   IPP backend for the Common UNIX Printing System (CUPS).
  *
- *   Copyright 2007-2009 by Apple Inc.
+ *   Copyright 2007-2010 by Apple Inc.
  *   Copyright 1997-2007 by Easy Software Products, all rights reserved.
  *
  *   These coded instructions, statements, and computer programs are the
@@ -728,6 +728,15 @@ main(int  argc,                            /* I - Number of command-line args */
 
        return (CUPS_BACKEND_STOP);
       }
+      else if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN)
+      {
+       if (!strncmp(httpGetField(http, HTTP_FIELD_WWW_AUTHENTICATE),
+                    "Negotiate", 9))
+         auth_info_required = "negotiate";
+
+       fprintf(stderr, "ATTR: auth-info-required=%s\n", auth_info_required);
+       return (CUPS_BACKEND_AUTH_REQUIRED);
+      }
       else
       {
        _cupsLangPrintf(stderr,
@@ -1331,7 +1340,10 @@ main(int  argc,                          /* I - Number of command-line args */
   else if (ipp_status > IPP_OK_CONFLICT)
     return (CUPS_BACKEND_FAILED);
   else
+  {
+    _cupsLangPuts(stderr, _("INFO: Ready to print.\n"));
     return (CUPS_BACKEND_OK);
+  }
 }
 
 
@@ -1794,8 +1806,11 @@ run_pictwps_filter(char       **argv,    /* I - Command-line arguments */
       * Change to an unpriviledged user...
       */
 
-      setgid(fileinfo.st_gid);
-      setuid(fileinfo.st_uid);
+      if (setgid(fileinfo.st_gid))
+        return (errno);
+
+      if (setuid(fileinfo.st_uid))
+        return (errno);
     }
 
     execlp("pictwpstops", printer, argv[1], argv[2], argv[3], argv[4], argv[5],
index c4436aabfc90a56e6a82a57d7ee07184cf4901ee..2b03c1667a20da3f61957f8b4b6b65f540faf984 100644 (file)
@@ -796,7 +796,6 @@ lpd_queue(const char *hostname,             /* I - Host to connect to */
 
       error = errno;
       close(fd);
-      fd = -1;
 
       if (addr->next)
         continue;
index cdb1a2a8981f3834d4e9416d4e6ca614318f9ed5..ccf10de5782d82f8709471819ee4898ba7a3c5b9 100644 (file)
@@ -948,7 +948,8 @@ do_am_printer(http_t *http,         /* I - HTTP connection */
          if (isalnum(*uriptr & 255) || *uriptr == '_' || *uriptr == '-' ||
              *uriptr == '.')
            *tptr++ = *uriptr;
-         else if ((*uriptr == ' ' || *uriptr == '/') && tptr[-1] != '_')
+         else if ((*uriptr == ' ' || *uriptr == '/') && tptr > template &&
+                  tptr[-1] != '_')
            *tptr++ = '_';
          else if (*uriptr == '?' || *uriptr == '(')
            break;
index 51b108beb7a50f18fd33a7a9021e1e93b43ad76a..d47f142789570ca9178716e406c6ab76651ec9c2 100644 (file)
@@ -142,7 +142,7 @@ else
 fi
 
 dnl Check for random number functions...
-AC_CHECK_FUNCS(random mrand48 lrand48)
+AC_CHECK_FUNCS(random lrand48 arc4random)
 
 dnl Check for geteuid function.
 AC_CHECK_FUNCS(geteuid)
index 7f197d7f26c37a621deedd8d14c8020ee072e1f8..cf33d3ac129f16519e7396135d8c413caff1ec87 100644 (file)
  * Which random number generator function to use...
  */
 
+#undef HAVE_ARC4RANDOM
 #undef HAVE_RANDOM
-#undef HAVE_MRAND48
 #undef HAVE_LRAND48
 
+#ifdef HAVE_ARC4RANDOM
+#  define CUPS_RAND() arc4random()
+#  define CUPS_SRAND(v) arc4random_stir()
+#elif defined(HAVE_RANDOM)
+#  define CUPS_RAND() random()
+#  define CUPS_SRAND(v) srandom(v)
+#elif defined(HAVE_LRAND48)
+#  define CUPS_RAND() lrand48()
+#  define CUPS_SRAND(v) srand48(v)
+#else
+#  define CUPS_RAND() rand()
+#  define CUPS_SRAND(v) srand(v)
+#endif /* HAVE_ARC4RANDOM */
+
 
 /*
  * Do we have vproc_transaction_begin/end?
index 85a2b38364cc72720bfb6218b8fd1c110b8b06c1..3a474bf52554cb9860ff433284c1145f00091957 100644 (file)
@@ -138,8 +138,7 @@ cupsAddDest(const char  *name,              /* I  - Destination name */
 
   if (!cupsGetDest(name, instance, num_dests, *dests))
   {
-    if (instance &&
-        (parent = cupsGetDest(name, NULL, num_dests, *dests)) == NULL)
+    if (instance && !cupsGetDest(name, NULL, num_dests, *dests))
       return (num_dests);
 
     dest = cups_add_dest(name, instance, &num_dests, dests);
index bfae5d6f3d7f934af290fd71a9961ee76ec4c48b..b099ce1706df91951d348bcdb941d7f674a06cd2 100644 (file)
@@ -772,6 +772,7 @@ ppdEmitString(ppd_file_t    *ppd,   /* I - PPD file record */
     if (section == PPD_ORDER_JCL)
     {
       if (!strcasecmp(choices[i]->choice, "Custom") &&
+         choices[i]->code &&
           (coption = ppdFindCustomOption(ppd, choices[i]->option->keyword))
              != NULL)
       {
index 9d653fec02f101cc48f8f0d130f9577ddcb28f32..34f0a02d7a4dd9c6e4cbac01cea33e1099215cec 100644 (file)
@@ -277,8 +277,8 @@ ppdPageSizeLimits(ppd_file_t *ppd,  /* I - PPD file record */
       attr = ppdFindAttr(ppd, "cupsMinSize", spec);
     }
 
-    if (!attr ||
-        (attr->value && sscanf(attr->value, "%f%f", &width, &length) != 2))
+    if ((attr && attr->value &&
+         sscanf(attr->value, "%f%f", &width, &length) != 2) || !attr)
     {
       width  = ppd->custom_min[0];
       length = ppd->custom_min[1];
index c9951702e69578bbb3296225e3024ee4b7d080a7..7079878a63454a57aa12217ee432bbf31c99ef55 100644 (file)
@@ -3,7 +3,7 @@
  *
  *   SNMP functions for the Common UNIX Printing System (CUPS).
  *
- *   Copyright 2007-2009 by Apple Inc.
+ *   Copyright 2007-2010 by Apple Inc.
  *   Copyright 2006-2007 by Easy Software Products, all rights reserved.
  *
  *   These coded instructions, statements, and computer programs are the
@@ -89,14 +89,14 @@ static char         *asn1_get_string(unsigned char **buffer,
                                         unsigned char *bufend,
                                         int length, char *string,
                                         int strsize);
-static int             asn1_get_length(unsigned char **buffer,
+static unsigned                asn1_get_length(unsigned char **buffer,
                                        unsigned char *bufend);
 static int             asn1_get_type(unsigned char **buffer,
                                      unsigned char *bufend);
 static void            asn1_set_integer(unsigned char **buffer,
                                         int integer);
 static void            asn1_set_length(unsigned char **buffer,
-                                       int length);
+                                       unsigned length);
 static void            asn1_set_oid(unsigned char **buffer,
                                     const int *oid);
 static void            asn1_set_packed(unsigned char **buffer,
@@ -1286,6 +1286,12 @@ asn1_get_integer(
   int  value;                          /* Integer value */
 
 
+  if (length > sizeof(int))
+  {
+    (*buffer) += length;
+    return (0);
+  }
+
   for (value = (**buffer & 0x80) ? -1 : 0;
        length > 0 && *buffer < bufend;
        length --, (*buffer) ++)
@@ -1299,18 +1305,32 @@ asn1_get_integer(
  * 'asn1_get_length()' - Get a value length.
  */
 
-static int                             /* O  - Length */
+static unsigned                                /* O  - Length */
 asn1_get_length(unsigned char **buffer,        /* IO - Pointer in buffer */
                unsigned char *bufend)  /* I  - End of buffer */
 {
-  int  length;                         /* Length */
+  unsigned     length;                 /* Length */
 
 
   length = **buffer;
   (*buffer) ++;
 
   if (length & 128)
-    length = asn1_get_integer(buffer, bufend, length & 127);
+  {
+    int        count;                          /* Number of bytes for length */
+
+
+    if ((count = length & 127) > sizeof(unsigned))
+    {
+      (*buffer) += count;
+      return (0);
+    }
+
+    for (length = 0;
+        count > 0 && *buffer < bufend;
+        count --, (*buffer) ++)
+      length = (length << 8) | **buffer;
+  }
 
   return (length);
 }
@@ -1529,7 +1549,7 @@ asn1_set_integer(unsigned char **buffer,/* IO - Pointer in buffer */
 
 static void
 asn1_set_length(unsigned char **buffer,        /* IO - Pointer in buffer */
-               int           length)   /* I  - Length value */
+               unsigned      length)   /* I  - Length value */
 {
   if (length > 255)
   {
index e25bf95028b0a2e5a0c7ab49216e98ad9c612d16..c3643448224fec313a8d40254d5992ff65572550 100644 (file)
@@ -375,9 +375,9 @@ random_tests(void)
     fputs("cupsFileSeek(), cupsFileRead(): ", stdout);
 
     for (num_records = (pass + 1) * 256, count = (pass + 1) * 256,
-             record = rand() % num_records;
+             record = CUPS_RAND() % num_records;
          count > 0;
-        count --, record = (record + (rand() & 31) - 16 + num_records) %
+        count --, record = (record + (CUPS_RAND() & 31) - 16 + num_records) %
                            num_records)
     {
      /*
@@ -471,14 +471,10 @@ read_write_tests(int compression) /* I - Use compression? */
   * Initialize the write buffer with random data...
   */
 
-#ifdef WIN32
-  srand((unsigned)time(NULL));
-#else
-  srand(time(NULL));
-#endif /* WIN32 */
+  CUPS_SRAND(time(NULL));
 
   for (i = 0; i < (int)sizeof(writebuf); i ++)
-    writebuf[i] = rand();
+    writebuf[i] = CUPS_RAND();
 
  /*
   * cupsFileOpen(write)
diff --git a/doc/it/index.html.in b/doc/it/index.html.in
new file mode 100644 (file)
index 0000000..14b0362
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+       <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+       <TITLE>Home - CUPS @CUPS_VERSION@@CUPS_REVISION@</TITLE>
+       <LINK REL="STYLESHEET" TYPE="text/css" HREF="/cups.css">
+       <LINK REL="SHORTCUT ICON" HREF="/images/cups-icon.png" TYPE="image/png">
+</HEAD>
+<BODY>
+<TABLE CLASS="page" SUMMARY="{title}">
+<TR><TD CLASS="body">
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR HEIGHT="36">
+<TD><A HREF="http://www.cups.org/" TARGET="_blank"><IMG
+SRC="/images/left.gif" WIDTH="64" HEIGHT="36" BORDER="0" ALT=""></A></TD>
+<TD CLASS="sel"><A HREF="/">&nbsp;&nbsp;Home&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/admin">&nbsp;&nbsp;Amministrazione&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/classes/">&nbsp;&nbsp;Classi&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/help/">&nbsp;&nbsp;Guida&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/jobs/">&nbsp;&nbsp;Stampe&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/printers/">&nbsp;&nbsp;Stampanti&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel" WIDTH="100%"><FORM ACTION="/help/" METHOD="GET"><INPUT
+TYPE="SEARCH" NAME="QUERY" SIZE="20" PLACEHOLDER="Aiuto alla ricerca"
+AUTOSAVE="org.cups.help" RESULTS="20"></FORM></TD>
+<TD><IMG SRC="/images/right.gif" WIDTH="4" HEIGHT="36" ALT=""></TD>
+</TR>
+</TABLE>
+
+<TABLE CLASS="indent" SUMMARY="">
+<TR><TD STYLE="padding-right: 20px;">
+
+<H1>CUPS @CUPS_VERSION@</H1>
+
+<P>CUPS è un sistema di stampa basato su standard, open source sviluppato da
+<A HREF="http://www.apple.com/">Apple Inc.</A> per Mac OS<SUP>&reg;</SUP> X e
+altri sistemi UNIX<SUP>&reg;</SUP> e derivati.</P>
+
+</TD>
+<TD><A HREF="http://www.cups.org/"><IMG SRC="images/cups-icon.png" WIDTH="128"
+HEIGHT="128" ALT="CUPS"></A></TD>
+</TR>
+</TABLE>
+
+<TABLE CLASS="indent" SUMMARY="">
+<TR><TD VALIGN="top" STYLE="border-right: dotted thin #cccccc; padding-right: 20px;">
+
+<H2>CUPS per utenti</H2>
+
+<P><A HREF="help/overview.html">Panoramica di CUPS</A></P>
+
+<P><A HREF="help/options.html">Stampa e opzioni da riga di comando</A></P>
+
+<P><A HREF="help/whatsnew.html">Cosa c'è di nuovo in CUPS 1.4</A></P>
+
+<P><A HREF="http://www.cups.org/newsgroups.php?gcups.general">Forum degli utenti</A></P>
+
+</TD><TD VALIGN="top" STYLE="border-right: dotted thin #cccccc; padding-left: 20px; padding-right: 20px;">
+
+<H2>CUPS per amministratori</H2>
+
+<P><A HREF="admin">Aggiungere stampanti e classi</A></P>
+
+<P><A HREF="help/policies.html">Gestire i criteri di funzionamento</A></P>
+
+<P><A HREF="help/accounting.html">Basi di controllo di accesso alle stampanti</A></P>
+
+<P><A HREF="help/security.html">Sicurezza del server</A></P>
+
+<P><A HREF="help/kerberos.html">Utilizzare l'autenticazione Kerberos</A></P>
+
+<P><A HREF="help/network.html">Utilizzare stampanti di rete</A></P>
+
+<P><A HREF="help/ref-cupsd-conf.html">Riferimenti al cupsd.conf</A></P>
+
+<P><A HREF="http://www.cups.org/ppd.php">Trovare driver per le stampanti</A></P>
+
+</TD><TD VALIGN="top" STYLE="padding-left: 20px;">
+
+<H2>CUPS per sviluppatori</H2>
+
+<P><A HREF="help/api-overview.html">Introduzione alla programmazione di CUPS</A></P>
+
+<P><A HREF="help/api-cups.html">API di CUPS</A></P>
+
+<P><A HREF="help/api-filter.html">Programmazione di filtri e motori</A></P>
+
+<P><A HREF="help/api-httpipp.html">API HTTP e IPP</A></P>
+
+<P><A HREF="help/api-ppd.html">API PPD</A></P>
+
+<P><A HREF="help/api-raster.html">API Raster</A></P>
+
+<P><A HREF="help/ref-ppdcfile.html">Riferimenti al file del compilatore di driver PPD</A></P>
+
+<P><A HREF="http://www.cups.org/newsgroups.php?gcups.development">Forum degli sviluppatori</A></P>
+
+</TD></TR>
+</TABLE>
+
+</TD></TR>
+<TR><TD>&nbsp;</TD></TR>
+<TR><TD CLASS="trailer">CUPS e il logo CUPS sono marchi di
+<A HREF="http://www.apple.com">Apple Inc.</A> CUPS è un copyright 2007-2009 di Apple
+Inc. Tutti i diritti sono riservati.</TD></TR>
+</TABLE>
+</BODY>
+</HTML>
index 2391734422091e063930e06667f38b743b8a8e0b..dfefed7c1d872fa8c0c69324657f42e8eeace1a8 100644 (file)
  */
 
 #include "driver.h"
-
-
-/*
- * Random number function to use, in order of preference...
- */
-
-#ifdef HAVE_RANDOM
-#  define RANDOM_FUNCTION      random
-#elif defined(HAVE_MRAND48)
-#  define RANDOM_FUNCTION      mrand48
-#elif defined(HAVE_LRAND48)
-#  define RANDOM_FUNCTION      lrand48
-#else
-#  define RANDOM_FUNCTION      rand
-#endif /* HAVE_RANDOM */
+#include <config.h>
 
 
 /*
@@ -169,8 +155,8 @@ cupsDitherLine(cups_dither_t    *d, /* I - Dither data */
 
       if (errrange > 1)
       {
-        errbase0 = errbase + (RANDOM_FUNCTION() % errrange);
-        errbase1 = errbase + (RANDOM_FUNCTION() % errrange);
+        errbase0 = errbase + (CUPS_RAND() % errrange);
+        errbase1 = errbase + (CUPS_RAND() % errrange);
       }
       else
         errbase0 = errbase1 = errbase;
@@ -263,8 +249,8 @@ cupsDitherLine(cups_dither_t    *d, /* I - Dither data */
 
       if (errrange > 1)
       {
-        errbase0 = errbase + (RANDOM_FUNCTION() % errrange);
-        errbase1 = errbase + (RANDOM_FUNCTION() % errrange);
+        errbase0 = errbase + (CUPS_RAND() % errrange);
+        errbase1 = errbase + (CUPS_RAND() % errrange);
       }
       else
         errbase0 = errbase1 = errbase;
index 21521600f886acb4e208403921f132c3577d154c..ed31bd33762f3544a5d31be85919dac5c0dd89f8 100644 (file)
@@ -3,7 +3,7 @@
  *
  *   BMP image routines for the Common UNIX Printing System (CUPS).
  *
- *   Copyright 2007-2008 by Apple Inc.
+ *   Copyright 2007-2009 by Apple Inc.
  *   Copyright 1993-2007 by Easy Software Products.
  *
  *   These coded instructions, statements, and computer programs are the
@@ -170,6 +170,8 @@ _cupsImageReadBMP(
 
   if (colors_used > 0)
     fread(colormap, colors_used, 4, fp);
+  else
+    memset(colormap, 0, sizeof(colormap));
 
  /*
   * Setup image and buffers...
index a344db50f213980287fae6d9e85c6ba09b624cf2..fa6fd7709e35d16ad70d36e23b63c4b45686c4a4 100644 (file)
@@ -26,6 +26,7 @@
  * Include necessary headers...
  */
 
+#include <config.h>
 #include <cups/raster.h>
 #include <stdlib.h>
 #include <sys/time.h>
@@ -275,26 +276,26 @@ write_test(int         fd,                /* I - File descriptor to write to */
   * text with some whitespace.
   */
 
-  srand(time(NULL));
+  CUPS_SRAND(time(NULL));
 
   memset(data, 0, sizeof(data));
 
   for (y = 0; y < 28; y ++)
   {
-    for (x = rand() & 127, count = (rand() & 15) + 1;
+    for (x = CUPS_RAND() & 127, count = (CUPS_RAND() & 15) + 1;
          x < sizeof(data[0]);
          x ++, count --)
     {
       if (count <= 0)
       {
-       x     += (rand() & 15) + 1;
-       count = (rand() & 15) + 1;
+       x     += (CUPS_RAND() & 15) + 1;
+       count = (CUPS_RAND() & 15) + 1;
 
         if (x >= sizeof(data[0]))
          break;
       }
 
-      data[y][x] = rand();
+      data[y][x] = CUPS_RAND();
     }
   }
 
index ba9aa7742735573e061cf12f37176322a9305ba2..8c33980a8caa6c01db699ee63ed7133aa91778cc 100644 (file)
@@ -1,14 +1,17 @@
+# Vincenzo Reale <smart2128@baslug.org>, 2009.
 msgid ""
 msgstr ""
 "Project-Id-Version: CUPS 1.4\n"
 "Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2009-10-15 11:12-0700\n"
-"PO-Revision-Date: 2009-02-16 12:00-0800\n"
-"Last-Translator: Apple Inc.\n"
-"Language-Team: Apple Inc.\n"
+"POT-Creation-Date: 2009-06-18 15:43-0700\n"
+"PO-Revision-Date: 2010-01-10 01:03+0100\n"
+"Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n"
+"Language-Team: Italian <kde-i18n-it@kde.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.0\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "\t\t(all)\n"
 msgstr "\t\t(tutti)\n"
@@ -219,8 +222,8 @@ msgstr ""
 "                (limitazione=\"%s %s %s %s\")\n"
 
 #, c-format
-msgid "        WARN    %s has no corresponding options\n"
-msgstr ""
+msgid "        WARN    %s has no corresponding options!\n"
+msgstr "        WARN    %s non ha opzioni corrispondenti!\n"
 
 #, c-format
 msgid ""
@@ -230,18 +233,19 @@ msgstr ""
 "        WARN    %s condivide un prefisso comune con %s\n"
 "                RIF: pagina 15, sezione 3.2.\n"
 
-msgid "        WARN    Default choices conflicting\n"
-msgstr ""
+msgid "        WARN    Default choices conflicting!\n"
+msgstr "        WARN    Conflitto tra le scelte predefinite!\n"
 
 #, c-format
 msgid ""
-"        WARN    Duplex option keyword %s may not work as expected and should "
-"be named Duplex\n"
+"        WARN    Duplex option keyword %s may not work as expected and should be named Duplex!\n"
 "                REF: Page 122, section 5.17\n"
 msgstr ""
+"        WARN    La parola chiave Duplex %s potrebbe non funzionare correttamente e dovrebbe essere Duplex!\n"
+"                RIF: pagina 122, sezione 5.17\n"
 
-msgid "        WARN    File contains a mix of CR, LF, and CR LF line endings\n"
-msgstr ""
+msgid "        WARN    File contains a mix of CR, LF, and CR LF line endings!\n"
+msgstr "        WARN    Il documento contiene un misto di interruzioni di riga CR, LF e CR LF!\n"
 
 msgid ""
 "        WARN    LanguageEncoding required by PPD 4.3 spec.\n"
@@ -251,8 +255,8 @@ msgstr ""
 "                RIF: pagine 56-57, sezione 5.3.\n"
 
 #, c-format
-msgid "        WARN    Line %d only contains whitespace\n"
-msgstr ""
+msgid "        WARN    Line %d only contains whitespace!\n"
+msgstr "        WARN    La riga %d contiene solamente spazi bianchi!\n"
 
 msgid ""
 "        WARN    Manufacturer required by PPD 4.3 spec.\n"
@@ -261,31 +265,29 @@ msgstr ""
 "        WARN    Produttore richiesto dalla specifica PPD 4.3.\n"
 "                RIF: pagine 58-59, sezione 5.3.\n"
 
-msgid ""
-"        WARN    Non-Windows PPD files should use lines ending with only LF, "
-"not CR LF\n"
-msgstr ""
+msgid "        WARN    Non-Windows PPD files should use lines ending with only LF, not CR LF!\n"
+msgstr "        WARN    I documenti PPD per sistemi diversi da Windows dovrebbero usare solo interruzioni di riga LF, non CR LF!\n"
 
 #, c-format
 msgid ""
-"        WARN    Obsolete PPD version %.1f\n"
+"        WARN    Obsolete PPD version %.1f!\n"
 "                REF: Page 42, section 5.2.\n"
 msgstr ""
+"        WARN    Versione PPD %.1f obsoleta!\n"
+"                RIF: pagina 42, sezione 5.2.\n"
 
 msgid ""
 "        WARN    PCFileName longer than 8.3 in violation of PPD spec.\n"
 "                REF: Pages 61-62, section 5.3.\n"
 msgstr ""
-"        WARN    PCFileName maggiore di 8.3 in violazione della specifica "
-"PPD.\n"
+"        WARN    PCFileName maggiore di 8.3 in violazione della specifica PPD.\n"
 "                RIF: pagine 61-62, sezione 5.3.\n"
 
 msgid ""
 "        WARN    Protocols contains PJL but JCL attributes are not set.\n"
 "                REF: Pages 78-79, section 5.7.\n"
 msgstr ""
-"        WARN    Protocols contiene PJL, ma gli attributi JCL non sono "
-"impostati.\n"
+"        WARN    Protocols contiene PJL, ma gli attributi JCL non sono impostati.\n"
 "                RIF: pagine 78-79, sezione 5.7.\n"
 
 msgid ""
@@ -303,210 +305,188 @@ msgstr ""
 "                RIF: pagine 64-65, sezione 5.3.\n"
 
 #, c-format
-msgid "      %s  %s %s does not exist\n"
-msgstr ""
+msgid "      %s  %s %s does not exist!\n"
+msgstr "      %s %s %s non esiste!\n"
 
 #, c-format
-msgid "      %s  %s file \"%s\" has the wrong capitalization\n"
-msgstr ""
+msgid "      %s  %s file \"%s\" has the wrong capitalization!\n"
+msgstr "      %s  %s il file \"%s\" ha una capitalizzazione errata!\n"
 
 #, c-format
 msgid ""
-"      %s  Bad %s choice %s\n"
+"      %s  Bad %s choice %s!\n"
 "                REF: Page 122, section 5.17\n"
 msgstr ""
+"      %s  Errato %s scelta %s!\n"
+"                Rif: pagina 122, sezione 5.17\n"
 
 #, c-format
-msgid "      %s  Bad UTF-8 \"%s\" translation string for option %s\n"
-msgstr ""
-
-#, c-format
-msgid ""
-"      %s  Bad UTF-8 \"%s\" translation string for option %s, choice %s\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad cupsFilter value \"%s\"\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad cupsICCProfile %s\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad cupsPreFilter value \"%s\"\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad cupsUIConstraints %s: \"%s\"\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad language \"%s\"\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad permissions on APDialogExtension file \"%s\"\n"
-msgstr ""
-
-#, c-format
-msgid "      %s  Bad permissions on APPrinterIconPath file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad UTF-8 \"%s\" translation string for option %s!\n"
+msgstr "      %s  Stringa traduzione UTF-8 \"%s\" errata per l'opzione %s!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on APPrinterLowInkTool file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad UTF-8 \"%s\" translation string for option %s, choice %s!\n"
+msgstr "      %s  Stringa traduzione UTF-8 \"%s\" errata per l'opzione %s, scelta %s!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on APPrinterUtilityPath file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad cupsFilter value \"%s\"!\n"
+msgstr "      %s  Valore cupsFilter \"%s\" errato!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on APScanAppPath file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad cupsICCProfile %s!\n"
+msgstr "      %s  cupsICCProfile %s errato!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on cupsFilter file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad cupsPreFilter value \"%s\"!\n"
+msgstr "      %s  Valore cupsPreFilter \"%s\" errato!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on cupsICCProfile file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad cupsUIConstraints %s: \"%s\"!\n"
+msgstr "      %s  cupsUIConstraints %s errato: \"%s\"!\n"
 
 #, c-format
-msgid "      %s  Bad permissions on cupsPreFilter file \"%s\"\n"
-msgstr ""
+msgid "      %s  Bad language \"%s\"!\n"
+msgstr "      %s  lingua \"%s\" errata!\n"
 
 #, c-format
-msgid "      %s  Bad spelling of %s - should be %s\n"
-msgstr ""
+msgid "      %s  Bad spelling of %s - should be %s!\n"
+msgstr "      %s  Ortografia non corretta di %s - dovrebbe essere %s!\n"
 
 #, c-format
-msgid "      %s  Cannot provide both APScanAppPath and APScanAppBundleID\n"
-msgstr ""
+msgid "      %s  Cannot provide both APScanAppPath and APScanAppBundleID!\n"
+msgstr "      %s  Impossibile fornire contemporaneamente APScanAppPath e APScanAppBundleID!\n"
 
 #, c-format
-msgid "      %s  Empty cupsUIConstraints %s\n"
-msgstr ""
+msgid "      %s  Empty cupsUIConstraints %s!\n"
+msgstr "      %s  cupsUIConstraints %s vuoto!\n"
 
 #, c-format
-msgid "      %s  Missing \"%s\" translation string for option %s\n"
-msgstr ""
+msgid "      %s  Missing \"%s\" translation string for option %s!\n"
+msgstr "      %s  Manca stringa traduzione \"%s\" per l'opzione %s!\n"
 
 #, c-format
-msgid "      %s  Missing \"%s\" translation string for option %s, choice %s\n"
-msgstr ""
+msgid "      %s  Missing \"%s\" translation string for option %s, choice %s!\n"
+msgstr "      %s Manca stringa traduzione \"%s\" per l'opzione %s, scelta %s!\n"
 
 #, c-format
 msgid "      %s  Missing APDialogExtension file \"%s\"\n"
-msgstr ""
+msgstr "      %s  File APDialogExtension \"%s\" mancante\n"
 
 #, c-format
 msgid "      %s  Missing APPrinterIconPath file \"%s\"\n"
-msgstr ""
+msgstr "      %s  File APPrinterIconPath \"%s\" mancante\n"
 
 #, c-format
 msgid "      %s  Missing APPrinterLowInkTool file \"%s\"\n"
-msgstr ""
+msgstr "      %s  File APPrinterLowInkTool \"%s\" mancante\n"
 
 #, c-format
 msgid "      %s  Missing APPrinterUtilityPath file \"%s\"\n"
-msgstr ""
+msgstr "      %s  File APPrinterUtilityPath \"%s\" mancante\n"
 
 #, c-format
 msgid "      %s  Missing APScanAppPath file \"%s\"\n"
-msgstr ""
+msgstr "      %s  File APScanAppPath \"%s\" mancante\n"
 
 #, c-format
 msgid ""
-"      %s  Missing REQUIRED PageRegion option\n"
+"      %s  Missing REQUIRED PageRegion option!\n"
 "                REF: Page 100, section 5.14.\n"
 msgstr ""
+"      %s  Opzione RICHIESTA PageRegion mancante!\n"
+"                REF: Pagina 100, sezione 5.14.\n"
 
 #, c-format
 msgid ""
-"      %s  Missing REQUIRED PageSize option\n"
+"      %s  Missing REQUIRED PageSize option!\n"
 "                REF: Page 99, section 5.14.\n"
 msgstr ""
+"      %s  Opzione RICHIESTA PageSize mancante!\n"
+"                REF: Pagina 99, sezione 5.14.\n"
 
 #, c-format
-msgid "      %s  Missing choice *%s %s in UIConstraints \"*%s %s *%s %s\"\n"
-msgstr ""
+msgid "      %s  Missing choice *%s %s in UIConstraints \"*%s %s *%s %s\"!\n"
+msgstr "      %s  Manca stringa traduzione *%s %s in UIConstraints \"*%s %s *%s %s\"!\n"
 
 #, c-format
-msgid "      %s  Missing choice *%s %s in cupsUIConstraints %s: \"%s\"\n"
-msgstr ""
+msgid "      %s  Missing choice *%s %s in cupsUIConstraints %s: \"%s\"!\n"
+msgstr "      %s  Manca stringa traduzione *%s %s in cupsUIConstraints %s: \"%s\"!\n"
 
 #, c-format
 msgid "      %s  Missing cupsFilter file \"%s\"\n"
 msgstr "      %s  Documento cupsFilter \"%s\" mancante!\n"
 
 #, c-format
-msgid "      %s  Missing cupsICCProfile file \"%s\"\n"
-msgstr ""
+msgid "      %s  Missing cupsICCProfile file \"%s\"!\n"
+msgstr "      %s  Documento cupsICCProfile \"%s\" mancante!\n"
 
 #, c-format
 msgid "      %s  Missing cupsPreFilter file \"%s\"\n"
 msgstr "      %s  Documento cupsPreFilter \"%s\" mancante\n"
 
 #, c-format
-msgid "      %s  Missing cupsUIResolver %s\n"
-msgstr ""
+msgid "      %s  Missing cupsUIResolver %s!\n"
+msgstr "      %s  cupsUIResolver %s mancante!\n"
 
 #, c-format
-msgid "      %s  Missing option %s in UIConstraints \"*%s %s *%s %s\"\n"
-msgstr ""
+msgid "      %s  Missing option %s in UIConstraints \"*%s %s *%s %s\"!\n"
+msgstr "      %s  Manca opzione %s in UIConstraints \"*%s %s *%s %s\"!\n"
 
 #, c-format
-msgid "      %s  Missing option %s in cupsUIConstraints %s: \"%s\"\n"
-msgstr ""
+msgid "      %s  Missing option %s in cupsUIConstraints %s: \"%s\"!\n"
+msgstr "      %s  Manca opzione %s in cupsUIConstraints %s: \"%s\"!\n"
 
 #, c-format
-msgid "      %s  No base translation \"%s\" is included in file\n"
-msgstr ""
+msgid "      %s  No base translation \"%s\" is included in file!\n"
+msgstr "      %s  Nessuna traduzione base \"%s\" è compresa nel documento!\n"
 
 #, c-format
 msgid ""
-"      %s  Non-standard size name \"%s\"\n"
+"      %s  Non-standard size name \"%s\"!\n"
 "                REF: Page 187, section B.2.\n"
 msgstr ""
+"      %s  Dimensione del nome \"%s\" non standard!\n"
+"                REF: Pagina 187, sezione B.2.\n"
 
 #, c-format
 msgid ""
-"      %s  REQUIRED %s does not define choice None\n"
+"      %s  REQUIRED %s does not define choice None!\n"
 "                REF: Page 122, section 5.17\n"
 msgstr ""
+"      %s %s RICHIESTO non definisce la scelta Nessuno!\n"
+"                RIF: pagina 122, sezione 5.17\n"
 
 #, c-format
-msgid "      %s  Size \"%s\" defined for %s but not for %s\n"
-msgstr ""
+msgid "      %s  Size \"%s\" defined for %s but not for %s!\n"
+msgstr "      %s  Dimensione \"%s\" definita per %s ma non per %s.\n"
 
 #, c-format
-msgid "      %s  Size \"%s\" has unexpected dimensions (%gx%g)\n"
-msgstr ""
+msgid "      %s  Size \"%s\" has unexpected dimensions (%gx%g)!\n"
+msgstr "      %s  La misura \"%s\" ha dimensioni inattese (%gx%g)!\n"
 
 #, c-format
-msgid "      %s  cupsICCProfile %s hash value collides with %s\n"
-msgstr ""
+msgid "      %s  cupsICCProfile %s hash value collides with %s!\n"
+msgstr "      %s  il valore hash cupsICCProfile %s si scontra con %s!\n"
 
 #, c-format
-msgid "      %s  cupsUIResolver %s causes a loop\n"
-msgstr ""
+msgid "      %s  cupsUIResolver %s causes a loop!\n"
+msgstr "      %s  cupsUIResolver %s causa un loop!\n"
 
 #, c-format
-msgid ""
-"      %s  cupsUIResolver %s does not list at least two different options\n"
-msgstr ""
+msgid "      %s  cupsUIResolver %s does not list at least two different options!\n"
+msgstr "      %s  il cupsUIResolver %s non elenca almeno due diverse opzioni.\n"
 
 #, c-format
-msgid "      **FAIL**  %s choice names %s and %s differ only by case\n"
-msgstr ""
+msgid "      **FAIL**  %s choice names %s and %s differ only by case!\n"
+msgstr "      **FAIL**  %s i nomi di scelta %s e %s differiscono solo per maiuscole e minuscole!\n"
 
 #, c-format
 msgid ""
-"      **FAIL**  %s must be 1284DeviceID\n"
+"      **FAIL**  %s must be 1284DeviceID!\n"
 "                REF: Page 72, section 5.5\n"
 msgstr ""
+"      **FAIL**  %s deve essere 1284DeviceID!\n"
+"                RIF: pagina 72, sezione 5.5\n"
 
 #, c-format
 msgid ""
@@ -518,15 +498,19 @@ msgstr ""
 
 #, c-format
 msgid ""
-"      **FAIL**  BAD DefaultImageableArea %s\n"
+"      **FAIL**  BAD DefaultImageableArea %s!\n"
 "                REF: Page 102, section 5.15.\n"
 msgstr ""
+"      **FAIL**  DefaultImageableArea %s ERRATO!\n"
+"                RIF: pagina 102, sezione 5.15.\n"
 
 #, c-format
 msgid ""
-"      **FAIL**  BAD DefaultPaperDimension %s\n"
+"      **FAIL**  BAD DefaultPaperDimension %s!\n"
 "                REF: Page 103, section 5.15.\n"
 msgstr ""
+"      **FAIL**  DefaultPaperDimension %s ERRATO!\n"
+"                RIF: pagina 103, sezione 5.15.\n"
 
 msgid ""
 "      **FAIL**  BAD JobPatchFile attribute in file\n"
@@ -580,9 +564,11 @@ msgstr ""
 
 #, c-format
 msgid ""
-"      **FAIL**  Bad %s choice %s\n"
+"      **FAIL**  Bad %s choice %s!\n"
 "                REF: Page 84, section 5.9\n"
 msgstr ""
+"      **FAIL**  Scelta %s Errata %s \n"
+"                RIF: pagina 84, sezione 5.9.\n"
 
 #, c-format
 msgid ""
@@ -601,41 +587,36 @@ msgstr ""
 "                RIF: pagina 56, sezione 5.3.\n"
 
 #, c-format
-msgid "      **FAIL**  Bad LanguageEncoding %s - must be ISOLatin1\n"
-msgstr ""
+msgid "      **FAIL**  Bad LanguageEncoding %s - must be ISOLatin1!\n"
+msgstr "      **FAIL**  LanguageEncoding %s: deve essere ISOLatin1!\n"
 
 #, c-format
-msgid "      **FAIL**  Bad LanguageVersion %s - must be English\n"
-msgstr ""
+msgid "      **FAIL**  Bad LanguageVersion %s - must be English!\n"
+msgstr "      **FAIL**  LanguageVersion %s errata: deve essere inglese!\n"
 
 #, c-format
 msgid "      **FAIL**  Default option code cannot be interpreted: %s\n"
-msgstr ""
-"      **FAIL**  Impossibile interpretare il codice opzione di default: %s\n"
+msgstr "      **FAIL**  Impossibile interpretare il codice opzione di default: %s\n"
 
 #, c-format
-msgid ""
-"      **FAIL**  Default translation string for option %s choice %s contains "
-"8-bit characters\n"
-msgstr ""
+msgid "      **FAIL**  Default translation string for option %s choice %s contains 8-bit characters!\n"
+msgstr "      **FAIL**  La stringa di traduzione predefinita per l'opzione %s scelta %s contiene caratteri di 8-bit!\n"
 
 #, c-format
-msgid ""
-"      **FAIL**  Default translation string for option %s contains 8-bit "
-"characters\n"
-msgstr ""
+msgid "      **FAIL**  Default translation string for option %s contains 8-bit characters!\n"
+msgstr "      **FAIL**  La stringa di traduzione predefinita per l'opzione %s contiene caratteri di 8-bit!\n"
 
 #, c-format
-msgid "      **FAIL**  Group names %s and %s differ only by case\n"
-msgstr ""
+msgid "      **FAIL**  Group names %s and %s differ only by case!\n"
+msgstr "      **FAIL**  I nomi dei gruppi %s e %s differiscono solo per maiuscole e minuscole!\n"
 
 #, c-format
-msgid "      **FAIL**  Multiple occurrences of %s choice name %s\n"
-msgstr ""
+msgid "      **FAIL**  Multiple occurrences of %s choice name %s!\n"
+msgstr "      **FAIL**  Varie occorrenze dei nomi di scelta %s %s!\n"
 
 #, c-format
-msgid "      **FAIL**  Option names %s and %s differ only by case\n"
-msgstr ""
+msgid "      **FAIL**  Option names %s and %s differ only by case!\n"
+msgstr "      **FAIL**  i nomi delle opzioni %s e %s differiscono solo per maiuscole e minuscole!\n"
 
 #, c-format
 msgid ""
@@ -785,82 +766,100 @@ msgstr "    %d ERRORI RILEVATI\n"
 
 #, c-format
 msgid ""
-"    Bad %%%%BoundingBox: on line %d\n"
+"    Bad %%%%BoundingBox: on line %d!\n"
 "        REF: Page 39, %%%%BoundingBox:\n"
 msgstr ""
+"    %%%%BoundingBox: errato alla riga %d!\n"
+"        RIF: pagina 39, %%%%BoundingBox:\n"
 
 #, c-format
 msgid ""
-"    Bad %%%%Page: on line %d\n"
+"    Bad %%%%Page: on line %d!\n"
 "        REF: Page 53, %%%%Page:\n"
 msgstr ""
+"    %%%%Page: errato alla riga %d!\n"
+"        RIF: pagina 53, %%%%Page:\n"
 
 #, c-format
 msgid ""
-"    Bad %%%%Pages: on line %d\n"
+"    Bad %%%%Pages: on line %d!\n"
 "        REF: Page 43, %%%%Pages:\n"
 msgstr ""
+"    %%%%Pages: errato alla riga %d!\n"
+"        RIF: pagina 43, %%%%Pages:\n"
 
 #, c-format
 msgid ""
-"    Line %d is longer than 255 characters (%d)\n"
+"    Line %d is longer than 255 characters (%d)!\n"
 "        REF: Page 25, Line Length\n"
 msgstr ""
+"    La riga %d eccede i 255 caratteri (%d)!\n"
+"        RIF: pagina 25, lunghezza della riga\n"
 
 msgid ""
-"    Missing %!PS-Adobe-3.0 on first line\n"
+"    Missing %!PS-Adobe-3.0 on first line!\n"
 "        REF: Page 17, 3.1 Conforming Documents\n"
 msgstr ""
+"    %!PS-Adobe-3.0 mancante alla prima riga!\n"
+"        RIF: pagina 17, 3.1 uniformare documenti\n"
 
 #, c-format
 msgid ""
-"    Missing %%EndComments comment\n"
+"    Missing %%EndComments comment!\n"
 "        REF: Page 41, %%EndComments\n"
 msgstr ""
+"    Commento %%EndComments mancante!\n"
+"        RIF: pagina 41, %%EndComments\n"
 
 #, c-format
 msgid ""
-"    Missing or bad %%BoundingBox: comment\n"
+"    Missing or bad %%BoundingBox: comment!\n"
 "        REF: Page 39, %%BoundingBox:\n"
 msgstr ""
+"    Commento %%BoundingBox: mancante o errato!\n"
+"        RIF: pagina 39, %%BoundingBox:\n"
 
 #, c-format
 msgid ""
-"    Missing or bad %%Page: comments\n"
+"    Missing or bad %%Page: comments!\n"
 "        REF: Page 53, %%Page:\n"
 msgstr ""
+"    Commenti %%Page: mancante o errato!\n"
+"        RIF: pagina 53, %%Page:\n"
 
 #, c-format
 msgid ""
-"    Missing or bad %%Pages: comment\n"
+"    Missing or bad %%Pages: comment!\n"
 "        REF: Page 43, %%Pages:\n"
 msgstr ""
+"    Commento %%Pages: mancante o errato!\n"
+"        RIF: pagina 43, %%Pages:\n"
 
 msgid "    NO ERRORS FOUND\n"
 msgstr "    NESSUN ERRORE RILEVATO\n"
 
 #, c-format
-msgid "    Saw %d lines that exceeded 255 characters\n"
-msgstr ""
+msgid "    Saw %d lines that exceeded 255 characters!\n"
+msgstr "    Trovate %d righe che eccedono i 255 caratteri!\n"
 
 #, c-format
-msgid "    Too many %%BeginDocument comments\n"
-msgstr ""
+msgid "    Too many %%BeginDocument comments!\n"
+msgstr "    Troppi commenti %%BeginDocument!\n"
 
 #, c-format
-msgid "    Too many %%EndDocument comments\n"
-msgstr ""
+msgid "    Too many %%EndDocument comments!\n"
+msgstr "    Troppi commenti %%EndDocument!\n"
 
-msgid "    Warning: file contains binary data\n"
-msgstr ""
+msgid "    Warning: file contains binary data!\n"
+msgstr "    Attenzione: il documento contiene dati binari!\n"
 
 #, c-format
-msgid "    Warning: no %%EndComments comment in file\n"
-msgstr ""
+msgid "    Warning: no %%EndComments comment in file!\n"
+msgstr "    Attenzione: nessun commento %%EndComments nel documento!\n"
 
 #, c-format
-msgid "    Warning: obsolete DSC version %.1f in file\n"
-msgstr ""
+msgid "    Warning: obsolete DSC version %.1f in file!\n"
+msgstr "    Attenzione: versione DSC %.1f obsoleta nel documento!\n"
 
 msgid " FAIL\n"
 msgstr " FAIL\n"
@@ -956,8 +955,8 @@ msgstr ""
 "\t%s\n"
 
 #, c-format
-msgid "%s not supported"
-msgstr ""
+msgid "%s not supported!"
+msgstr "%s non supportato!"
 
 #, c-format
 msgid "%s/%s accepting requests since %s\n"
@@ -980,119 +979,112 @@ msgid "%s: %s failed: %s\n"
 msgstr "%s: %s fallito: %s\n"
 
 #, c-format
-msgid "%s: Don't know what to do\n"
-msgstr ""
-
-#, c-format
-msgid ""
-"%s: Error - %s environment variable names non-existent destination \"%s\"\n"
-msgstr ""
+msgid "%s: Don't know what to do!\n"
+msgstr "%s: non so cosa fare!\n"
 
 #, c-format
-msgid "%s: Error - bad job ID\n"
-msgstr ""
+msgid "%s: Error - %s environment variable names non-existent destination \"%s\"!\n"
+msgstr "%s: Errore: i nomi della variabile d'ambiente %s non esistono nella destinazione \"%s\"!\n"
 
 #, c-format
-msgid "%s: Error - cannot print files and alter jobs simultaneously\n"
-msgstr ""
+msgid "%s: Error - bad job ID!\n"
+msgstr "%s: Errore: ID dell'operazione errato!\n"
 
 #, c-format
-msgid "%s: Error - cannot print from stdin if files or a job ID are provided\n"
-msgstr ""
+msgid "%s: Error - cannot print files and alter jobs simultaneously!\n"
+msgstr "%s: Errore: impossibile stampare documenti e modificare operazioni contemporaneamente!\n"
 
 #, c-format
-msgid "%s: Error - expected character set after '-S' option\n"
-msgstr ""
+msgid "%s: Error - cannot print from stdin if files or a job ID are provided!\n"
+msgstr "%s: Errore: impossibile stampare da stdin se vengono forniti documenti o ID dell'operazione!\n"
 
 #, c-format
-msgid "%s: Error - expected content type after '-T' option\n"
-msgstr ""
+msgid "%s: Error - expected character set after '-S' option!\n"
+msgstr "%s: Errore: atteso set di caratteri dopo l'opzione '-S'!\n"
 
 #, c-format
-msgid "%s: Error - expected copies after '-n' option\n"
-msgstr ""
+msgid "%s: Error - expected content type after '-T' option!\n"
+msgstr "%s: Errore: atteso tipo di contenuto dopo l'opzione '-T'!\n"
 
 #, c-format
-msgid "%s: Error - expected copy count after '-#' option\n"
-msgstr ""
+msgid "%s: Error - expected copies after '-n' option!\n"
+msgstr "%s: Errore: attese copie dopo l'opzione '-n'!\n"
 
 #, c-format
-msgid "%s: Error - expected destination after '-P' option\n"
-msgstr ""
+msgid "%s: Error - expected copy count after '-#' option!\n"
+msgstr "%s: Errore: atteso numero di copie dopo l'opzione '-#'!\n"
 
 #, c-format
-msgid "%s: Error - expected destination after '-b' option\n"
-msgstr ""
+msgid "%s: Error - expected destination after '-P' option!\n"
+msgstr "%s: Errore: attesa destinazione dopo l'opzione '-P'!\n"
 
 #, c-format
-msgid "%s: Error - expected destination after '-d' option\n"
-msgstr ""
+msgid "%s: Error - expected destination after '-b' option!\n"
+msgstr "%s: Errore: attesa destinazione dopo l'opzione '-b'!\n"
 
 #, c-format
-msgid "%s: Error - expected form after '-f' option\n"
-msgstr ""
+msgid "%s: Error - expected destination after '-d' option!\n"
+msgstr "%s: Errore: attesa destinazione dopo l'opzione '-d'!\n"
 
 #, c-format
-msgid "%s: Error - expected hold name after '-H' option\n"
-msgstr ""
+msgid "%s: Error - expected form after '-f' option!\n"
+msgstr "%s: Errore: atteso modulo dopo l'opzione '-f'!\n"
 
 #, c-format
-msgid "%s: Error - expected hostname after '-H' option\n"
-msgstr ""
+msgid "%s: Error - expected hold name after '-H' option!\n"
+msgstr "%s: Errore: atteso nome di blocco dopo l'opzione '-H'!\n"
 
 #, c-format
-msgid "%s: Error - expected hostname after '-h' option\n"
-msgstr ""
+msgid "%s: Error - expected hostname after '-H' option!\n"
+msgstr "%s: Errore: atteso hostname dopo l'opzione '-H'!\n"
 
 #, c-format
-msgid "%s: Error - expected mode list after '-y' option\n"
-msgstr ""
+msgid "%s: Error - expected hostname after '-h' option!\n"
+msgstr "%s: Errore: atteso hostname dopo l'opzione '-h'!\n"
 
 #, c-format
-msgid "%s: Error - expected name after '-%c' option\n"
-msgstr ""
+msgid "%s: Error - expected mode list after '-y' option!\n"
+msgstr "%s: Errore: atteso elenco modalità dopo l'opzione '-y'!\n"
 
 #, c-format
-msgid "%s: Error - expected option string after '-o' option\n"
-msgstr ""
+msgid "%s: Error - expected name after '-%c' option!\n"
+msgstr "%s: Errore: atteso nome dopo l'opzione '-%c'!\n"
 
 #, c-format
-msgid "%s: Error - expected page list after '-P' option\n"
-msgstr ""
+msgid "%s: Error - expected option string after '-o' option!\n"
+msgstr "%s: Errore: attesa stringa di opzione dopo l'opzione '-o'!\n"
 
 #, c-format
-msgid "%s: Error - expected priority after '-%c' option\n"
-msgstr ""
+msgid "%s: Error - expected page list after '-P' option!\n"
+msgstr "%s: Errore: atteso elenco delle pagine dopo l'opzione '-P'!\n"
 
 #, c-format
-msgid "%s: Error - expected reason text after '-r' option\n"
-msgstr ""
+msgid "%s: Error - expected priority after '-%c' option!\n"
+msgstr "%s: Errore: attesa priorità dopo l'opzione '-%c'!\n"
 
 #, c-format
-msgid "%s: Error - expected title after '-t' option\n"
-msgstr ""
+msgid "%s: Error - expected reason text after '-r' option!\n"
+msgstr "%s: Errore: atteso testo di motivazione dopo l'opzione '-r'!\n"
 
 #, c-format
-msgid "%s: Error - expected username after '-U' option\n"
-msgstr ""
+msgid "%s: Error - expected title after '-t' option!\n"
+msgstr "%s: Errore: atteso titolo dopo l'opzione '-t'!\n"
 
 #, c-format
-msgid "%s: Error - expected username after '-U' option!n"
-msgstr ""
+msgid "%s: Error - expected username after '-U' option!\n"
+msgstr "%s: Errore: atteso nome utente dopo l'opzione '-U'!\n"
 
 #, c-format
-msgid "%s: Error - expected username after '-u' option\n"
-msgstr ""
+msgid "%s: Error - expected username after '-u' option!\n"
+msgstr "%s: Errore: atteso nome utente dopo l'opzione '-u'!\n"
 
 #, c-format
-msgid "%s: Error - expected value after '-%c' option\n"
-msgstr ""
+msgid "%s: Error - expected value after '-%c' option!\n"
+msgstr "%s: Errore: atteso valore dopo l'opzione '-%c'!\n"
 
 #, c-format
-msgid ""
-"%s: Error - need \"completed\", \"not-completed\", or \"all\" after '-W' "
-"option\n"
-msgstr ""
+msgid "%s: Error - need \"completed\", \"not-completed\", or \"all\" after '-W' option!\n"
+msgstr "%s: Errore: dopo l'opzione '-W', occorre \"completati\", \"non completati\" o \"tutti\"!\n"
 
 #, c-format
 msgid "%s: Error - no default destination available.\n"
@@ -1103,8 +1095,8 @@ msgid "%s: Error - priority must be between 1 and 100.\n"
 msgstr "%s: Errore: la priorità deve essere tra 1 e 100.\n"
 
 #, c-format
-msgid "%s: Error - scheduler not responding\n"
-msgstr ""
+msgid "%s: Error - scheduler not responding!\n"
+msgstr "%s: Errore: la stampa programmata non risponde!\n"
 
 #, c-format
 msgid "%s: Error - too many files - \"%s\"\n"
@@ -1119,64 +1111,64 @@ msgid "%s: Error - unable to queue from stdin - %s\n"
 msgstr "%s: Errore: impossibile effettuare la coda da stdin - %s\n"
 
 #, c-format
-msgid "%s: Error - unknown destination \"%s\"\n"
-msgstr ""
+msgid "%s: Error - unknown destination \"%s\"!\n"
+msgstr "%s: Errore: destinazione \"%s\" sconosciuta!\n"
 
 #, c-format
-msgid "%s: Error - unknown destination \"%s/%s\"\n"
-msgstr ""
+msgid "%s: Error - unknown destination \"%s/%s\"!\n"
+msgstr "%s: Errore: destinazione \"%s/%s\" sconosciuta!\n"
 
 #, c-format
-msgid "%s: Error - unknown option '%c'\n"
-msgstr ""
+msgid "%s: Error - unknown option '%c'!\n"
+msgstr "%s: Errore: opzione '%c' sconosciuta!\n"
 
 #, c-format
-msgid "%s: Error - unknown option '%s'\n"
-msgstr ""
+msgid "%s: Error - unknown option '%s'!\n"
+msgstr "%s: Errore: opzione '%s' sconosciuta!\n"
 
 #, c-format
-msgid "%s: Expected job ID after '-i' option\n"
-msgstr ""
+msgid "%s: Expected job ID after '-i' option!\n"
+msgstr "%s: Atteso ID dell'operazione dopo l'opzione '-i'!\n"
 
 #, c-format
 msgid "%s: Filter \"%s\" not available: %s\n"
 msgstr "%s: Filtro \"%s\" non disponibile: %s\n"
 
 #, c-format
-msgid "%s: Invalid destination name in list \"%s\"\n"
-msgstr ""
+msgid "%s: Invalid destination name in list \"%s\"!\n"
+msgstr "%s: Nome di destinazione non valido nell'elenco \"%s\"!\n"
 
 #, c-format
 msgid "%s: Invalid filter string \"%s\"\n"
 msgstr "%s: Stringa filtro \"%s\" non valida\n"
 
 #, c-format
-msgid "%s: Need job ID ('-i jobid') before '-H restart'\n"
-msgstr ""
+msgid "%s: Need job ID ('-i jobid') before '-H restart'!\n"
+msgstr "%s: prima di  '-H restart' è richiesto l'ID dell'operazione ('-i jobid')!\n"
 
 #, c-format
-msgid "%s: No filter to convert from %s/%s to %s/%s\n"
-msgstr ""
+msgid "%s: No filter to convert from %s/%s to %s/%s!\n"
+msgstr "%s: Nessun filtro per convertire da %s/%s a %s/%s!\n"
 
 #, c-format
 msgid "%s: Operation failed: %s\n"
 msgstr "%s: Operazione fallita; %s\n"
 
 #, c-format
-msgid "%s: Sorry, no encryption support compiled in\n"
-msgstr ""
+msgid "%s: Sorry, no encryption support compiled in!\n"
+msgstr "%s: Spiacente, nessun supporto di codifica compilato!\n"
 
 #, c-format
 msgid "%s: Unable to connect to server\n"
 msgstr "%s: Impossibile connettersi al server\n"
 
 #, c-format
-msgid "%s: Unable to contact server\n"
-msgstr ""
+msgid "%s: Unable to contact server!\n"
+msgstr "%s: Impossibile contattare il server!\n"
 
 #, c-format
-msgid "%s: Unable to determine MIME type of \"%s\"\n"
-msgstr ""
+msgid "%s: Unable to determine MIME type of \"%s\"!\n"
+msgstr "%s: Impossibile determinare il tipo MIME di \"%s\"!\n"
 
 #, c-format
 msgid "%s: Unable to open %s: %s\n"
@@ -1188,58 +1180,55 @@ msgstr "%s: Impossibile aprire il documento PPD: %s alla riga %d\n"
 
 #, c-format
 msgid "%s: Unable to open PPD file: %s on line %d.\n"
-msgstr ""
+msgstr "%s: Impossibile aprire il file PPD: %s alla riga %d.\n"
 
 #, c-format
-msgid "%s: Unable to read MIME database from \"%s\" or \"%s\"\n"
-msgstr ""
+msgid "%s: Unable to read MIME database from \"%s\" or \"%s\"!\n"
+msgstr "%s: impossibile leggere il database MIME da \"%s\" o \"%s\"!\n"
 
 #, c-format
-msgid "%s: Unknown destination \"%s\"\n"
-msgstr ""
+msgid "%s: Unknown destination \"%s\"!\n"
+msgstr "%s: Destinazione sconosciuta \"%s\"!\n"
 
 #, c-format
-msgid "%s: Unknown destination MIME type %s/%s\n"
-msgstr ""
+msgid "%s: Unknown destination MIME type %s/%s!\n"
+msgstr "%s: Errore: tipo MIME di destinazione %s/%s sconosciuto!\n"
 
 #, c-format
-msgid "%s: Unknown option '%c'\n"
-msgstr ""
+msgid "%s: Unknown option '%c'!\n"
+msgstr "%s: Opzione '%c' sconosciuta!\n"
 
 #, c-format
-msgid "%s: Unknown source MIME type %s/%s\n"
-msgstr ""
+msgid "%s: Unknown source MIME type %s/%s!\n"
+msgstr "%s: Tipo MIME sorgente %s/%s sconosciuto!\n"
 
 #, c-format
-msgid ""
-"%s: Warning - '%c' format modifier not supported - output may not be "
-"correct\n"
-msgstr ""
+msgid "%s: Warning - '%c' format modifier not supported - output may not be correct!\n"
+msgstr "%s: Attenzione: modificatore di formato '%c' non supportato; il risultato potrebbe non essere corretto!\n"
 
 #, c-format
-msgid "%s: Warning - character set option ignored\n"
-msgstr ""
+msgid "%s: Warning - character set option ignored!\n"
+msgstr "%s: Attenzione: opzione del set di caratteri ignorata!\n"
 
 #, c-format
-msgid "%s: Warning - content type option ignored\n"
-msgstr ""
+msgid "%s: Warning - content type option ignored!\n"
+msgstr "%s: Attenzione: opzione del tipo di contenuto ignorata!\n"
 
 #, c-format
-msgid "%s: Warning - form option ignored\n"
-msgstr ""
+msgid "%s: Warning - form option ignored!\n"
+msgstr "%s: Attenzione: opzione del modulo ignorata!\n"
 
 #, c-format
-msgid "%s: Warning - mode option ignored\n"
-msgstr ""
+msgid "%s: Warning - mode option ignored!\n"
+msgstr "%s: Attenzione: opzione modalità ignorata!\n"
 
 #, c-format
-msgid ""
-"%s: error - %s environment variable names non-existent destination \"%s\"\n"
-msgstr ""
+msgid "%s: error - %s environment variable names non-existent destination \"%s\"!\n"
+msgstr "%s: Errore: i nomi della variabile d'ambiente %s non esistono nella destinazione \"%s\"!\n"
 
 #, c-format
-msgid "%s: error - expected option=value after '-o' option\n"
-msgstr ""
+msgid "%s: error - expected option=value after '-o' option!\n"
+msgstr "%s: Errore: attesa opzione=valore dopo l'opzione '-o'!\n"
 
 #, c-format
 msgid "%s: error - no default destination available.\n"
@@ -1836,19 +1825,19 @@ msgstr "95"
 msgid "?Invalid help command unknown\n"
 msgstr "?Sconosciuto comando aiuto non valido\n"
 
-msgid "A Samba password is required to export printer drivers"
-msgstr ""
+msgid "A Samba password is required to export printer drivers!"
+msgstr "Per esportare i driver di stampa è necessaria una password Samba!"
 
-msgid "A Samba username is required to export printer drivers"
-msgstr ""
+msgid "A Samba username is required to export printer drivers!"
+msgstr "Per esportare i driver di stampa è necessario un nome utente Samba!"
 
 #, c-format
-msgid "A class named \"%s\" already exists"
-msgstr ""
+msgid "A class named \"%s\" already exists!"
+msgstr "Esiste già una classe chiamata \"%s\"!"
 
 #, c-format
-msgid "A printer named \"%s\" already exists"
-msgstr ""
+msgid "A printer named \"%s\" already exists!"
+msgstr "Esiste già una stampante chiamata \"%s\"!"
 
 msgid "A0"
 msgstr "A0"
@@ -1959,12 +1948,12 @@ msgid "Applicator"
 msgstr "Applicatore"
 
 #, c-format
-msgid "Attempt to set %s printer-state to bad value %d"
-msgstr ""
+msgid "Attempt to set %s printer-state to bad value %d!"
+msgstr "Tentativo di impostare printer-state %s a un valore %d errato!"
 
 #, c-format
-msgid "Attribute groups are out of order (%x < %x)"
-msgstr ""
+msgid "Attribute groups are out of order (%x < %x)!"
+msgstr "I gruppi di attributi non sono ordinati (%x < %x)!"
 
 msgid "B0"
 msgstr "B0"
@@ -2028,83 +2017,83 @@ msgid "Bad custom parameter"
 msgstr "Parametro personalizzato errato"
 
 #, c-format
-msgid "Bad device URI \"%s\"\n"
-msgstr ""
+msgid "Bad device URI \"%s\"!\n"
+msgstr "URI dispositivo \"%s\" errato!\n"
 
 #, c-format
-msgid "Bad device-uri \"%s\""
-msgstr ""
+msgid "Bad device-uri \"%s\"!"
+msgstr "uri dispositivo \"%s\" errato!"
 
 #, c-format
-msgid "Bad device-uri scheme \"%s\""
-msgstr ""
+msgid "Bad device-uri scheme \"%s\"!"
+msgstr "Schema device-uri \"%s\" errato!"
 
 #, c-format
-msgid "Bad document-format \"%s\""
-msgstr ""
+msgid "Bad document-format \"%s\"!"
+msgstr "document-format \"%s\" errato!"
 
-msgid "Bad filename buffer"
-msgstr ""
+msgid "Bad filename buffer!"
+msgstr "Buffer nome documento errato!"
 
 #, c-format
 msgid "Bad font attribute: %s\n"
 msgstr "Attributo font errato: %s\n"
 
-msgid "Bad job-priority value"
-msgstr ""
+msgid "Bad job-priority value!"
+msgstr "Valore job-priority errato!"
 
 #, c-format
-msgid "Bad job-sheets value \"%s\""
-msgstr ""
+msgid "Bad job-sheets value \"%s\"!"
+msgstr "Valore job-sheets \"%s\" errato!"
 
-msgid "Bad job-sheets value type"
-msgstr ""
+msgid "Bad job-sheets value type!"
+msgstr "Tipo valore job-sheets errato!"
 
-msgid "Bad job-state value"
-msgstr ""
+msgid "Bad job-state value!"
+msgstr "Valore job-state errato!"
 
 #, c-format
-msgid "Bad job-uri attribute \"%s\""
-msgstr ""
+msgid "Bad job-uri attribute \"%s\"!"
+msgstr "Attributo job-uri \"%s\" errato!"
 
 #, c-format
-msgid "Bad notify-pull-method \"%s\""
-msgstr ""
+msgid "Bad notify-pull-method \"%s\"!"
+msgstr "notify-pull-method \"%s\" errato!"
 
 #, c-format
-msgid "Bad notify-recipient-uri URI \"%s\""
-msgstr ""
+msgid "Bad notify-recipient-uri URI \"%s\"!"
+msgstr "URI notify-recipient-uri \"%s\" errato!"
 
 #, c-format
 msgid "Bad number-up value %d."
 msgstr "Valore number-up %d errato."
 
 #, c-format
-msgid "Bad option + choice on line %d"
-msgstr ""
+msgid "Bad option + choice on line %d!"
+msgstr "Opzione + scelta errata alla riga %d!"
 
 #, c-format
 msgid "Bad page-ranges values %d-%d."
 msgstr "Valori page-ranges %d-%d errati."
 
 #, c-format
-msgid "Bad port-monitor \"%s\""
-msgstr ""
+msgid "Bad port-monitor \"%s\"!"
+msgstr "Port-monitor \"%s\" errato!"
 
 #, c-format
-msgid "Bad printer-state value %d"
-msgstr ""
+msgid "Bad printer-state value %d!"
+msgstr "Valore printer-state %d errato!"
 
 #, c-format
-msgid "Bad request ID %d"
-msgstr ""
+msgid "Bad request ID %d!"
+msgstr "ID di richiesta errato %d."
 
 #, c-format
-msgid "Bad request version number %d.%d"
-msgstr ""
+msgid "Bad request version number %d.%d!"
+msgstr "Numero versione richiesta %d.%d errato!"
 
-msgid "Bad subscription ID"
-msgstr ""
+msgid "Bad subscription ID!"
+msgstr "ID abbonamento errato!"
 
 msgid "Banners"
 msgstr "Banner"
@@ -2164,8 +2153,8 @@ msgid "Change Settings"
 msgstr "Modifica impostazioni"
 
 #, c-format
-msgid "Character set \"%s\" not supported"
-msgstr ""
+msgid "Character set \"%s\" not supported!"
+msgstr "Set di caratteri \"%s\" non supportato!"
 
 msgid "Chou3 Envelope"
 msgstr "Busta Chou3"
@@ -2204,8 +2193,8 @@ msgid "Continuous"
 msgstr "Continuo"
 
 #, c-format
-msgid "Could not scan type \"%s\""
-msgstr ""
+msgid "Could not scan type \"%s\"!"
+msgstr "Impossibile eseguire scansione del tipo \"%s\"!"
 
 msgid "Cover open."
 msgstr "Coperchio aperto"
@@ -2262,8 +2251,8 @@ msgstr "La destinazione \"%s\" non accetta operazioni."
 msgid "Developer almost empty."
 msgstr "Developer quasi vuoto."
 
-msgid "Developer empty"
-msgstr ""
+msgid "Developer empty!"
+msgstr "Developer vuoto!"
 
 #, c-format
 msgid ""
@@ -2325,27 +2314,27 @@ msgstr "Stampante etichette EPL2"
 
 #, c-format
 msgid "ERROR: %s job-id user title copies options [file]\n"
-msgstr ""
+msgstr "ERROR: %s job-id utente titolo copie opzioni [file]\n"
 
 #, c-format
-msgid "ERROR: Bad %%BoundingBox: comment seen\n"
-msgstr ""
+msgid "ERROR: Bad %%BoundingBox: comment seen!\n"
+msgstr "ERROR: %%BoundingBox errato: commento visto!\n"
 
 #, c-format
-msgid "ERROR: Bad %%IncludeFeature: comment\n"
-msgstr ""
+msgid "ERROR: Bad %%IncludeFeature: comment!\n"
+msgstr "ERROR: %%IncludeFeature errato: commento!\n"
 
 #, c-format
-msgid "ERROR: Bad %%Page: comment in file\n"
-msgstr ""
+msgid "ERROR: Bad %%Page: comment in file!\n"
+msgstr "ERROR: %%Page errato: commento nel documento!\n"
 
 #, c-format
-msgid "ERROR: Bad %%PageBoundingBox: comment in file\n"
-msgstr ""
+msgid "ERROR: Bad %%PageBoundingBox: comment in file!\n"
+msgstr "ERROR: %%PageBoundingBox errato: commento nel documento!\n"
 
 #, c-format
-msgid "ERROR: Bad SCSI device file \"%s\"\n"
-msgstr ""
+msgid "ERROR: Bad SCSI device file \"%s\"!\n"
+msgstr "ERROR: dispositivo SCSI \"%s\" errato!\n"
 
 #, c-format
 msgid "ERROR: Bad charset file %s\n"
@@ -2356,23 +2345,23 @@ msgid "ERROR: Bad charset type %s\n"
 msgstr "ERROR: tipo charset errato %s\n"
 
 #, c-format
-msgid "ERROR: Bad columns value %d\n"
-msgstr ""
+msgid "ERROR: Bad columns value %d!\n"
+msgstr "ERROR: valore colonne errato %d!\n"
 
 #, c-format
-msgid "ERROR: Bad cpi value %f\n"
-msgstr ""
+msgid "ERROR: Bad cpi value %f!\n"
+msgstr "ERROR: valore cpi errato %f!\n"
 
 #, c-format
 msgid "ERROR: Bad font description line: %s\n"
 msgstr "ERROR: riga descrizione font errata: %s\n"
 
 #, c-format
-msgid "ERROR: Bad lpi value %f\n"
-msgstr ""
+msgid "ERROR: Bad lpi value %f!\n"
+msgstr "ERROR: valore lpi errato %f!\n"
 
-msgid "ERROR: Bad page setup\n"
-msgstr ""
+msgid "ERROR: Bad page setup!\n"
+msgstr "ERROR: Formato di stampa errato!\n"
 
 #, c-format
 msgid "ERROR: Bad text direction %s\n"
@@ -2382,83 +2371,84 @@ msgstr "ERROR: direzione testo errata %s\n"
 msgid "ERROR: Bad text width %s\n"
 msgstr "ERROR: ampiezza testo errata %s\n"
 
-msgid "ERROR: Destination printer does not exist\n"
-msgstr ""
+msgid "ERROR: Destination printer does not exist!\n"
+msgstr "ERROR: la stampante di destinazione non esiste!\n"
 
 #, c-format
-msgid "ERROR: Duplicate %%BoundingBox: comment seen\n"
-msgstr ""
+msgid "ERROR: Duplicate %%BoundingBox: comment seen!\n"
+msgstr "ERROR: %%BoundingBox duplicato: commento visto!\n"
 
 #, c-format
-msgid "ERROR: Duplicate %%Pages: comment seen\n"
-msgstr ""
+msgid "ERROR: Duplicate %%Pages: comment seen!\n"
+msgstr "ERROR: %%Pages duplicato: commento visto!\n"
 
-msgid "ERROR: Empty print file\n"
-msgstr ""
+msgid "ERROR: Empty print file!\n"
+msgstr "ERROR: documento di stampa vuoto!\n"
 
 #, c-format
 msgid "ERROR: Error %d sending PAPSendData request: %s\n"
 msgstr "ERROR: errore %d durante l'invio della richiesta PAPSendData: %s\n"
 
 #, c-format
-msgid "ERROR: Expected quoted string on line %d of %s\n"
-msgstr ""
+msgid "ERROR: Expected quoted string on line %d of %s!\n"
+msgstr "ERROR: attesa stringa tra virgolette nella riga %d di %s!\n"
 
-msgid "ERROR: Fatal USB error\n"
-msgstr ""
+msgid "ERROR: Fatal USB error!\n"
+msgstr "ERROR: errore USB fatale!\n"
 
-msgid "ERROR: Invalid HP-GL/2 command seen, unable to print file\n"
-msgstr ""
+msgid "ERROR: Invalid HP-GL/2 command seen, unable to print file!\n"
+msgstr "ERROR: visto comando HP-GL/2 non valido, impossibile stampare documento!\n"
 
 #, c-format
-msgid "ERROR: Missing %%EndProlog\n"
-msgstr ""
+msgid "ERROR: Missing %%EndProlog!\n"
+msgstr "ERROR: %%EndProlog mancante!\n"
 
 #, c-format
-msgid "ERROR: Missing %%EndSetup\n"
-msgstr ""
+msgid "ERROR: Missing %%EndSetup!\n"
+msgstr "ERROR: %%EndSetup mancante!\n"
 
 #, c-format
-msgid "ERROR: Missing value on line %d of banner file\n"
-msgstr ""
+msgid "ERROR: Missing value on line %d of banner file!\n"
+msgstr "ERROR: manca valore alla riga %d del documento banner!\n"
 
 #, c-format
-msgid ""
-"ERROR: Need a msgid line before any translation strings on line %d of %s\n"
-msgstr ""
+msgid "ERROR: Need a msgid line before any translation strings on line %d of %s!\n"
+msgstr "ERROR: occorre una riga msgid prima di ogni stringa di traduzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ERROR: No %%BoundingBox: comment in header\n"
-msgstr ""
+msgid "ERROR: No %%BoundingBox: comment in header!\n"
+msgstr "ERROR: nessun %%BoundingBox: commento nell'intestazione!\n"
 
 #, c-format
-msgid "ERROR: No %%Pages: comment in header\n"
-msgstr ""
+msgid "ERROR: No %%Pages: comment in header!\n"
+msgstr "ERROR: nessun %%Pages: commento nell'intestazione!\n"
 
-msgid ""
-"ERROR: No device URI found in argv[0] or in DEVICE_URI environment variable\n"
-msgstr ""
+msgid "ERROR: No device URI found in argv[0] or in DEVICE_URI environment variable!\n"
+msgstr "ERROR: nessun dispositivo URI trovato in argv[0] e nessuna variabile ambiente in DEVICE_URI!\n"
 
 #, c-format
 msgid "ERROR: No fonts in charset file %s\n"
 msgstr "ERROR: nessun font nel set di caratteri %s\n"
 
-msgid "ERROR: No pages found\n"
-msgstr ""
+msgid "ERROR: No pages found!\n"
+msgstr "ERROR: nessuna pagina trovata!\n"
 
-msgid "ERROR: Out of paper\n"
-msgstr ""
+msgid "ERROR: Out of paper!\n"
+msgstr "ERROR: carta esaurita!\n"
 
-msgid "ERROR: PRINTER environment variable not defined\n"
-msgstr ""
+msgid "ERROR: PRINTER environment variable not defined!\n"
+msgstr "ERROR: variabile ambiente PRINTER non definita!\n"
 
 #, c-format
-msgid "ERROR: Print file was not accepted (%s)\n"
-msgstr ""
+msgid "ERROR: Print file was not accepted (%s)!\n"
+msgstr "ERROR: il documento stampa non è stato accettato (%s)!\n"
 
 msgid "ERROR: Printer not responding\n"
 msgstr "ERROR: la stampante non risponde\n"
 
+msgid "ERROR: Printer not responding!\n"
+msgstr "ERROR: la stampante non risponde!\n"
+
 msgid "ERROR: Printer sent unexpected EOF\n"
 msgstr "ERROR: la stampante ha inviato un EOF inatteso\n"
 
@@ -2471,9 +2461,7 @@ msgid "ERROR: Remote host did not accept data file (%d)\n"
 msgstr "ERROR: l'host remoto non ha accettato il documento dati (%d)\n"
 
 msgid "ERROR: There was a timeout error while sending data to the printer\n"
-msgstr ""
-"ERROR: si è verificato un errore di timeout durante l'invio di dati alla "
-"stampante\n"
+msgstr "ERROR: si è verificato un errore di timeout durante l'invio di dati alla stampante\n"
 
 #, c-format
 msgid "ERROR: Unable to add file %d to job: %s\n"
@@ -2483,22 +2471,18 @@ msgstr "ERROR: impossibile aggiungere il documento %d alla stampa: %s\n"
 msgid "ERROR: Unable to cancel job %d: %s\n"
 msgstr "ERROR: impossibile annullare la stampa %d: %s\n"
 
-msgid "ERROR: Unable to connect to printer; will retry in 30 seconds...\n"
-msgstr ""
-
 msgid "ERROR: Unable to copy PDF file"
 msgstr "ERROR: impossibile copiare il documento PDF"
 
 msgid "ERROR: Unable to create pipe"
-msgstr ""
+msgstr "ERROR: Impossibile creare il canale"
 
 msgid "ERROR: Unable to create socket"
 msgstr "ERROR: impossibile creare il socket"
 
 #, c-format
 msgid "ERROR: Unable to create temporary compressed print file: %s\n"
-msgstr ""
-"ERROR: impossibile creare il documento di stampa compresso temporaneo: %s\n"
+msgstr "ERROR: impossibile creare il documento di stampa compresso temporaneo: %s\n"
 
 msgid "ERROR: Unable to create temporary file"
 msgstr "ERROR: impossibile creare il documento temporaneo"
@@ -2514,7 +2498,7 @@ msgid "ERROR: Unable to execute pdftops program"
 msgstr "ERROR: impossibile eseguire il programma pdftops"
 
 msgid "ERROR: Unable to execute pstops program"
-msgstr ""
+msgstr "ERROR: Impossibile eseguire il programma pstops"
 
 #, c-format
 msgid "ERROR: Unable to fork pictwpstops: %s\n"
@@ -2528,23 +2512,22 @@ msgstr "ERROR: impossibile ottenere risposta PAP"
 
 #, c-format
 msgid "ERROR: Unable to get PPD file for printer \"%s\" - %s.\n"
-msgstr ""
-"ERROR: impossibile aprire il documento PPD per la stampante \"%s\" - %s.\n"
+msgstr "ERROR: impossibile aprire il documento PPD per la stampante \"%s\" - %s.\n"
 
 msgid "ERROR: Unable to get default AppleTalk zone"
 msgstr "ERROR: impossibile ottenere zona di default AppleTalk"
 
 #, c-format
-msgid "ERROR: Unable to get job %d attributes (%s)\n"
-msgstr ""
+msgid "ERROR: Unable to get job %d attributes (%s)!\n"
+msgstr "ERROR: impossibile ottenere gli attributi (%2$s) della stampa %1$d!\n"
 
 #, c-format
-msgid "ERROR: Unable to get printer status (%s)\n"
-msgstr ""
+msgid "ERROR: Unable to get printer status (%s)!\n"
+msgstr "ERROR: impossibile ottenere lo stato della stampante (%s)!\n"
 
 #, c-format
-msgid "ERROR: Unable to locate printer '%s'\n"
-msgstr ""
+msgid "ERROR: Unable to locate printer '%s'!\n"
+msgstr "ERROR: impossibile individuare la stampante '%s'!\n"
 
 msgid "ERROR: Unable to look for PAP response"
 msgstr "ERROR: impossibile cercare risposta PAP"
@@ -2563,8 +2546,8 @@ msgstr "ERROR: impossibile aprire \"%s\" - %s\n"
 msgid "ERROR: Unable to open %s: %s\n"
 msgstr "ERROR: impossibile aprire %s: %s\n"
 
-msgid "ERROR: Unable to open PPD file\n"
-msgstr ""
+msgid "ERROR: Unable to open PPD file!\n"
+msgstr "ERROR: Impossibile aprire il file PPD.\n"
 
 #, c-format
 msgid "ERROR: Unable to open banner file \"%s\" - %s\n"
@@ -2582,8 +2565,8 @@ msgstr "ERROR: impossibile aprire documento \"%s\" - %s\n"
 msgid "ERROR: Unable to open file \"%s\": %s\n"
 msgstr "ERROR: impossibile aprire documento \"%s\": %s\n"
 
-msgid "ERROR: Unable to open image file for printing\n"
-msgstr ""
+msgid "ERROR: Unable to open image file for printing!\n"
+msgstr "ERROR: impossibile aprire il documento immagine per la stampa!\n"
 
 #, c-format
 msgid "ERROR: Unable to open print file \"%s\": %s\n"
@@ -2599,26 +2582,25 @@ msgstr "ERROR: impossibile aprire il documento di stampa %s: %s\n"
 
 #, c-format
 msgid "ERROR: Unable to open raster file - %s\n"
-msgstr ""
+msgstr "ERROR: Impossibile aprire il file raster - %s\n"
 
 #, c-format
 msgid "ERROR: Unable to open temporary compressed print file: %s\n"
-msgstr ""
-"ERROR: impossibile aprire il documento di stampa compresso temporaneo: %s\n"
+msgstr "ERROR: impossibile aprire il documento di stampa compresso temporaneo: %s\n"
 
 #, c-format
-msgid "ERROR: Unable to print %d text columns\n"
-msgstr ""
+msgid "ERROR: Unable to print %d text columns!\n"
+msgstr "ERROR: impossibile stampare colonne di testo %d!\n"
 
 #, c-format
-msgid "ERROR: Unable to print %dx%d text page\n"
-msgstr ""
+msgid "ERROR: Unable to print %dx%d text page!\n"
+msgstr "ERROR: impossibile stampare pagina di testo %dx%d!\n"
 
 msgid "ERROR: Unable to read print data"
-msgstr "ERROR: impossibile leggere i dati di stampa\n"
+msgstr "ERROR: impossibile leggere i dati di stampa"
 
-msgid "ERROR: Unable to read print data\n"
-msgstr ""
+msgid "ERROR: Unable to read print data!\n"
+msgstr "ERROR: impossibile leggere i dati di stampa!\n"
 
 msgid "ERROR: Unable to reserve port"
 msgstr "ERROR: impossibile prenotare una porta"
@@ -2640,18 +2622,18 @@ msgstr "ERROR: impossibile inviare richiesta PAP"
 msgid "ERROR: Unable to send initial PAP send data request"
 msgstr "ERROR: impossibile inviare richiesta dati PAP iniziale"
 
-msgid "ERROR: Unable to send print data\n"
-msgstr ""
-
 #, c-format
 msgid "ERROR: Unable to send print data (%d)\n"
 msgstr "ERROR: impossibile inviare i dati di stampa (%d)\n"
 
+msgid "ERROR: Unable to send print data!\n"
+msgstr "ERROR: impossibile inviare i dati di stampa!\n"
+
 msgid "ERROR: Unable to send print file to printer"
-msgstr "ERROR: impossibile inviare il documento di stampa alla stampante\n"
+msgstr "ERROR: impossibile inviare il documento di stampa alla stampante"
 
 msgid "ERROR: Unable to send trailing nul to printer"
-msgstr "ERROR: impossibile inviare trailing nul alla stampante\n"
+msgstr "ERROR: impossibile inviare trailing nul alla stampante"
 
 #, c-format
 msgid "ERROR: Unable to wait for pictwpstops: %s\n"
@@ -2662,33 +2644,36 @@ msgid "ERROR: Unable to write %d bytes to \"%s\": %s\n"
 msgstr "ERROR: impossibile scrivere %d byte su \"%s\": %s\n"
 
 #, c-format
-msgid "ERROR: Unable to write %d bytes to printer\n"
-msgstr ""
+msgid "ERROR: Unable to write %d bytes to printer!\n"
+msgstr "ERROR: impossibile scrivere %d byte sulla stampante!\n"
 
 msgid "ERROR: Unable to write control file"
 msgstr "ERROR: impossibile scrivere documento controllo"
 
 msgid "ERROR: Unable to write print data"
-msgstr "ERROR: impossibile scrivere dati di stampa\n"
+msgstr "ERROR: impossibile scrivere dati di stampa"
 
 #, c-format
 msgid "ERROR: Unable to write print data: %s\n"
 msgstr "ERROR: impossibile scrivere dati di stampa: %s\n"
 
-msgid "ERROR: Unable to write raster data to driver\n"
-msgstr ""
+msgid "ERROR: Unable to write raster data to driver!\n"
+msgstr "ERROR: impossibile scrivere dati raster sul driver!\n"
+
+msgid "ERROR: Unable to write to temporary file"
+msgstr "ERROR: impossibile scrivere documento temporaneo"
 
 #, c-format
 msgid "ERROR: Unable to write uncompressed document data: %s\n"
 msgstr "ERROR: impossibile scrivere dati documento non compressi: %s\n"
 
 #, c-format
-msgid "ERROR: Unexpected text on line %d of %s\n"
-msgstr ""
+msgid "ERROR: Unexpected text on line %d of %s!\n"
+msgstr "ERROR: testo inatteso alla riga %d di %s!\n"
 
 #, c-format
-msgid "ERROR: Unknown encryption option value \"%s\"\n"
-msgstr ""
+msgid "ERROR: Unknown encryption option value \"%s\"!\n"
+msgstr "ERROR: valore opzione di codifica sconosciuto \"%s\"!\n"
 
 #, c-format
 msgid "ERROR: Unknown file order \"%s\"\n"
@@ -2699,65 +2684,67 @@ msgid "ERROR: Unknown format character \"%c\"\n"
 msgstr "ERROR: carattere formato sconosciuto \"%c\"\n"
 
 #, c-format
-msgid "ERROR: Unknown message catalog format for \"%s\"\n"
-msgstr ""
+msgid "ERROR: Unknown message catalog format for \"%s\"!\n"
+msgstr "ERROR: formato catalogo messaggio di \"%s\" sconosciuto!\n"
 
 #, c-format
-msgid "ERROR: Unknown option \"%s\" with value \"%s\"\n"
-msgstr ""
+msgid "ERROR: Unknown option \"%s\" with value \"%s\"!\n"
+msgstr "ERROR: opzione \"%s\" con valore \"%s\" sconosciuta!\n"
 
 #, c-format
 msgid "ERROR: Unknown print mode \"%s\"\n"
 msgstr "ERROR: modalità di stampa \"%s\" sconosciuta\n"
 
 #, c-format
-msgid "ERROR: Unknown version option value \"%s\"\n"
-msgstr ""
+msgid "ERROR: Unknown version option value \"%s\"!\n"
+msgstr "ERROR: valore opzione versione sconosciuto \"%s\"!\n"
 
 #, c-format
-msgid "ERROR: Unsupported brightness value %s, using brightness=100\n"
-msgstr ""
+msgid "ERROR: Unsupported brightness value %s, using brightness=100!\n"
+msgstr "ERROR: valore luminosità %s non supportato, utilizzo luminosità=100!\n"
 
 #, c-format
-msgid "ERROR: Unsupported gamma value %s, using gamma=1000\n"
-msgstr ""
+msgid "ERROR: Unsupported gamma value %s, using gamma=1000!\n"
+msgstr "ERROR: valore gamma %s non supportato, utilizzo gamma=1000!\n"
 
 #, c-format
-msgid "ERROR: Unsupported number-up value %d, using number-up=1\n"
-msgstr ""
+msgid "ERROR: Unsupported number-up value %d, using number-up=1!\n"
+msgstr "ERROR: valore number-up %d non supportato, utilizzo number-up=1!\n"
 
 #, c-format
-msgid ""
-"ERROR: Unsupported number-up-layout value %s, using number-up-layout=lrtb\n"
-msgstr ""
+msgid "ERROR: Unsupported number-up-layout value %s, using number-up-layout=lrtb!\n"
+msgstr "ERROR: valore number-up-layout %s non supportato, utilizzo number-up-layout=lrtb!\n"
 
 #, c-format
-msgid "ERROR: Unsupported page-border value %s, using page-border=none\n"
-msgstr ""
+msgid "ERROR: Unsupported page-border value %s, using page-border=none!\n"
+msgstr "ERROR: valore page-border %s non supportato, utilizzo page-border=none!\n"
 
 #, c-format
-msgid "ERROR: doc_printf overflow (%d bytes) detected, aborting\n"
-msgstr ""
+msgid "ERROR: doc_printf overflow (%d bytes) detected, aborting!\n"
+msgstr "ERROR: rilevato overflow (%d byte)  doc_printf, interrompo!\n"
 
 #, c-format
-msgid "ERROR: pictwpstops exited on signal %d\n"
-msgstr ""
+msgid "ERROR: pictwpstops exited on signal %d!\n"
+msgstr "ERROR: pictwpstops si è chiuso al segnale %d!\n"
 
 #, c-format
-msgid "ERROR: pictwpstops exited with status %d\n"
-msgstr ""
+msgid "ERROR: pictwpstops exited with status %d!\n"
+msgstr "ERROR: pictwpstops si è chiuso con stato %d!\n"
+
+msgid "ERROR: recoverable: Unable to connect to printer; will retry in 30 seconds...\n"
+msgstr "ERROR: recuperabile: impossibile stabilire connessione con la stampante; riprovo fra 30 secondi...\n"
 
 msgid "ERROR: select() failed"
 msgstr "ERROR: selezione() fallita"
 
 msgid "ERROR: unable to stat print file"
-msgstr "ERROR: impossibile avviare documento di stampa\n"
+msgstr "ERROR: impossibile avviare documento di stampa"
 
 msgid "Edit Configuration File"
 msgstr "Modifica documento di configurazione"
 
-msgid "Empty PPD file"
-msgstr ""
+msgid "Empty PPD file!"
+msgstr "Documento PPD vuoto!"
 
 msgid "Ending Banner"
 msgstr "Banner finale"
@@ -2771,13 +2758,8 @@ msgstr "Inserisci di nuovo la password:"
 msgid "Enter password:"
 msgstr "Inserisci la password:"
 
-msgid ""
-"Enter your username and password or the root username and password to access "
-"this page. If you are using Kerberos authentication, make sure you have a "
-"valid Kerberos ticket."
-msgstr ""
-"Per accedere a questa pagina, inserisci il tuo nome utente e la password o "
-"il nome utente e la password di root."
+msgid "Enter your username and password or the root username and password to access this page. If you are using Kerberos authentication, make sure you have a valid Kerberos ticket."
+msgstr "Per accedere a questa pagina, inserisci il tuo nome utente e la password o il nome utente e la password di root."
 
 msgid "Envelope Feed"
 msgstr "Feed busta"
@@ -2788,8 +2770,8 @@ msgstr "Epson"
 msgid "Error Policy"
 msgstr "Politica errori"
 
-msgid "Error: need hostname after '-h' option\n"
-msgstr ""
+msgid "Error: need hostname after '-h' option!\n"
+msgstr "Errore: è necessario un nome host dopo l'opzione '-h'!\n"
 
 msgid "Every 10 Labels"
 msgstr "Ogni 10 etichette"
@@ -2837,12 +2819,8 @@ msgid "File Folder - 9/16 x 3 7/16\""
 msgstr "Cartella documento: 9/16 x 3 7/16\""
 
 #, c-format
-msgid ""
-"File device URIs have been disabled! To enable, see the FileDevice directive "
-"in \"%s/cupsd.conf\"."
-msgstr ""
-"Gli URI del dispositivo documento sono stati disabilitati! Per abilitarli, "
-"consulta l'istruzione del FileDevice in \"%s/cupsd.conf\"."
+msgid "File device URIs have been disabled! To enable, see the FileDevice directive in \"%s/cupsd.conf\"."
+msgstr "Gli URI del dispositivo documento sono stati disabilitati! Per abilitarli, consulta l'istruzione del FileDevice in \"%s/cupsd.conf\"."
 
 msgid "Folio"
 msgstr "Foglio"
@@ -2850,11 +2828,11 @@ msgstr "Foglio"
 msgid "Forbidden"
 msgstr "Vietato"
 
-msgid "Fuser temperature high"
-msgstr ""
+msgid "Fuser temperature high!"
+msgstr "Temperatura del fusibile elevata!"
 
-msgid "Fuser temperature low"
-msgstr ""
+msgid "Fuser temperature low!"
+msgstr "Temperatura del fusibile bassa!"
 
 msgid "General"
 msgstr "Generale"
@@ -2874,8 +2852,8 @@ msgstr "Get-Response-PDU utilizza una lunghezza indefinita"
 msgid "Glossy Paper"
 msgstr "Carta patinata"
 
-msgid "Got a printer-uri attribute but no job-id"
-msgstr ""
+msgid "Got a printer-uri attribute but no job-id!"
+msgstr "Ottenuto un attributo printer-uri, ma nessun job-id!"
 
 msgid "Grayscale"
 msgstr "Scala di grigi"
@@ -2908,14 +2886,14 @@ msgid "INFO: Control file sent successfully\n"
 msgstr "INFO: documento di controllo inviato con successo\n"
 
 msgid "INFO: Copying print data...\n"
-msgstr ""
+msgstr "INFO: Copia dei dati di stampa...\n"
 
 msgid "INFO: Data file sent successfully\n"
 msgstr "INFO: documento dati inviato con successo\n"
 
 #, c-format
 msgid "INFO: Finished page %d...\n"
-msgstr ""
+msgstr "INFO: Pagina %d completata...\n"
 
 #, c-format
 msgid "INFO: Formatting page %d...\n"
@@ -3011,12 +2989,10 @@ msgstr "INFO: eseguo lo spool della stampa LPR, %.0f%% completato...\n"
 
 #, c-format
 msgid "INFO: Starting page %d...\n"
-msgstr ""
+msgstr "INFO: Pagina iniziale %d...\n"
 
 msgid "INFO: Unable to contact printer, queuing on next printer in class...\n"
-msgstr ""
-"INFO: impossibile contattare la stampante, in coda sulla stampante "
-"successiva nella classe...\n"
+msgstr "INFO: impossibile contattare la stampante, in coda sulla stampante successiva nella classe...\n"
 
 #, c-format
 msgid "INFO: Using default AppleTalk zone \"%s\"\n"
@@ -3091,14 +3067,14 @@ msgstr "Carattere spazio bianco non consentito"
 msgid "Ink/toner almost empty."
 msgstr "Inchiostro/toner quasi vuoto."
 
-msgid "Ink/toner empty"
-msgstr ""
+msgid "Ink/toner empty!"
+msgstr "Inchiostro/toner vuoto!"
 
 msgid "Ink/toner waste bin almost full."
 msgstr "Cestino inchiostro/toner quasi pieno."
 
-msgid "Ink/toner waste bin full"
-msgstr ""
+msgid "Ink/toner waste bin full!"
+msgstr "Cestino inchiostro/toner pieno!"
 
 msgid "Installable Options"
 msgstr "Opzioni installabili"
@@ -3116,7 +3092,7 @@ msgid "Interlock open."
 msgstr "Interblocco aperto."
 
 msgid "Internal Server Error"
-msgstr ""
+msgstr "Errore interno del server"
 
 msgid "Internal error"
 msgstr "Errore interno"
@@ -3146,12 +3122,12 @@ msgid "JCL"
 msgstr "JCL"
 
 #, c-format
-msgid "Job #%d cannot be restarted - no files"
-msgstr ""
+msgid "Job #%d cannot be restarted - no files!"
+msgstr "La stampa #%d non può essere riavviata: nessun documento!"
 
 #, c-format
-msgid "Job #%d does not exist"
-msgstr ""
+msgid "Job #%d does not exist!"
+msgstr "La stampa #%d non esiste!"
 
 #, c-format
 msgid "Job #%d is already aborted - can't cancel."
@@ -3166,28 +3142,28 @@ msgid "Job #%d is already completed - can't cancel."
 msgstr "La stampa #%d è già completata: impossibile annullare."
 
 #, c-format
-msgid "Job #%d is finished and cannot be altered"
-msgstr ""
+msgid "Job #%d is finished and cannot be altered!"
+msgstr "La stampa #%d è terminata e non può essere modificata!"
 
 #, c-format
-msgid "Job #%d is not complete"
-msgstr ""
+msgid "Job #%d is not complete!"
+msgstr "La stampa %d non è completa!"
 
 #, c-format
-msgid "Job #%d is not held"
-msgstr ""
+msgid "Job #%d is not held for authentication!"
+msgstr "La stampa #%d non è bloccata per l'autenticazione!"
 
 #, c-format
-msgid "Job #%d is not held for authentication"
-msgstr ""
+msgid "Job #%d is not held!"
+msgstr "La stampa #%d non è bloccata!"
 
 #, c-format
-msgid "Job #%s does not exist"
-msgstr ""
+msgid "Job #%s does not exist!"
+msgstr "La stampa #%s non esiste!"
 
 #, c-format
-msgid "Job %d not found"
-msgstr ""
+msgid "Job %d not found!"
+msgstr "Stampa %d non trovata!"
 
 msgid "Job Completed"
 msgstr "Stampa completata"
@@ -3216,8 +3192,8 @@ msgstr "Operazione stampa fallita:"
 msgid "Job state cannot be changed."
 msgstr "Lo stato della stampa non può essere modificato."
 
-msgid "Job subscriptions cannot be renewed"
-msgstr ""
+msgid "Job subscriptions cannot be renewed!"
+msgstr "Le sottoscrizioni delle stampe non possono essere rinnovate!"
 
 msgid "Jobs"
 msgstr "Stampe"
@@ -3238,8 +3214,8 @@ msgid "Label Top"
 msgstr "Etichetta superiore"
 
 #, c-format
-msgid "Language \"%s\" not supported"
-msgstr ""
+msgid "Language \"%s\" not supported!"
+msgstr "Lingua \"%s\" non supportata!"
 
 msgid "Large Address"
 msgstr "Indirizzo esteso"
@@ -3292,17 +3268,17 @@ msgstr "Rilevamento media"
 msgid "Media Type"
 msgstr "Tipo media"
 
-msgid "Media jam"
-msgstr ""
+msgid "Media jam!"
+msgstr "Inceppamento supporto!"
 
 msgid "Media tray almost empty."
 msgstr "Cassetto carta quasi vuoto."
 
-msgid "Media tray empty"
-msgstr ""
+msgid "Media tray empty!"
+msgstr "Cassetto carta vuoto!"
 
-msgid "Media tray missing"
-msgstr ""
+msgid "Media tray missing!"
+msgstr "Cassetto carta mancante!"
 
 msgid "Media tray needs to be filled."
 msgstr "Bisogna riempire il cassetto carta."
@@ -3319,28 +3295,28 @@ msgstr "Intestazione PPD-Adobe-4.x mancante"
 msgid "Missing asterisk in column 1"
 msgstr "Asterisco mancante nella colonna 1"
 
-msgid "Missing document-number attribute"
-msgstr ""
+msgid "Missing document-number attribute!"
+msgstr "Attributo document-number mancante!"
 
 #, c-format
-msgid "Missing double quote on line %d"
-msgstr ""
+msgid "Missing double quote on line %d!"
+msgstr "Doppi apici mancanti alla riga %d!"
 
-msgid "Missing form variable"
-msgstr ""
+msgid "Missing form variable!"
+msgstr "Variabile modulo mancante"
 
-msgid "Missing notify-subscription-ids attribute"
-msgstr ""
+msgid "Missing notify-subscription-ids attribute!"
+msgstr "Attributo notify-subscription-ids mancante!"
 
-msgid "Missing requesting-user-name attribute"
-msgstr ""
+msgid "Missing requesting-user-name attribute!"
+msgstr "Attributo requesting-user-name mancante!"
 
-msgid "Missing required attributes"
-msgstr ""
+msgid "Missing required attributes!"
+msgstr "Attributi necessari mancanti!"
 
 #, c-format
-msgid "Missing value on line %d"
-msgstr ""
+msgid "Missing value on line %d!"
+msgstr "Valore mancante alla riga %d!"
 
 msgid "Missing value string"
 msgstr "Stringa di valore mancante"
@@ -3391,8 +3367,8 @@ msgstr "Puntatore documento NULL PPD"
 msgid "Name OID uses indefinite length"
 msgstr "Il nome OID utilizza una lunghezza indefinita"
 
-msgid "Nested classes are not allowed"
-msgstr ""
+msgid "Nested classes are not allowed!"
+msgstr "Le classi nidificate non sono consentite."
 
 msgid "Never"
 msgstr "Mai"
@@ -3409,27 +3385,27 @@ msgstr "No"
 msgid "No Content"
 msgstr "Nessun contenuto"
 
-msgid "No PPD name"
-msgstr ""
+msgid "No PPD name!"
+msgstr "Nessun nome PPD!"
 
 msgid "No VarBind SEQUENCE"
 msgstr "Nessuna SEQUENZA VarBind"
 
-msgid "No Windows printer drivers are installed"
-msgstr ""
+msgid "No Windows printer drivers are installed!"
+msgstr "Non è installato nessun driver di stampa Windows!"
 
 msgid "No active connection"
 msgstr "Nessuna connessione attiva"
 
 #, c-format
-msgid "No active jobs on %s"
-msgstr ""
+msgid "No active jobs on %s!"
+msgstr "Nessuna stampa attiva su %s!"
 
-msgid "No attributes in request"
-msgstr ""
+msgid "No attributes in request!"
+msgstr "Nessun attributo nella richiesta!"
 
-msgid "No authentication information provided"
-msgstr ""
+msgid "No authentication information provided!"
+msgstr "Nessuna informazione di autenticazione fornita!"
 
 msgid "No community name"
 msgstr "Nessun nome comunitario"
@@ -3446,32 +3422,32 @@ msgstr "Nessun error-index"
 msgid "No error-status"
 msgstr "Nessun error-status"
 
-msgid "No file!?"
-msgstr ""
+msgid "No file!?!"
+msgstr "Nessun documento!?!"
 
-msgid "No modification time"
-msgstr ""
+msgid "No modification time!"
+msgstr "Nessuna ora modifica!"
 
 msgid "No name OID"
 msgstr "Nessun nome OID"
 
-msgid "No printer name"
-msgstr ""
+msgid "No printer name!"
+msgstr "Nessun nome stampante!"
 
-msgid "No printer-uri found"
-msgstr ""
+msgid "No printer-uri found for class!"
+msgstr "Nessun printer-uri trovato per la classe!"
 
-msgid "No printer-uri found for class"
-msgstr ""
+msgid "No printer-uri found!"
+msgstr "Nessun printer-uri trovato!"
 
-msgid "No printer-uri in request"
-msgstr ""
+msgid "No printer-uri in request!"
+msgstr "Nessun printer-uri nella richiesta!"
 
 msgid "No request-id"
 msgstr "Nessun request-id"
 
-msgid "No subscription attributes in request"
-msgstr ""
+msgid "No subscription attributes in request!"
+msgstr "Nessun attributo di sottoscrizione nella richiesta!"
 
 msgid "No subscriptions found."
 msgstr "Nessuna sottoscrizione trovata."
@@ -3518,8 +3494,8 @@ msgstr "OK"
 msgid "OPC almost at end-of-life."
 msgstr "OPC quasi alla fine del proprio ciclo di vita utile."
 
-msgid "OPC at end-of-life"
-msgstr ""
+msgid "OPC at end-of-life!"
+msgstr "OPC alla fine del proprio ciclo di vita utile!"
 
 msgid "Off (1-Sided)"
 msgstr "Off (su un lato)"
@@ -3549,8 +3525,8 @@ msgstr "Opzioni installate"
 msgid "Options: "
 msgstr "Opzioni: "
 
-msgid "Out of toner"
-msgstr ""
+msgid "Out of toner!"
+msgstr "Toner esaurito!"
 
 msgid "Output Mode"
 msgstr "Modalità di uscita"
@@ -3558,8 +3534,8 @@ msgstr "Modalità di uscita"
 msgid "Output bin almost full."
 msgstr "Vassoio di uscita quasi pieno."
 
-msgid "Output bin full"
-msgstr ""
+msgid "Output bin full!"
+msgstr "Vassoio di uscita pieno!"
 
 #, c-format
 msgid "Output for printer %s is sent to %s\n"
@@ -3567,8 +3543,7 @@ msgstr "L'uscita per la stampante %s è inviata a %s\n"
 
 #, c-format
 msgid "Output for printer %s is sent to remote printer %s on %s\n"
-msgstr ""
-"L'uscita per la stampante %s è inviata alla stampante remota %s su %s\n"
+msgstr "L'uscita per la stampante %s è inviata alla stampante remota %s su %s\n"
 
 #, c-format
 msgid "Output for printer %s/%s is sent to %s\n"
@@ -3576,11 +3551,10 @@ msgstr "L'uscita per la stampante %s/%s è inviata a %s\n"
 
 #, c-format
 msgid "Output for printer %s/%s is sent to remote printer %s on %s\n"
-msgstr ""
-"L'uscita per la stampante %s/%s è inviata alla stampante remota %s su %s\n"
+msgstr "L'uscita per la stampante %s/%s è inviata alla stampante remota %s su %s\n"
 
-msgid "Output tray missing"
-msgstr ""
+msgid "Output tray missing!"
+msgstr "Vassoio di uscita mancante!"
 
 msgid "PASS\n"
 msgstr "PASS\n"
@@ -3758,8 +3732,7 @@ msgstr "Limite di quota raggiunto."
 msgid "Rank    Owner   Job     File(s)                         Total Size\n"
 msgstr "Posiz.   Proprietario    Stampa   Doc.             Dim. totali\n"
 
-msgid ""
-"Rank   Owner      Pri  Job        Files                       Total Size\n"
+msgid "Rank   Owner      Pri  Job        Files                       Total Size\n"
 msgstr "Posiz.   Proprietario  Stampa   Doc.         Dim. totali\n"
 
 msgid "Reject Jobs"
@@ -3898,32 +3871,21 @@ msgstr "Impossibile trovare il documento PPD \"%s\"."
 msgid "The PPD file \"%s\" could not be opened: %s"
 msgstr "Impossibile aprire il documento PPD \"%s\": %s"
 
-msgid ""
-"The class name may only contain up to 127 printable characters and may not "
-"contain spaces, slashes (/), or the pound sign (#)."
-msgstr ""
-"Il nome della classe può contenere fino a 127 caratteri stampabili e non può "
-"contenere spazi, barre (/) o cancelletti (#)."
+msgid "The class name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)."
+msgstr "Il nome della classe può contenere fino a 127 caratteri stampabili e non può contenere spazi, barre (/) o cancelletti (#)."
 
-msgid ""
-"The notify-lease-duration attribute cannot be used with job subscriptions."
-msgstr ""
-"L'attributo notify-lease-duration non può essere usato con le sottoscrizioni "
-"delle stampe."
+msgid "The notify-lease-duration attribute cannot be used with job subscriptions."
+msgstr "L'attributo notify-lease-duration non può essere usato con le sottoscrizioni delle stampe."
 
 #, c-format
-msgid "The notify-user-data value is too large (%d > 63 octets)"
-msgstr ""
+msgid "The notify-user-data value is too large (%d > 63 octets)!"
+msgstr "Il valore notify-user-data è troppo grande (%d > 63 ottetti)!"
 
-msgid ""
-"The printer name may only contain up to 127 printable characters and may not "
-"contain spaces, slashes (/), or the pound sign (#)."
-msgstr ""
-"Il nome della stampante può contenere fino a 127 caratteri stampabili e non "
-"può contenere spazi, barre (/) o cancelletti (#)."
+msgid "The printer name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)."
+msgstr "Il nome della stampante può contenere fino a 127 caratteri stampabili e non può contenere spazi, barre (/) o cancelletti (#)."
 
-msgid "The printer or class is not shared"
-msgstr ""
+msgid "The printer or class is not shared!"
+msgstr "La stampante o la classe non è condivisa!"
 
 msgid "The printer or class was not found."
 msgstr "La stampante o la classe non è stata trovata."
@@ -3932,26 +3894,17 @@ msgstr "La stampante o la classe non è stata trovata."
 msgid "The printer-uri \"%s\" contains invalid characters."
 msgstr "Printer-uri \"%s\" contiene caratteri non validi."
 
-msgid "The printer-uri attribute is required"
-msgstr ""
+msgid "The printer-uri attribute is required!"
+msgstr "Attributo printer-uri richiesto!"
 
-msgid ""
-"The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"."
-msgstr ""
-"È richiesto un printer-uri con formato \"ipp://HOSTNAME/classes/CLASSNAME\"."
+msgid "The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"."
+msgstr "È richiesto un printer-uri con formato \"ipp://HOSTNAME/classes/CLASSNAME\"."
 
-msgid ""
-"The printer-uri must be of the form \"ipp://HOSTNAME/printers/PRINTERNAME\"."
-msgstr ""
-"È richiesto un printer-uri con formato \"ipp://HOSTNAME/printers/PRINTERNAME"
-"\"."
+msgid "The printer-uri must be of the form \"ipp://HOSTNAME/printers/PRINTERNAME\"."
+msgstr "È richiesto un printer-uri con formato \"ipp://HOSTNAME/printers/PRINTERNAME\"."
 
-msgid ""
-"The subscription name may not contain spaces, slashes (/), question marks "
-"(?), or the pound sign (#)."
-msgstr ""
-"Il nome della sottoscrizione non può contenere spazi, barre (/), punti "
-"interrogativi (?) o cancelletti (#)."
+msgid "The subscription name may not contain spaces, slashes (/), question marks (?), or the pound sign (#)."
+msgstr "Il nome della sottoscrizione non può contenere spazi, barre (/), punti interrogativi (?) o cancelletti (#)."
 
 msgid "There are too many subscriptions."
 msgstr "Ci sono troppe sottoscrizioni."
@@ -3969,12 +3922,12 @@ msgid "Too many active jobs."
 msgstr "Troppe stampe attive."
 
 #, c-format
-msgid "Too many job-sheets values (%d > 2)"
-msgstr ""
+msgid "Too many job-sheets values (%d > 2)!"
+msgstr "Troppi valori job-sheets (%d > 2)!"
 
 #, c-format
-msgid "Too many printer-state-reasons values (%d > %d)"
-msgstr ""
+msgid "Too many printer-state-reasons values (%d > %d)!"
+msgstr "Troppi valori printer-state-reasons (%d > %d)!"
 
 msgid "Transparency"
 msgstr "Trasparenza"
@@ -4035,14 +3988,14 @@ msgid "Unable to add class:"
 msgstr "Impossibile aggiungere la classe:"
 
 #, c-format
-msgid "Unable to add job for destination \"%s\""
-msgstr ""
+msgid "Unable to add job for destination \"%s\"!"
+msgstr "Impossibile aggiungere la stampa alla destinazione \"%s\"!"
 
 msgid "Unable to add printer:"
 msgstr "Impossibile aggiungere la stampante:"
 
-msgid "Unable to allocate memory for file types"
-msgstr ""
+msgid "Unable to allocate memory for file types!"
+msgstr "Impossibile allocare memoria per tipi di documento!"
 
 msgid "Unable to cancel RSS subscription:"
 msgstr "Impossibile annullare la sottoscrizione RSS:"
@@ -4060,38 +4013,38 @@ msgid "Unable to connect to host."
 msgstr "Impossibile connettersi all'host."
 
 #, c-format
-msgid "Unable to copy 64-bit CUPS printer driver files (%d)"
-msgstr ""
+msgid "Unable to copy 64-bit CUPS printer driver files (%d)!"
+msgstr "Impossibile copiare i documenti dei driver della stampante per CPU a 64 bit (%d)!"
 
 #, c-format
-msgid "Unable to copy 64-bit Windows printer driver files (%d)"
-msgstr ""
+msgid "Unable to copy 64-bit Windows printer driver files (%d)!"
+msgstr "Impossibile copiare i documenti dei driver della stampante per Windows a 64 bit (%d)!"
 
 #, c-format
-msgid "Unable to copy CUPS printer driver files (%d)"
-msgstr ""
-
-msgid "Unable to copy PPD file"
-msgstr ""
+msgid "Unable to copy CUPS printer driver files (%d)!"
+msgstr "Impossibile copiare i documenti CUPS dei driver della stampante (%d)!"
 
 #, c-format
-msgid "Unable to copy PPD file - %s"
-msgstr ""
+msgid "Unable to copy PPD file - %s!"
+msgstr "Impossibile copiare il documento PPD: %s!"
+
+msgid "Unable to copy PPD file!"
+msgstr "Impossibile copiare il documento PPD!"
 
 #, c-format
-msgid "Unable to copy Windows 2000 printer driver files (%d)"
-msgstr ""
+msgid "Unable to copy Windows 2000 printer driver files (%d)!"
+msgstr "Impossibile copiare i documenti dei driver della stampante per Windows 2000 (%d)!"
 
 #, c-format
-msgid "Unable to copy Windows 9x printer driver files (%d)"
-msgstr ""
+msgid "Unable to copy Windows 9x printer driver files (%d)!"
+msgstr "Impossibile copiare i documenti dei driver della stampante per Windows 9x (%d)!"
 
 #, c-format
-msgid "Unable to copy interface script - %s"
-msgstr ""
+msgid "Unable to copy interface script - %s!"
+msgstr "Impossibile copiare lo script di interfaccia: %s!"
 
-msgid "Unable to create printer-uri"
-msgstr ""
+msgid "Unable to create printer-uri!"
+msgstr "Impossibile creare printer-uri!"
 
 msgid "Unable to create temporary file:"
 msgstr "Impossibile creare il documento temporaneo:"
@@ -4105,14 +4058,14 @@ msgstr "Impossibile eliminare la stampante:"
 msgid "Unable to do maintenance command:"
 msgstr "Impossibile eseguire il comando di manutenzione:"
 
-msgid "Unable to edit cupsd.conf files larger than 1MB"
-msgstr ""
+msgid "Unable to edit cupsd.conf files larger than 1MB!"
+msgstr "Impossibile modificare i documenti cupsd.conf più grandi di 1 MB!"
 
-msgid "Unable to find destination for job"
-msgstr ""
+msgid "Unable to find destination for job!"
+msgstr "Impossibile trovare una destinazione per la stampa!"
 
-msgid "Unable to find printer\n"
-msgstr ""
+msgid "Unable to find printer!\n"
+msgstr "Impossibile trovare la stampante!\n"
 
 msgid "Unable to get class list:"
 msgstr "Impossibile ottenere l'elenco delle classi:"
@@ -4133,12 +4086,12 @@ msgid "Unable to get printer status:"
 msgstr "Impossibile ottenere lo stato della stampante:"
 
 #, c-format
-msgid "Unable to install Windows 2000 printer driver files (%d)"
-msgstr ""
+msgid "Unable to install Windows 2000 printer driver files (%d)!"
+msgstr "Impossibile installare i documenti dei driver di stampa per Windows 2000 (%d)!"
 
 #, c-format
-msgid "Unable to install Windows 9x printer driver files (%d)"
-msgstr ""
+msgid "Unable to install Windows 9x printer driver files (%d)!"
+msgstr "Impossibile installare i documenti dei driver di stampa per Windows 9x (%d)!"
 
 msgid "Unable to modify class:"
 msgstr "Impossibile modificare la classe:"
@@ -4162,8 +4115,8 @@ msgid "Unable to open cupsd.conf file:"
 msgstr "Impossibile aprire il documento cupsd.conf:"
 
 #, c-format
-msgid "Unable to open document %d in job %d"
-msgstr ""
+msgid "Unable to open document %d in job %d!"
+msgstr "Impossibile aprire il documento %d nella stampa %d!"
 
 msgid "Unable to print test page:"
 msgstr "Impossibile stampare la pagina di prova:"
@@ -4172,12 +4125,12 @@ msgstr "Impossibile stampare la pagina di prova:"
 msgid "Unable to run \"%s\": %s\n"
 msgstr "Impossibile eseguire \"%s\": %s\n"
 
-msgid "Unable to send command to printer driver"
-msgstr ""
+msgid "Unable to send command to printer driver!"
+msgstr "Impossibile inviare comandi al driver della stampante!"
 
 #, c-format
-msgid "Unable to set Windows printer driver (%d)"
-msgstr ""
+msgid "Unable to set Windows printer driver (%d)!"
+msgstr "Impossibile configurare il driver della stampante per Windows (%d)!"
 
 msgid "Unable to set options:"
 msgstr "Impossibile configurare le opzioni:"
@@ -4188,8 +4141,8 @@ msgstr "Impossibile impostare il server di default:"
 msgid "Unable to upload cupsd.conf file:"
 msgstr "Impossibile caricare il documento cupsd.conf:"
 
-msgid "Unable to use legacy USB class driver\n"
-msgstr ""
+msgid "Unable to use legacy USB class driver!\n"
+msgstr "Impossibile utilizzare il driver della classe USB legacy!\n"
 
 msgid "Unauthorized"
 msgstr "Non autorizzato"
@@ -4209,28 +4162,28 @@ msgid "Unknown printer-op-policy \"%s\"."
 msgstr "Printer-op-policy \"%s\" sconosciuto."
 
 #, c-format
-msgid "Unsupported character set \"%s\""
-msgstr ""
+msgid "Unsupported character set \"%s\"!"
+msgstr "Set di caratteri \"%s\" non supportato!"
 
 #, c-format
-msgid "Unsupported compression \"%s\""
-msgstr ""
+msgid "Unsupported compression \"%s\"!"
+msgstr "Compressione \"%s\" non supportata!"
 
 #, c-format
-msgid "Unsupported compression attribute %s"
-msgstr ""
+msgid "Unsupported compression attribute %s!"
+msgstr "Attributo compressione %s non supportato!"
 
 #, c-format
-msgid "Unsupported format \"%s\""
-msgstr ""
+msgid "Unsupported format \"%s\"!"
+msgstr "Formato \"%s\" non supportato!"
 
 #, c-format
-msgid "Unsupported format '%s'"
-msgstr ""
+msgid "Unsupported format '%s'!"
+msgstr "Formato '%s non supportato'!"
 
 #, c-format
-msgid "Unsupported format '%s/%s'"
-msgstr ""
+msgid "Unsupported format '%s/%s'!"
+msgstr "Formato '%s/%s' non supportato!"
 
 msgid "Unsupported value type"
 msgstr "Tipo valore non supportato"
@@ -4253,12 +4206,10 @@ msgstr ""
 "\n"
 "    lpadmin [-h server] -d destinazione\n"
 "    lpadmin [-h server] -x destinazione\n"
-"    lpadmin [-h server] -p stampante [-c add-class] [-i interfaccia] [-m "
-"modello]\n"
+"    lpadmin [-h server] -p stampante [-c add-class] [-i interfaccia] [-m modello]\n"
 "                       [-r remove-class] [-v dispositivo] [-D descrizione]\n"
 "                       [-P ppd-file] [-o name=value]\n"
-"                       [-u consenti:utente,utente] [-u non consentire:utente,"
-"utente]\n"
+"                       [-u consenti:utente,utente] [-u non consentire:utente,utente]\n"
 "\n"
 
 #, c-format
@@ -4291,6 +4242,22 @@ msgid ""
 "  -u                   Remove the PPD file when finished\n"
 "  -D                   Remove the input file when finished\n"
 msgstr ""
+"Utilizzo: convert [ opzioni ]\n"
+"\n"
+"Opzioni:\n"
+"\n"
+"  -e                   Utilizza ogni filtro dal file PPD\n"
+"  -f nomefile          Imposta il file da convertire (altrimenti stdin)\n"
+"  -o nomefile          Imposta il file da generare (altrimenti stdout)\n"
+"  -i tipo/mime         Imposta il tipo MIME in ingresso (altrimenti auto-typed)\n"
+"  -j tipo/mime         Imposta il tipo MIME di uscita (altrimenti application/pdf)\n"
+"  -P nomefile.ppd      Imposta file PPD\n"
+"  -a 'nome=valore ...'  Imposta opzione(i)\n"
+"  -U nomeutente          Imposta il nome utente per la stampa\n"
+"  -J titolo             Imposta il titolo\n"
+"  -c copie            Imposta il numero di copie\n"
+"  -u                   Rimuove il file PPD al completamento\n"
+"  -D                   Rimuove il file in ingresso al completamento\n"
 
 msgid ""
 "Usage: cupsaddsmb [options] printer1 ... printerN\n"
@@ -4310,8 +4277,7 @@ msgstr ""
 "Opzioni:\n"
 "  -E               Codifica la connessione al server\n"
 "  -H samba-server  Utilizza il server SAMBA specificato\n"
-"  -U samba-user    Effettua l'autenticazione utilizzando l'utente SAMBA "
-"specificato\n"
+"  -U samba-user    Effettua l'autenticazione utilizzando l'utente SAMBA specificato\n"
 "  -a               Esporta tutte le stampanti\n"
 "  -h cups-server   Utilizza il server CUPS specificato\n"
 "  -v               Cerca di essere dettagliato (mostra comandi)\n"
@@ -4345,8 +4311,7 @@ msgstr ""
 "    --[no-]remote-any Consenti/impedisci accesso da Internet\n"
 "    --[no-]remote-printers Mostra/nascondi stampanti remote\n"
 "    --[no-]share-printers Attiva o disattiva condivisione stampanti\n"
-"    --[no-]-]user-cancel-any Consenti/impedisci agli utenti di annullare "
-"qualsiasi stampa\n"
+"    --[no-]-]user-cancel-any Consenti/impedisci agli utenti di annullare qualsiasi stampa\n"
 
 msgid ""
 "Usage: cupsd [-c config-file] [-f] [-F] [-h] [-l]\n"
@@ -4378,6 +4343,17 @@ msgid ""
 "  -p filename.ppd  Set PPD file\n"
 "  -t title         Set title\n"
 msgstr ""
+"Utilizzo: cupsfilter -m tipo/mime [ opzioni ] nomefile\n"
+"\n"
+"Opzioni:\n"
+"\n"
+"  -c cupsd.conf    Imposta il file cupsd.conf da utilizzare\n"
+"  -e               Usa ogni filtro dal file PPD\n"
+"  -j job-id[,N]    Filtra il file N dalla stampa specificata (predefinito è il file 1)\n"
+"  -n copies        Imposta il numero di copie\n"
+"  -o name=value    Imposta opzione(i)\n"
+"  -p filename.ppd  Imposta il file PPD\n"
+"  -t title         Imposta il titolo\n"
 
 msgid ""
 "Usage: cupstestdsc [options] filename.ps [... filename.ps]\n"
@@ -4387,8 +4363,7 @@ msgid ""
 "\n"
 "    -h       Show program usage\n"
 "\n"
-"    Note: this program only validates the DSC comments, not the PostScript "
-"itself.\n"
+"    Note: this program only validates the DSC comments, not the PostScript itself.\n"
 msgstr ""
 "Utilizzo: cupstestdsc [opzioni] nomedocumento.ps [... nomedocumento.ps]\n"
 "       cupstestdsc [opzioni] -\n"
@@ -4397,8 +4372,7 @@ msgstr ""
 "\n"
 "    -h       Mostra l'utilizzo del programma\n"
 "\n"
-"    Nota: questo programma convalida solo i commenti DSC, non il PostScript "
-"stesso.\n"
+"    Nota: questo programma convalida solo i commenti DSC, non il PostScript stesso.\n"
 
 msgid ""
 "Usage: cupstestppd [options] filename1.ppd[.gz] [... filenameN.ppd[.gz]]\n"
@@ -4406,17 +4380,26 @@ msgid ""
 "\n"
 "Options:\n"
 "\n"
-"    -I {filters,profiles}\n"
-"                         Ignore missing files\n"
 "    -R root-directory    Set alternate root\n"
-"    -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,"
-"translations}\n"
+"    -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,translations}\n"
 "                         Issue warnings instead of errors\n"
 "    -q                   Run silently\n"
 "    -r                   Use 'relaxed' open mode\n"
 "    -v                   Be slightly verbose\n"
 "    -vv                  Be very verbose\n"
 msgstr ""
+"Utilizzo: cupstestppd [opzioni] nomefile1.ppd[.gz] [... nomefileN.ppd[.gz]]\n"
+"       programma | cupstestppd [opzioni] -\n"
+"\n"
+"Opzioni:\n"
+"\n"
+"    -R cartella-radice    Imposta radice alternativa\n"
+"    -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,translations}\n"
+"                         Emette avvisi al posto degli errori\n"
+"    -q                   Esecuzione silenziosa\n"
+"    -r                   Modalità di apertura 'rilassata'\n"
+"    -v                   Abbastanza dettagliato\n"
+"    -vv                  Molto dettagliato\n"
 
 msgid "Usage: lpmove job/src dest\n"
 msgstr "Utilizzo: lpmove stampa/fonte dest\n"
@@ -4444,11 +4427,8 @@ msgstr ""
 "       lppasswd [-g nomegruppo] -a [nomeutente]\n"
 "       lppasswd [-g nomegruppo] -x [nomeutente]\n"
 
-msgid ""
-"Usage: lpq [-P dest] [-U username] [-h hostname[:port]] [-l] [+interval]\n"
-msgstr ""
-"Utilizzo: lpq [-P dest] [-U nomeutente] [-h nomehost[:porta]] [-l] "
-"[+intervallo]\n"
+msgid "Usage: lpq [-P dest] [-U username] [-h hostname[:port]] [-l] [+interval]\n"
+msgstr "Utilizzo: lpq [-P dest] [-U nomeutente] [-h nomehost[:porta]] [-l] [+intervallo]\n"
 
 msgid ""
 "Usage: ppdc [options] filename.drv [ ... filenameN.drv ]\n"
@@ -4472,12 +4452,10 @@ msgstr ""
 "  -I include-dir       Aggiunge includi directory al percorso di ricerca.\n"
 "  -c catalog.po        Carica il catalogo messaggi specificato.\n"
 "  -d output-dir        Specifica la directory di output.\n"
-"  -l lingua[,lingua,...]   Specifica la lingua(e) di output (impostazioni "
-"internazionali).\n"
+"  -l lingua[,lingua,...]   Specifica la lingua(e) di output (impostazioni internazionali).\n"
 "  -m                   Utilizza il valore ModelName come nome documento.\n"
 "  -t                   Verifica PPD invece di generarli.\n"
-"  -v                   Cerca di essere abbastanza dettagliato (più v per "
-"ulteriori dettagli).\n"
+"  -v                   Cerca di essere abbastanza dettagliato (più v per ulteriori dettagli).\n"
 "  -z                   Comprime i documenti PPD utilizzando GNU zip.\n"
 "  --cr                 Termina le linee con CR (Mac OS 9).\n"
 "  --crlf               Termina linee con CR + LF (Windows).\n"
@@ -4521,13 +4499,11 @@ msgid ""
 "  -I include-dir    Add include directory to search path.\n"
 "  -v                Be verbose (more v's for more verbosity).\n"
 msgstr ""
-"Utilizzo: ppdpo [opzioni] -o nomedocumento.po nomedocumento.drv [ ... "
-"nomedocumentoN.drv ]\n"
+"Utilizzo: ppdpo [opzioni] -o nomedocumento.po nomedocumento.drv [ ... nomedocumentoN.drv ]\n"
 "Opzioni:\n"
 "  -D name=value        Imposta la variabile specificata con il valore.\n"
 "  -I include-dir    Aggiunge includi directory al percorso di ricerca.\n"
-"  -v                Cerca di essere dettagliato (più v per ulteriori "
-"dettagli).\n"
+"  -v                Cerca di essere dettagliato (più v per ulteriori dettagli).\n"
 
 msgid "Usage: snmp [host-or-ip-address]\n"
 msgstr "Utilizzo: snmp [host-or-ip-address]\n"
@@ -4549,13 +4525,12 @@ msgstr "WARNING: aggiungi solo le prime stampanti %d trovate"
 msgid "WARNING: Boolean expected for waiteof option \"%s\"\n"
 msgstr "WARNING: atteso booleano per l'opzione waiteof \"%s\"\n"
 
-#, c-format
-msgid "WARNING: Network host '%s' is busy; will retry in %d seconds...\n"
-msgstr ""
+msgid "WARNING: Failed to read side-channel request!\n"
+msgstr "WARNING: impossibile leggere richiesta canale laterale!\n"
 
 #, c-format
-msgid "WARNING: Option \"%s\" cannot be included via IncludeFeature\n"
-msgstr ""
+msgid "WARNING: Option \"%s\" cannot be included via IncludeFeature!\n"
+msgstr "WARNING: impossibile includere l'opzione \"%s\" tramite IncludeFeature!\n"
 
 msgid "WARNING: Printer not responding\n"
 msgstr "WARNING: la stampante non risponde\n"
@@ -4564,30 +4539,23 @@ msgid "WARNING: Printer sent unexpected EOF\n"
 msgstr "WARNING: la stampante ha inviato un EOF inatteso!\n"
 
 #, c-format
-msgid ""
-"WARNING: Remote host did not respond with command status byte after %d "
-"seconds\n"
-msgstr ""
+msgid "WARNING: Remote host did not respond with command status byte after %d seconds!\n"
+msgstr "WARNING: l'host remoto non ha risposto con byte stato comando dopo %d secondi!\n"
 
 #, c-format
-msgid ""
-"WARNING: Remote host did not respond with control status byte after %d "
-"seconds\n"
-msgstr ""
+msgid "WARNING: Remote host did not respond with control status byte after %d seconds!\n"
+msgstr "WARNING: l'host remoto non ha risposto con byte stato controllo dopo %d secondi!\n"
 
 #, c-format
-msgid ""
-"WARNING: Remote host did not respond with data status byte after %d seconds\n"
-msgstr ""
+msgid "WARNING: Remote host did not respond with data status byte after %d seconds!\n"
+msgstr "WARNING: l'host remoto non ha risposto con byte stato dati dopo %d secondi!\n"
 
 #, c-format
 msgid "WARNING: SCSI command timed out (%d); retrying...\n"
 msgstr "WARNING: comando SCSI scaduto (%d); riprovo...\n"
 
-msgid ""
-"WARNING: This document does not conform to the Adobe Document Structuring "
-"Conventions and may not print correctly\n"
-msgstr ""
+msgid "WARNING: This document does not conform to the Adobe Document Structuring Conventions and may not print correctly!\n"
+msgstr "WARNING: questo documento non è conforme alle convenzioni Adobe sulla struttura dei documenti (Adobe Document Structuring Conventions) e potrebbe non essere stampato correttamente!\n"
 
 #, c-format
 msgid "WARNING: Unable to open \"%s:%s\": %s\n"
@@ -4605,34 +4573,34 @@ msgid "WARNING: Unknown PAP packet of type %d\n"
 msgstr "WARNING: pacchetto PAP sconosciuto di tipo %d\n"
 
 #, c-format
-msgid "WARNING: Unknown choice \"%s\" for option \"%s\"\n"
-msgstr ""
+msgid "WARNING: Unknown choice \"%s\" for option \"%s\"!\n"
+msgstr "WARNING: scelta sconosciuta \"%s\" per opzione \"%s\"!\n"
 
 #, c-format
-msgid "WARNING: Unknown option \"%s\"\n"
-msgstr ""
+msgid "WARNING: Unknown option \"%s\"!\n"
+msgstr "WARNING: opzione sconosciuta \"%s\"!\n"
 
 #, c-format
-msgid "WARNING: Unsupported baud rate %s\n"
-msgstr ""
+msgid "WARNING: Unsupported baud rate %s!\n"
+msgstr "WARNING: tasso baud %s non supportato!\n"
 
 #, c-format
 msgid "WARNING: number expected for status option \"%s\"\n"
 msgstr "WARNING: atteso numero per l'opzione status \"%s\"\n"
 
-msgid "Warning, no Windows 2000 printer drivers are installed"
-msgstr ""
+#, c-format
+msgid "WARNING: recoverable: Network host '%s' is busy; will retry in %d seconds...\n"
+msgstr "WARNING: recuperabile: l'host del network '%s' è occupato; riprovo fra %d secondi...\n"
+
+msgid "Warning, no Windows 2000 printer drivers are installed!"
+msgstr "Attenzione: non è installato nessun driver di stampa per Windows 2000!"
 
 msgid "Yes"
 msgstr "Sì"
 
 #, c-format
-msgid ""
-"You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://%"
-"s:%d%s</A>."
-msgstr ""
-"Devi accedere a questa pagina utilizzando l'URL <A HREF=\"https://%s:%d%s"
-"\">https://%s:%d%s</A>."
+msgid "You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://%s:%d%s</A>."
+msgstr "Devi accedere a questa pagina utilizzando l'URL <A HREF=\"https://%s:%d%s\">https://%s:%d%s</A>."
 
 msgid "You4 Envelope"
 msgstr "Busta You4"
@@ -4653,8 +4621,7 @@ msgid "completed"
 msgstr "completato"
 
 msgid "convert: Use the -f option to specify a file to convert.\n"
-msgstr ""
-"convert: utilizza l'opzione -f per specificare un documento da convertire.\n"
+msgstr "convert: utilizza l'opzione -f per specificare un documento da convertire.\n"
 
 msgid "cups-deviced failed to execute."
 msgstr "esecuzione di cups-deviced fallita."
@@ -4671,41 +4638,40 @@ msgid "cupsctl: Unable to connect to server: %s\n"
 msgstr "cupsctl: impossibile connettersi al server: %s\n"
 
 #, c-format
-msgid "cupsctl: Unknown option \"%s\"\n"
-msgstr ""
+msgid "cupsctl: Unknown option \"%s\"!\n"
+msgstr "cupsctl: opzione sconosciuta \"%s\"!\n"
 
 #, c-format
-msgid "cupsctl: Unknown option \"-%c\"\n"
-msgstr ""
+msgid "cupsctl: Unknown option \"-%c\"!\n"
+msgstr "cupsctl: opzione sconosciuta \"-%c\"!\n"
 
-msgid "cupsd: Expected config filename after \"-c\" option\n"
-msgstr ""
+msgid "cupsd: Expected config filename after \"-c\" option!\n"
+msgstr "cupsd: atteso nome documento di configurazione dopo l'opzione \"-c\"!\n"
 
-msgid "cupsd: Unable to get current directory\n"
-msgstr ""
+msgid "cupsd: Unable to get current directory!\n"
+msgstr "cupsd: impossibile aprire la directory attuale!\n"
 
 #, c-format
-msgid "cupsd: Unknown argument \"%s\" - aborting\n"
-msgstr ""
+msgid "cupsd: Unknown argument \"%s\" - aborting!\n"
+msgstr "cupsd: argomento sconosciuto \"%s\" - interruzione!\n"
 
 #, c-format
-msgid "cupsd: Unknown option \"%c\" - aborting\n"
-msgstr ""
+msgid "cupsd: Unknown option \"%c\" - aborting!\n"
+msgstr "cupsd: opzione sconosciuta \"%c\" - interrompo!\n"
 
 msgid "cupsd: launchd(8) support not compiled in, running in normal mode.\n"
-msgstr ""
-"cupsd: supporto launchd(8) non compilato, eseguo in modalità normale.\n"
+msgstr "cupsd: supporto launchd(8) non compilato, eseguo in modalità normale.\n"
 
 #, c-format
-msgid "cupsfilter: Invalid document number %d\n"
-msgstr ""
+msgid "cupsfilter: Invalid document number %d!\n"
+msgstr "cupsfilter: numero documento %d non valido!\n"
 
 #, c-format
-msgid "cupsfilter: Invalid job ID %d\n"
-msgstr ""
+msgid "cupsfilter: Invalid job ID %d!\n"
+msgstr "cupsfilter: ID stampa %d non valido!\n"
 
-msgid "cupsfilter: Only one filename can be specified\n"
-msgstr ""
+msgid "cupsfilter: Only one filename can be specified!\n"
+msgstr "cupsfilter: è possibile specificare solo un nome documento!\n"
 
 #, c-format
 msgid "cupsfilter: Unable to get job file - %s\n"
@@ -4740,59 +4706,59 @@ msgstr "help\t\tottieni aiuto riguardo ai comandi\n"
 msgid "idle"
 msgstr "inattivo"
 
-msgid "job-printer-uri attribute missing"
-msgstr ""
+msgid "job-printer-uri attribute missing!"
+msgstr "attributo job-printer-uri mancante!"
 
-msgid "lpadmin: Class name can only contain printable characters\n"
-msgstr ""
+msgid "lpadmin: Class name can only contain printable characters!\n"
+msgstr "lpadmin: il nome della classe può contenere solo caratteri stampabili!\n"
 
-msgid "lpadmin: Expected PPD after '-P' option\n"
-msgstr ""
+msgid "lpadmin: Expected PPD after '-P' option!\n"
+msgstr "lpadmin: atteso PPD dopo l'opzione '-P'!\n"
 
-msgid "lpadmin: Expected allow/deny:userlist after '-u' option\n"
-msgstr ""
+msgid "lpadmin: Expected allow/deny:userlist after '-u' option!\n"
+msgstr "lpadmin: atteso allow/deny:userlist dopo l'opzione '-u'!\n"
 
-msgid "lpadmin: Expected class after '-r' option\n"
-msgstr ""
+msgid "lpadmin: Expected class after '-r' option!\n"
+msgstr "lpadmin: attesa classe dopo l'opzione '-r'!\n"
 
-msgid "lpadmin: Expected class name after '-c' option\n"
-msgstr ""
+msgid "lpadmin: Expected class name after '-c' option!\n"
+msgstr "lpadmin: atteso nome classe dopo l'opzione '-c'!\n"
 
-msgid "lpadmin: Expected description after '-D' option\n"
-msgstr ""
+msgid "lpadmin: Expected description after '-D' option!\n"
+msgstr "lpadmin: attesa descrizione dopo l'opzione '-D'!\n"
 
-msgid "lpadmin: Expected device URI after '-v' option\n"
-msgstr ""
+msgid "lpadmin: Expected device URI after '-v' option!\n"
+msgstr "lpadmin: atteso URI di dispositivo dopo l'opzione '-v'!\n"
 
-msgid "lpadmin: Expected file type(s) after '-I' option\n"
-msgstr ""
+msgid "lpadmin: Expected file type(s) after '-I' option!\n"
+msgstr "lpadmin: attesi tipi di documento dopo l'opzione '-I'!\n"
 
-msgid "lpadmin: Expected hostname after '-h' option\n"
-msgstr ""
+msgid "lpadmin: Expected hostname after '-h' option!\n"
+msgstr "lpadmin: atteso nome host dopo l'opzione '-h'!\n"
 
-msgid "lpadmin: Expected interface after '-i' option\n"
-msgstr ""
+msgid "lpadmin: Expected interface after '-i' option!\n"
+msgstr "lpadmin: attesa interfaccia dopo l'opzione '-i'!\n"
 
-msgid "lpadmin: Expected location after '-L' option\n"
-msgstr ""
+msgid "lpadmin: Expected location after '-L' option!\n"
+msgstr "lpadmin: attesa posizione dopo l'opzione '-L'!\n"
 
-msgid "lpadmin: Expected model after '-m' option\n"
-msgstr ""
+msgid "lpadmin: Expected model after '-m' option!\n"
+msgstr "lpadmin: atteso modello dopo l'opzione '-m'!\n"
 
-msgid "lpadmin: Expected name=value after '-o' option\n"
-msgstr ""
+msgid "lpadmin: Expected name=value after '-o' option!\n"
+msgstr "lpadmin: atteso nome=valore dopo l'opzione '-o'!\n"
 
-msgid "lpadmin: Expected printer after '-p' option\n"
-msgstr ""
+msgid "lpadmin: Expected printer after '-p' option!\n"
+msgstr "lpadmin: attesa stampante dopo l'opzione '-p'!\n"
 
-msgid "lpadmin: Expected printer name after '-d' option\n"
-msgstr ""
+msgid "lpadmin: Expected printer name after '-d' option!\n"
+msgstr "lpadmin: atteso nome stampante dopo l'opzione '-d'!\n"
 
-msgid "lpadmin: Expected printer or class after '-x' option\n"
-msgstr ""
+msgid "lpadmin: Expected printer or class after '-x' option!\n"
+msgstr "lpadmin: attesa stampante o classe dopo l'opzione '-x'!\n"
 
-msgid "lpadmin: No member names were seen\n"
-msgstr ""
+msgid "lpadmin: No member names were seen!\n"
+msgstr "lpadmin: nessun nome utente trovato!\n"
 
 #, c-format
 msgid "lpadmin: Printer %s is already a member of class %s.\n"
@@ -4802,13 +4768,15 @@ msgstr "lpadmin: la stampante %s è già un membro della classe %s.\n"
 msgid "lpadmin: Printer %s is not a member of class %s.\n"
 msgstr "lpadmin: la stampante %s non è un membro della classe %s.\n"
 
-msgid "lpadmin: Printer name can only contain printable characters\n"
-msgstr ""
+msgid "lpadmin: Printer name can only contain printable characters!\n"
+msgstr "lpadmin: il nome della stampante può contenere solo caratteri stampabili!\n"
 
 msgid ""
 "lpadmin: Unable to add a printer to the class:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile aggiungere una stampante alla classe:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 #, c-format
 msgid "lpadmin: Unable to connect to server: %s\n"
@@ -4824,109 +4792,125 @@ msgstr "lpadmin: impossibile aprire documento \"%s\": %s\n"
 
 msgid ""
 "lpadmin: Unable to remove a printer from the class:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile rimuovere una stampante dalla classe:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the PPD file:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare il documento PPD:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the device URI:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare URI dispositivo:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the interface script or PPD file:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare lo script di interfaccia o il documento PPD:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the interface script:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare lo script di interfaccia:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the printer description:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare la descrizione della stampante:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the printer location:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare la posizione della stampante:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 msgid ""
 "lpadmin: Unable to set the printer options:\n"
-"         You must specify a printer name first\n"
+"         You must specify a printer name first!\n"
 msgstr ""
+"lpadmin: impossibile impostare le opzioni della stampante:\n"
+"         Devi specificare prima il nome di una stampante!\n"
 
 #, c-format
-msgid "lpadmin: Unknown allow/deny option \"%s\"\n"
-msgstr ""
+msgid "lpadmin: Unknown allow/deny option \"%s\"!\n"
+msgstr "lpadmin: opzione consenti/non consentire \"%s\" sconosciuta!\n"
 
 #, c-format
-msgid "lpadmin: Unknown argument '%s'\n"
-msgstr ""
+msgid "lpadmin: Unknown argument '%s'!\n"
+msgstr "lpadmin: argomento '%s' sconosciuto!\n"
 
 #, c-format
-msgid "lpadmin: Unknown option '%c'\n"
-msgstr ""
+msgid "lpadmin: Unknown option '%c'!\n"
+msgstr "lpadmin: opzione '%c' sconosciuta!\n"
 
-msgid "lpadmin: Warning - content type list ignored\n"
-msgstr ""
+msgid "lpadmin: Warning - content type list ignored!\n"
+msgstr "lpadmin: attenzione, elenco dei tipi di contenuto ignorato!\n"
 
 msgid "lpc> "
 msgstr "lpc> "
 
-msgid "lpinfo: Expected 1284 device ID string after --device-id\n"
-msgstr ""
+msgid "lpinfo: Expected 1284 device ID string after --device-id!\n"
+msgstr "lpinfo: attesa stringa ID dispositivo 1284 dopo --device-id!\n"
 
-msgid "lpinfo: Expected language after --language\n"
-msgstr ""
+msgid "lpinfo: Expected language after --language!\n"
+msgstr "lpinfo: attesa lingua dopo --language!\n"
 
-msgid "lpinfo: Expected make and model after --make-and-model\n"
-msgstr ""
+msgid "lpinfo: Expected make and model after --make-and-model!\n"
+msgstr "lpinfo: attesi marca e modello dopo --make-and-model!\n"
 
-msgid "lpinfo: Expected product string after --product\n"
-msgstr ""
+msgid "lpinfo: Expected product string after --product!\n"
+msgstr "lpinfo: attesa stringa prodotto dopo --product!\n"
 
-msgid "lpinfo: Expected scheme list after --exclude-schemes\n"
-msgstr ""
+msgid "lpinfo: Expected scheme list after --exclude-schemes!\n"
+msgstr "lpinfo: atteso elenco schema dopo --exclude-schemes!\n"
 
-msgid "lpinfo: Expected scheme list after --include-schemes\n"
-msgstr ""
+msgid "lpinfo: Expected scheme list after --include-schemes!\n"
+msgstr "lpinfo: atteso elenco schema dopo --include-schemes!\n"
 
-msgid "lpinfo: Expected timeout after --timeout\n"
-msgstr ""
+msgid "lpinfo: Expected timeout after --timeout!\n"
+msgstr "lpinfo: atteso timeout dopo --timeout!\n"
 
 #, c-format
-msgid "lpinfo: Unknown argument '%s'\n"
-msgstr ""
+msgid "lpinfo: Unknown argument '%s'!\n"
+msgstr "lpinfo: argomento '%s' sconosciuto!\n"
 
 #, c-format
-msgid "lpinfo: Unknown option '%c'\n"
-msgstr ""
+msgid "lpinfo: Unknown option '%c'!\n"
+msgstr "lpinfo: opzione '%c' sconosciuta!\n"
 
 #, c-format
-msgid "lpinfo: Unknown option '%s'\n"
-msgstr ""
+msgid "lpinfo: Unknown option '%s'!\n"
+msgstr "lpinfo: opzione '%s' sconosciuta!\n"
 
 #, c-format
 msgid "lpmove: Unable to connect to server: %s\n"
 msgstr "lpmove: impossibile connettersi al server: %s\n"
 
 #, c-format
-msgid "lpmove: Unknown argument '%s'\n"
-msgstr ""
+msgid "lpmove: Unknown argument '%s'!\n"
+msgstr "lpmove: argomento '%s' sconosciuto!\n"
 
 #, c-format
-msgid "lpmove: Unknown option '%c'\n"
-msgstr ""
+msgid "lpmove: Unknown option '%c'!\n"
+msgstr "lpmove: opzione '%c' sconosciuta!\n"
 
-msgid "lpoptions: No printers\n"
-msgstr ""
+msgid "lpoptions: No printers!?!\n"
+msgstr "lpoptions: nessuna stampante!?!\n"
 
 #, c-format
 msgid "lpoptions: Unable to add printer or instance: %s\n"
@@ -4937,23 +4921,23 @@ msgid "lpoptions: Unable to get PPD file for %s: %s\n"
 msgstr "lpoptions: impossibile aprire il file PPD per %s: %s\n"
 
 #, c-format
-msgid "lpoptions: Unable to open PPD file for %s\n"
-msgstr ""
+msgid "lpoptions: Unable to open PPD file for %s!\n"
+msgstr "lpoptions: impossibile aprire il documento PPD per %s!\n"
 
-msgid "lpoptions: Unknown printer or class\n"
-msgstr ""
+msgid "lpoptions: Unknown printer or class!\n"
+msgstr "lpoptions: stampante o classe sconosciuta!\n"
 
-msgid "lppasswd: Only root can add or delete passwords\n"
-msgstr ""
+msgid "lppasswd: Only root can add or delete passwords!\n"
+msgstr "lppasswd: solo root può aggiungere o eliminare le password!\n"
 
-msgid "lppasswd: Password file busy\n"
-msgstr ""
+msgid "lppasswd: Password file busy!\n"
+msgstr "lppasswd: il documento delle password è occupato!\n"
 
-msgid "lppasswd: Password file not updated\n"
-msgstr ""
+msgid "lppasswd: Password file not updated!\n"
+msgstr "lppasswd: documento delle password non aggiornato!\n"
 
-msgid "lppasswd: Sorry, password doesn't match\n"
-msgstr ""
+msgid "lppasswd: Sorry, password doesn't match!\n"
+msgstr "lppasswd: spiacente, la password non corrisponde!\n"
 
 msgid ""
 "lppasswd: Sorry, password rejected.\n"
@@ -4964,8 +4948,8 @@ msgstr ""
 "La password deve essere di almeno 6 caratteri, non può contenere\n"
 "il nome utente e deve contenere almeno una lettera e un numero.\n"
 
-msgid "lppasswd: Sorry, passwords don't match\n"
-msgstr ""
+msgid "lppasswd: Sorry, passwords don't match!\n"
+msgstr "lppasswd: spiacente, le password non corrispondono!\n"
 
 #, c-format
 msgid "lppasswd: Unable to copy password string: %s\n"
@@ -4981,9 +4965,7 @@ msgstr "lppasswd: impossibile scrivere il documento delle password: %s\n"
 
 #, c-format
 msgid "lppasswd: failed to backup old password file: %s\n"
-msgstr ""
-"lppasswd: copia di sicurezza del vecchio documento delle password fallita: %"
-"s\n"
+msgstr "lppasswd: copia di sicurezza del vecchio documento delle password fallita: %s\n"
 
 #, c-format
 msgid "lppasswd: failed to rename password file: %s\n"
@@ -4994,10 +4976,8 @@ msgid "lppasswd: user \"%s\" and group \"%s\" do not exist.\n"
 msgstr "lppasswd: l'utente \"%s\" e il gruppo \"%s\" non esistono.\n"
 
 #, c-format
-msgid ""
-"lpstat: error - %s environment variable names non-existent destination \"%s"
-"\"\n"
-msgstr ""
+msgid "lpstat: error - %s environment variable names non-existent destination \"%s\"!\n"
+msgstr "lpstat: errore: i nomi della variabile d'ambiente %s non esistono nella destinazione \"%s\"!\n"
 
 #, c-format
 msgid "members of class %s:\n"
@@ -5009,20 +4989,20 @@ msgstr "nessuna voce\n"
 msgid "no system default destination\n"
 msgstr "nessuna destinazione predefinita di sistema\n"
 
-msgid "notify-events not specified"
-msgstr ""
+msgid "notify-events not specified!"
+msgstr "notify-events non specificato!"
 
 #, c-format
-msgid "notify-recipient-uri URI \"%s\" is already used"
-msgstr ""
+msgid "notify-recipient-uri URI \"%s\" is already used!"
+msgstr "notify-recipient-uri URI \"%s\" è già utilizzato!"
 
 #, c-format
-msgid "notify-recipient-uri URI \"%s\" uses unknown scheme"
-msgstr ""
+msgid "notify-recipient-uri URI \"%s\" uses unknown scheme!"
+msgstr "notify-recipient-uri URI \"%s\" utilizza uno schema sconosciuto!"
 
 #, c-format
-msgid "notify-subscription-id %d no good"
-msgstr ""
+msgid "notify-subscription-id %d no good!"
+msgstr "notify-subscription-id %d non corretto!"
 
 msgid "pending"
 msgstr "in sospeso"
@@ -5040,40 +5020,40 @@ msgid "ppdc: Bad boolean value (%s) on line %d of %s.\n"
 msgstr "ppdc: valore booleano errato (%s) alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Bad resolution name \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Bad resolution name \"%s\" on line %d of %s!\n"
+msgstr "ppdc: nome risoluzione errato (%s) alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Bad status keyword %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Bad status keyword %s on line %d of %s!\n"
+msgstr "ppdc: chiave stato errata (%s) alla riga %d di %s.\n"
 
 #, c-format
 msgid "ppdc: Bad variable substitution ($%c) on line %d of %s.\n"
 msgstr "ppdc: sostituzione variabile errata ($%c) alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Choice found on line %d of %s with no Option\n"
-msgstr ""
+msgid "ppdc: Choice found on line %d of %s with no Option!\n"
+msgstr "ppdc: scelta trovata alla riga %d di %s senza opzione!\n"
 
 #, c-format
-msgid "ppdc: Duplicate #po for locale %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Duplicate #po for locale %s on line %d of %s!\n"
+msgstr "ppdc: duplica #po per impostazioni internazionali %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected a filter definition on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected a filter definition on line %d of %s!\n"
+msgstr "ppdc: attesa una definizione filtro alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected a program name on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected a program name on line %d of %s!\n"
+msgstr "ppdc: atteso un nome applicazione alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Expected boolean value on line %d of %s.\n"
 msgstr "ppdc: atteso un valore booleano alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Expected charset after Font on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected charset after Font on line %d of %s!\n"
+msgstr "ppdc: atteso un set di caratteri dopo Font alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Expected choice code on line %d of %s.\n"
@@ -5084,180 +5064,176 @@ msgid "ppdc: Expected choice name/text on line %d of %s.\n"
 msgstr "ppdc: attesa scelta nome/testo alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Expected color order for ColorModel on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected color order for ColorModel on line %d of %s!\n"
+msgstr "ppdc: atteso ordine colore per ColorModel alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected colorspace for ColorModel on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected colorspace for ColorModel on line %d of %s!\n"
+msgstr "ppdc: atteso spazio colore per ColorModel alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected compression for ColorModel on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected compression for ColorModel on line %d of %s!\n"
+msgstr "ppdc: attesa compressione per ColorModel alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected constraints string for UIConstraints on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected constraints string for UIConstraints on line %d of %s!\n"
+msgstr "ppdc: attesa stringa limitazioni per UIConstraints alla riga %d di %s!\n"
 
 #, c-format
-msgid ""
-"ppdc: Expected driver type keyword following DriverType on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected driver type keyword following DriverType on line %d of %s!\n"
+msgstr "ppdc: attesa parola chiave tipo driver dopo DriverType alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected duplex type after Duplex on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected duplex type after Duplex on line %d of %s!\n"
+msgstr "ppdc: atteso tipo duplex dopo Duplex alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected encoding after Font on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected encoding after Font on line %d of %s!\n"
+msgstr "ppdc: attesa codifica dopo Font alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected filename after #po %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected filename after #po %s on line %d of %s!\n"
+msgstr "ppdc: atteso nome documento dopo #po %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected group name/text on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected group name/text on line %d of %s!\n"
+msgstr "ppdc: atteso nome/testo gruppo alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Expected include filename on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected include filename on line %d of %s!\n"
+msgstr "ppdc: atteso nome documento alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected integer on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected integer on line %d of %s!\n"
+msgstr "ppdc: atteso intero alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected locale after #po on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected locale after #po on line %d of %s!\n"
+msgstr "ppdc: attese impostazioni internazionali dopo #po alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after %s on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after FileName on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after FileName on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo FileName alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after Font on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after Font on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo Font alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after Manufacturer on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after Manufacturer on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo Produttore alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after MediaSize on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after MediaSize on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo MediaSize alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Expected name after ModelName on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after ModelName on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo ModelName alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name after PCFileName on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name after PCFileName on line %d of %s!\n"
+msgstr "ppdc: atteso nome dopo PCFileName alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name/text after %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name/text after %s on line %d of %s!\n"
+msgstr "ppdc: atteso nome/testo dopo %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name/text after Installable on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name/text after Installable on line %d of %s!\n"
+msgstr "ppdc: atteso nome/testo dopo Installabile alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name/text after Resolution on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name/text after Resolution on line %d of %s!\n"
+msgstr "ppdc: atteso nome/testo dopo Risoluzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected name/text combination for ColorModel on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected name/text combination for ColorModel on line %d of %s!\n"
+msgstr "ppdc: attesa combinazione nome/testo per ColorModel alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected option name/text on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected option name/text on line %d of %s!\n"
+msgstr "ppdc: attesa opzione nome/testo alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Expected option section on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected option section on line %d of %s!\n"
+msgstr "ppdc: attesa sezione opzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected option type on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected option type on line %d of %s!\n"
+msgstr "ppdc: atteso tipo opzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected override field after Resolution on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected override field after Resolution on line %d of %s!\n"
+msgstr "ppdc: atteso campo sostituzione dopo Risoluzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected real number on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected real number on line %d of %s!\n"
+msgstr "ppdc: atteso numero reale alla riga %d di %s!\n"
 
 #, c-format
-msgid ""
-"ppdc: Expected resolution/mediatype following ColorProfile on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected resolution/mediatype following ColorProfile on line %d of %s!\n"
+msgstr "ppdc: atteso risoluzione/mediatype dopo ColorProfile alla riga %d of %s!\n"
 
 #, c-format
-msgid ""
-"ppdc: Expected resolution/mediatype following SimpleColorProfile on line %d "
-"of %s\n"
-msgstr ""
+msgid "ppdc: Expected resolution/mediatype following SimpleColorProfile on line %d of %s!\n"
+msgstr "ppdc: atteso risoluzione/mediatype dopo SimpleColorProfile alla riga %d of %s!\n"
 
 #, c-format
-msgid "ppdc: Expected selector after %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected selector after %s on line %d of %s!\n"
+msgstr "ppdc: atteso selettore dopo %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected status after Font on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected status after Font on line %d of %s!\n"
+msgstr "ppdc: atteso stato dopo Font alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected string after Copyright on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected string after Copyright on line %d of %s!\n"
+msgstr "ppdc: attesa stringa dopo Copyright alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected string after Version on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected string after Version on line %d of %s!\n"
+msgstr "ppdc: attesa stringa dopo Versione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected two option names on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected two option names on line %d of %s!\n"
+msgstr "ppdc: attesi due nomi opzione alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected value after %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected value after %s on line %d of %s!\n"
+msgstr "ppdc: atteso valore dopo %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Expected version after Font on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Expected version after Font on line %d of %s!\n"
+msgstr "ppdc: attesa versione dopo Font alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Invalid #include/#po filename \"%s\"\n"
-msgstr ""
+msgid "ppdc: Invalid #include/#po filename \"%s\"!\n"
+msgstr "ppdc: nome documento #include/#po \"%s\" non valido!\n"
 
 #, c-format
-msgid "ppdc: Invalid cost for filter on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Invalid cost for filter on line %d of %s!\n"
+msgstr "ppdc: costo non valido per filtro alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Invalid empty MIME type for filter on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Invalid empty MIME type for filter on line %d of %s!\n"
+msgstr "ppdc: tipo MIME vuoto non valido per filtro alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Invalid empty program name for filter on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Invalid empty program name for filter on line %d of %s!\n"
+msgstr "ppdc: nome programma vuoto non valido per filtro alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Invalid option section \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Invalid option section \"%s\" on line %d of %s!\n"
+msgstr "ppdc: sezione opzione \"%s\" non valida alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Invalid option type \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Invalid option type \"%s\" on line %d of %s!\n"
+msgstr "ppdc: tipo opzione \"%s\" non valida alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Loading driver information file \"%s\"...\n"
@@ -5272,32 +5248,32 @@ msgid "ppdc: Loading messages from \"%s\"...\n"
 msgstr "ppdc: carico messaggi da \"%s\"...\n"
 
 #, c-format
-msgid "ppdc: Missing #endif at end of \"%s\"\n"
-msgstr ""
+msgid "ppdc: Missing #endif at end of \"%s\"!\n"
+msgstr "ppdc: #endif mancante alla fine di \"%s\"!\n"
 
 #, c-format
-msgid "ppdc: Missing #if on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Missing #if on line %d of %s!\n"
+msgstr "ppdc: #if mancante alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: No message catalog provided for locale %s\n"
-msgstr ""
+msgid "ppdc: No message catalog provided for locale %s!\n"
+msgstr "ppdc: nessun catalogo messaggi fornito per impostazioni internazionali %s!\n"
 
 #, c-format
-msgid "ppdc: Option %s defined in two different groups on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Option %s defined in two different groups on line %d of %s!\n"
+msgstr "ppdc: L'opzione %s è definita in due gruppi differenti alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Option %s redefined with a different type on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Option %s redefined with a different type on line %d of %s!\n"
+msgstr "ppdc: opzione %s ridefinita con un tipo diverso alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Option constraint must *name on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Option constraint must *name on line %d of %s!\n"
+msgstr "ppdc: l'opzione limitazione deve essere *indicata alla riga %d of %s!\n"
 
 #, c-format
-msgid "ppdc: Too many nested #if's on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Too many nested #if's on line %d of %s!\n"
+msgstr "ppdc: troppi #if' nidificati alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Unable to create PPD file \"%s\" - %s.\n"
@@ -5316,12 +5292,12 @@ msgid "ppdc: Unable to execute cupstestppd: %s\n"
 msgstr "ppdc: impossibile eseguire cupstestppd: %s\n"
 
 #, c-format
-msgid "ppdc: Unable to find #po file %s on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unable to find #po file %s on line %d of %s!\n"
+msgstr "ppdc: impossibile trovare il documento #po %s alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Unable to find include file \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unable to find include file \"%s\" on line %d of %s!\n"
+msgstr "ppdc: impossibile trovare includi documento \"%s\" alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Unable to find localization for \"%s\" - %s\n"
@@ -5329,41 +5305,35 @@ msgstr "ppdc: impossibile trovare localizzazione per \"%s\" - %s\n"
 
 #, c-format
 msgid "ppdc: Unable to load localization file \"%s\" - %s\n"
-msgstr ""
-"ppdc: impossibile caricare documento di localizzazione per \"%s\" - %s\n"
+msgstr "ppdc: impossibile caricare documento di localizzazione per \"%s\" - %s\n"
 
 #, c-format
 msgid "ppdc: Undefined variable (%s) on line %d of %s.\n"
 msgstr "ppdc: variabile non definita (%s) alla riga %d di %s.\n"
 
 #, c-format
-msgid "ppdc: Unknown driver type %s on line %d of %s\n"
-msgstr ""
-
-#, c-format
-msgid "ppdc: Unknown duplex type \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unknown driver type %s on line %d of %s!\n"
+msgstr "ppdc: tipo driver %s sconosciuto alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Unknown media size \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unknown duplex type \"%s\" on line %d of %s!\n"
+msgstr "ppdc: tipo duplex \"%s\" sconosciuto alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Unknown token \"%s\" seen on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unknown media size \"%s\" on line %d of %s!\n"
+msgstr "ppdc: tipo media \"%s\" sconosciuto alla riga %d di %s!\n"
 
 #, c-format
-msgid ""
-"ppdc: Unknown trailing characters in real number \"%s\" on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unknown token \"%s\" seen on line %d of %s!\n"
+msgstr "ppdc: token \"%s\" sconosciuto visto alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Unterminated string starting with %c on line %d of %s\n"
-msgstr ""
+msgid "ppdc: Unknown trailing characters in real number \"%s\" on line %d of %s!\n"
+msgstr "ppdc: caratteri trailing sconosciuti nel numero reale \"%s\" alla riga %d di %s!\n"
 
 #, c-format
-msgid "ppdc: Warning - overlapping filename \"%s\".\n"
-msgstr ""
+msgid "ppdc: Unterminated string starting with %c on line %d of %s!\n"
+msgstr "ppdc: stringa non terminata che inizia con %c alla riga %d di %s!\n"
 
 #, c-format
 msgid "ppdc: Writing %s...\n"
@@ -5374,8 +5344,8 @@ msgid "ppdc: Writing PPD files to directory \"%s\"...\n"
 msgstr "ppdc: scrivo documenti PPD nella directory \"%s\"...\n"
 
 #, c-format
-msgid "ppdmerge: Bad LanguageVersion \"%s\" in %s\n"
-msgstr ""
+msgid "ppdmerge: Bad LanguageVersion \"%s\" in %s!\n"
+msgstr "ppdmerge: LanguageVersion \"%s\" errato in %s!\n"
 
 #, c-format
 msgid "ppdmerge: Ignoring PPD file %s...\n"
@@ -5452,989 +5422,34 @@ msgstr "senza titolo"
 msgid "variable-bindings uses indefinite length"
 msgstr "variable-bindings utilizza una lunghezza indefinita"
 
-#~ msgid "        WARN    %s has no corresponding options!\n"
-#~ msgstr "        WARN    %s non ha opzioni corrispondenti!\n"
-
-#~ msgid "        WARN    Default choices conflicting!\n"
-#~ msgstr "        WARN    Conflitto tra le scelte predefinite!\n"
-
-#~ msgid ""
-#~ "        WARN    Duplex option keyword %s may not work as expected and "
-#~ "should be named Duplex!\n"
-#~ "                REF: Page 122, section 5.17\n"
-#~ msgstr ""
-#~ "        WARN    La parola chiave Duplex %s potrebbe non funzionare "
-#~ "correttamente e dovrebbe essere Duplex!\n"
-#~ "                RIF: pagina 122, sezione 5.17\n"
-
-#~ msgid ""
-#~ "        WARN    File contains a mix of CR, LF, and CR LF line endings!\n"
-#~ msgstr ""
-#~ "        WARN    Il documento contiene un misto di interruzioni di riga "
-#~ "CR, LF e CR LF!\n"
-
-#~ msgid "        WARN    Line %d only contains whitespace!\n"
-#~ msgstr "        WARN    La riga %d contiene solamente spazi bianchi!\n"
-
-#~ msgid "        WARN    Missing APDialogExtension file \"%s\"\n"
-#~ msgstr "        WARN    Documento APDialogExtension mancante \"%s\"\n"
-
-#~ msgid "        WARN    Missing APPrinterIconPath file \"%s\"\n"
-#~ msgstr "        WARN    Documento APPrinterIconPath mancante \"%s\"\n"
-
-#~ msgid ""
-#~ "        WARN    Non-Windows PPD files should use lines ending with only "
-#~ "LF, not CR LF!\n"
-#~ msgstr ""
-#~ "        WARN    I documenti PPD per sistemi diversi da Windows dovrebbero "
-#~ "usare solo interruzioni di riga LF, non CR LF!\n"
-
-#~ msgid ""
-#~ "        WARN    Obsolete PPD version %.1f!\n"
-#~ "                REF: Page 42, section 5.2.\n"
-#~ msgstr ""
-#~ "        WARN    Versione PPD %.1f obsoleta!\n"
-#~ "                RIF: pagina 42, sezione 5.2.\n"
-
-#~ msgid "      %s  %s %s does not exist!\n"
-#~ msgstr "      %s %s %s non esiste!\n"
-
-#~ msgid ""
-#~ "      %s  Bad %s choice %s!\n"
-#~ "                REF: Page 122, section 5.17\n"
-#~ msgstr ""
-#~ "      %s  Errato %s scelta %s!\n"
-#~ "                Rif: pagina 122, sezione 5.17\n"
-
-#~ msgid "      %s  Bad UTF-8 \"%s\" translation string for option %s!\n"
-#~ msgstr ""
-#~ "      %s  Stringa traduzione UTF-8 \"%s\" errata per l'opzione %s!\n"
-
-#~ msgid ""
-#~ "      %s  Bad UTF-8 \"%s\" translation string for option %s, choice %s!\n"
-#~ msgstr ""
-#~ "      %s  Stringa traduzione UTF-8 \"%s\" errata per l'opzione %s, scelta "
-#~ "%s!\n"
-
-#~ msgid "      %s  Bad cupsFilter value \"%s\"!\n"
-#~ msgstr "      %s  Valore cupsFilter \"%s\" errato!\n"
-
-#~ msgid "      %s  Bad cupsICCProfile %s!\n"
-#~ msgstr "      %s  cupsICCProfile %s errato!\n"
-
-#~ msgid "      %s  Bad cupsPreFilter value \"%s\"!\n"
-#~ msgstr "      %s  Valore cupsPreFilter \"%s\" errato!\n"
-
-#~ msgid "      %s  Bad cupsUIConstraints %s: \"%s\"!\n"
-#~ msgstr "      %s  cupsUIConstraints %s errato: \"%s\"!\n"
-
-#~ msgid "      %s  Bad language \"%s\"!\n"
-#~ msgstr "      %s  lingua \"%s\" errata!\n"
-
-#~ msgid "      %s  Empty cupsUIConstraints %s!\n"
-#~ msgstr "      %s  cupsUIConstraints %s vuoto!\n"
-
-#~ msgid "      %s  Missing \"%s\" translation string for option %s!\n"
-#~ msgstr "      %s  Manca stringa traduzione \"%s\" per l'opzione %s!\n"
-
-#~ msgid ""
-#~ "      %s  Missing \"%s\" translation string for option %s, choice %s!\n"
-#~ msgstr ""
-#~ "      %s Manca stringa traduzione \"%s\" per l'opzione %s, scelta %s!\n"
-
-#~ msgid ""
-#~ "      %s  Missing choice *%s %s in UIConstraints \"*%s %s *%s %s\"!\n"
-#~ msgstr ""
-#~ "      %s  Manca stringa traduzione *%s %s in UIConstraints \"*%s %s *%s %s"
-#~ "\"!\n"
-
-#~ msgid "      %s  Missing choice *%s %s in cupsUIConstraints %s: \"%s\"!\n"
-#~ msgstr ""
-#~ "      %s  Manca stringa traduzione *%s %s in cupsUIConstraints %s: \"%s"
-#~ "\"!\n"
-
-#~ msgid "      %s  Missing cupsICCProfile file \"%s\"!\n"
-#~ msgstr "      %s  Documento cupsICCProfile \"%s\" mancante!\n"
-
-#~ msgid "      %s  Missing cupsUIResolver %s!\n"
-#~ msgstr "      %s  cupsUIResolver %s mancante!\n"
-
-#~ msgid "      %s  Missing option %s in UIConstraints \"*%s %s *%s %s\"!\n"
-#~ msgstr "      %s  Manca opzione %s in UIConstraints \"*%s %s *%s %s\"!\n"
-
-#~ msgid "      %s  Missing option %s in cupsUIConstraints %s: \"%s\"!\n"
-#~ msgstr "      %s  Manca opzione %s in cupsUIConstraints %s: \"%s\"!\n"
-
-#~ msgid "      %s  No base translation \"%s\" is included in file!\n"
-#~ msgstr ""
-#~ "      %s  Nessuna traduzione base \"%s\" è compresa nel documento!\n"
-
-#~ msgid ""
-#~ "      %s  REQUIRED %s does not define choice None!\n"
-#~ "                REF: Page 122, section 5.17\n"
-#~ msgstr ""
-#~ "      %s %s RICHIESTO non definisce la scelta Nessuno!\n"
-#~ "                RIF: pagina 122, sezione 5.17\n"
-
-#~ msgid "      %s  cupsICCProfile %s hash value collides with %s!\n"
-#~ msgstr "      %s  il valore hash cupsICCProfile %s si scontra con %s!\n"
-
-#~ msgid "      %s  cupsUIResolver %s causes a loop!\n"
-#~ msgstr "      %s  cupsUIResolver %s causa un loop!\n"
-
-#~ msgid "      **FAIL**  %s choice names %s and %s differ only by case!\n"
-#~ msgstr ""
-#~ "      **FAIL**  %s i nomi di scelta %s e %s differiscono solo per "
-#~ "maiuscole e minuscole!\n"
-
-#~ msgid ""
-#~ "      **FAIL**  %s must be 1284DeviceID!\n"
-#~ "                REF: Page 72, section 5.5\n"
-#~ msgstr ""
-#~ "      **FAIL**  %s deve essere 1284DeviceID!\n"
-#~ "                RIF: pagina 72, sezione 5.5\n"
-
-#~ msgid ""
-#~ "      **FAIL**  BAD DefaultImageableArea %s!\n"
-#~ "                REF: Page 102, section 5.15.\n"
-#~ msgstr ""
-#~ "      **FAIL**  DefaultImageableArea %s ERRATO!\n"
-#~ "                RIF: pagina 102, sezione 5.15.\n"
-
-#~ msgid ""
-#~ "      **FAIL**  BAD DefaultPaperDimension %s!\n"
-#~ "                REF: Page 103, section 5.15.\n"
-#~ msgstr ""
-#~ "      **FAIL**  DefaultPaperDimension %s ERRATO!\n"
-#~ "                RIF: pagina 103, sezione 5.15.\n"
-
-#~ msgid ""
-#~ "      **FAIL**  Bad %s choice %s!\n"
-#~ "                REF: Page 84, section 5.9\n"
-#~ msgstr ""
-#~ "      **FAIL**  Scelta %s Errata %s \n"
-#~ "                RIF: pagina 84, sezione 5.9.\n"
-
-#~ msgid "      **FAIL**  Bad LanguageEncoding %s - must be ISOLatin1!\n"
-#~ msgstr "      **FAIL**  LanguageEncoding %s: deve essere ISOLatin1!\n"
-
-#~ msgid "      **FAIL**  Bad LanguageVersion %s - must be English!\n"
-#~ msgstr "      **FAIL**  LanguageVersion %s errata: deve essere inglese!\n"
-
-#~ msgid ""
-#~ "      **FAIL**  Default translation string for option %s choice %s "
-#~ "contains 8-bit characters!\n"
-#~ msgstr ""
-#~ "      **FAIL**  La stringa di traduzione predefinita per l'opzione %s "
-#~ "scelta %s contiene caratteri di 8-bit!\n"
-
-#~ msgid ""
-#~ "      **FAIL**  Default translation string for option %s contains 8-bit "
-#~ "characters!\n"
-#~ msgstr ""
-#~ "      **FAIL**  La stringa di traduzione predefinita per l'opzione %s "
-#~ "contiene caratteri di 8-bit!\n"
-
-#~ msgid "      **FAIL**  Group names %s and %s differ only by case!\n"
-#~ msgstr ""
-#~ "      **FAIL**  I nomi dei gruppi %s e %s differiscono solo per maiuscole "
-#~ "e minuscole!\n"
-
-#~ msgid "      **FAIL**  Multiple occurrences of %s choice name %s!\n"
-#~ msgstr "      **FAIL**  Varie occorrenze dei nomi di scelta %s %s!\n"
-
-#~ msgid "      **FAIL**  Option names %s and %s differ only by case!\n"
-#~ msgstr ""
-#~ "      **FAIL**  i nomi delle opzioni %s e %s differiscono solo per "
-#~ "maiuscole e minuscole!\n"
-
-#~ msgid ""
-#~ "    Bad %%%%BoundingBox: on line %d!\n"
-#~ "        REF: Page 39, %%%%BoundingBox:\n"
-#~ msgstr ""
-#~ "    %%%%BoundingBox: errato alla riga %d!\n"
-#~ "        RIF: pagina 39, %%%%BoundingBox:\n"
-
-#~ msgid ""
-#~ "    Bad %%%%Page: on line %d!\n"
-#~ "        REF: Page 53, %%%%Page:\n"
-#~ msgstr ""
-#~ "    %%%%Page: errato alla riga %d!\n"
-#~ "        RIF: pagina 53, %%%%Page:\n"
-
-#~ msgid ""
-#~ "    Bad %%%%Pages: on line %d!\n"
-#~ "        REF: Page 43, %%%%Pages:\n"
-#~ msgstr ""
-#~ "    %%%%Pages: errato alla riga %d!\n"
-#~ "        RIF: pagina 43, %%%%Pages:\n"
-
-#~ msgid ""
-#~ "    Line %d is longer than 255 characters (%d)!\n"
-#~ "        REF: Page 25, Line Length\n"
-#~ msgstr ""
-#~ "    La riga %d eccede i 255 caratteri (%d)!\n"
-#~ "        RIF: pagina 25, lunghezza della riga\n"
-
-#~ msgid ""
-#~ "    Missing %!PS-Adobe-3.0 on first line!\n"
-#~ "        REF: Page 17, 3.1 Conforming Documents\n"
-#~ msgstr ""
-#~ "    %!PS-Adobe-3.0 mancante alla prima riga!\n"
-#~ "        RIF: pagina 17, 3.1 uniformare documenti\n"
-
-#~ msgid ""
-#~ "    Missing %%EndComments comment!\n"
-#~ "        REF: Page 41, %%EndComments\n"
-#~ msgstr ""
-#~ "    Commento %%EndComments mancante!\n"
-#~ "        RIF: pagina 41, %%EndComments\n"
-
-#~ msgid ""
-#~ "    Missing or bad %%BoundingBox: comment!\n"
-#~ "        REF: Page 39, %%BoundingBox:\n"
-#~ msgstr ""
-#~ "    Commento %%BoundingBox: mancante o errato!\n"
-#~ "        RIF: pagina 39, %%BoundingBox:\n"
-
-#~ msgid ""
-#~ "    Missing or bad %%Page: comments!\n"
-#~ "        REF: Page 53, %%Page:\n"
-#~ msgstr ""
-#~ "    Commenti %%Page: mancante o errato!\n"
-#~ "        RIF: pagina 53, %%Page:\n"
-
-#~ msgid ""
-#~ "    Missing or bad %%Pages: comment!\n"
-#~ "        REF: Page 43, %%Pages:\n"
-#~ msgstr ""
-#~ "    Commento %%Pages: mancante o errato!\n"
-#~ "        RIF: pagina 43, %%Pages:\n"
-
-#~ msgid "    Saw %d lines that exceeded 255 characters!\n"
-#~ msgstr "    Trovate %d righe che eccedono i 255 caratteri!\n"
-
-#~ msgid "    Too many %%BeginDocument comments!\n"
-#~ msgstr "    Troppi commenti %%BeginDocument!\n"
-
-#~ msgid "    Too many %%EndDocument comments!\n"
-#~ msgstr "    Troppi commenti %%EndDocument!\n"
-
-#~ msgid "    Warning: file contains binary data!\n"
-#~ msgstr "    Attenzione: il documento contiene dati binari!\n"
-
-#~ msgid "    Warning: no %%EndComments comment in file!\n"
-#~ msgstr "    Attenzione: nessun commento %%EndComments nel documento!\n"
-
-#~ msgid "    Warning: obsolete DSC version %.1f in file!\n"
-#~ msgstr "    Attenzione: versione DSC %.1f obsoleta nel documento!\n"
-
-#~ msgid "%s not supported!"
-#~ msgstr "%s non supportato!"
-
-#~ msgid "%s: Don't know what to do!\n"
-#~ msgstr "%s: non so cosa fare!\n"
-
-#~ msgid ""
-#~ "%s: Error - %s environment variable names non-existent destination \"%s"
-#~ "\"!\n"
-#~ msgstr ""
-#~ "%s: Errore: i nomi della variabile d'ambiente %s non esistono nella "
-#~ "destinazione \"%s\"!\n"
-
-#~ msgid "%s: Error - bad job ID!\n"
-#~ msgstr "%s: Errore: ID dell'operazione errato!\n"
-
-#~ msgid "%s: Error - cannot print files and alter jobs simultaneously!\n"
-#~ msgstr ""
-#~ "%s: Errore: impossibile stampare documenti e modificare operazioni "
-#~ "contemporaneamente!\n"
-
-#~ msgid ""
-#~ "%s: Error - cannot print from stdin if files or a job ID are provided!\n"
-#~ msgstr ""
-#~ "%s: Errore: impossibile stampare da stdin se vengono forniti documenti o "
-#~ "ID dell'operazione!\n"
-
-#~ msgid "%s: Error - expected character set after '-S' option!\n"
-#~ msgstr "%s: Errore: atteso set di caratteri dopo l'opzione '-S'!\n"
-
-#~ msgid "%s: Error - expected content type after '-T' option!\n"
-#~ msgstr "%s: Errore: atteso tipo di contenuto dopo l'opzione '-T'!\n"
-
-#~ msgid "%s: Error - expected copies after '-n' option!\n"
-#~ msgstr "%s: Errore: attese copie dopo l'opzione '-n'!\n"
-
-#~ msgid "%s: Error - expected copy count after '-#' option!\n"
-#~ msgstr "%s: Errore: atteso numero di copie dopo l'opzione '-#'!\n"
-
-#~ msgid "%s: Error - expected destination after '-P' option!\n"
-#~ msgstr "%s: Errore: attesa destinazione dopo l'opzione '-P'!\n"
-
-#~ msgid "%s: Error - expected destination after '-b' option!\n"
-#~ msgstr "%s: Errore: attesa destinazione dopo l'opzione '-b'!\n"
-
-#~ msgid "%s: Error - expected destination after '-d' option!\n"
-#~ msgstr "%s: Errore: attesa destinazione dopo l'opzione '-d'!\n"
-
-#~ msgid "%s: Error - expected form after '-f' option!\n"
-#~ msgstr "%s: Errore: atteso modulo dopo l'opzione '-f'!\n"
-
-#~ msgid "%s: Error - expected hold name after '-H' option!\n"
-#~ msgstr "%s: Errore: atteso nome di blocco dopo l'opzione '-H'!\n"
-
-#~ msgid "%s: Error - expected hostname after '-H' option!\n"
-#~ msgstr "%s: Errore: atteso hostname dopo l'opzione '-H'!\n"
-
-#~ msgid "%s: Error - expected hostname after '-h' option!\n"
-#~ msgstr "%s: Errore: atteso hostname dopo l'opzione '-h'!\n"
-
-#~ msgid "%s: Error - expected mode list after '-y' option!\n"
-#~ msgstr "%s: Errore: atteso elenco modalità dopo l'opzione '-y'!\n"
-
-#~ msgid "%s: Error - expected name after '-%c' option!\n"
-#~ msgstr "%s: Errore: atteso nome dopo l'opzione '-%c'!\n"
-
-#~ msgid "%s: Error - expected option string after '-o' option!\n"
-#~ msgstr "%s: Errore: attesa stringa di opzione dopo l'opzione '-o'!\n"
-
-#~ msgid "%s: Error - expected page list after '-P' option!\n"
-#~ msgstr "%s: Errore: atteso elenco delle pagine dopo l'opzione '-P'!\n"
-
-#~ msgid "%s: Error - expected priority after '-%c' option!\n"
-#~ msgstr "%s: Errore: attesa priorità dopo l'opzione '-%c'!\n"
-
-#~ msgid "%s: Error - expected reason text after '-r' option!\n"
-#~ msgstr "%s: Errore: atteso testo di motivazione dopo l'opzione '-r'!\n"
-
-#~ msgid "%s: Error - expected title after '-t' option!\n"
-#~ msgstr "%s: Errore: atteso titolo dopo l'opzione '-t'!\n"
-
-#~ msgid "%s: Error - expected username after '-U' option!\n"
-#~ msgstr "%s: Errore: atteso nome utente dopo l'opzione '-U'!\n"
-
-#~ msgid "%s: Error - expected username after '-u' option!\n"
-#~ msgstr "%s: Errore: atteso nome utente dopo l'opzione '-u'!\n"
-
-#~ msgid "%s: Error - expected value after '-%c' option!\n"
-#~ msgstr "%s: Errore: atteso valore dopo l'opzione '-%c'!\n"
-
-#~ msgid ""
-#~ "%s: Error - need \"completed\", \"not-completed\", or \"all\" after '-W' "
-#~ "option!\n"
-#~ msgstr ""
-#~ "%s: Errore: dopo l'opzione '-W', occorre \"completati\", \"non completati"
-#~ "\" o \"tutti\"!\n"
-
-#~ msgid "%s: Error - scheduler not responding!\n"
-#~ msgstr "%s: Errore: la stampa programmata non risponde!\n"
-
-#~ msgid "%s: Error - unknown destination \"%s\"!\n"
-#~ msgstr "%s: Errore: destinazione \"%s\" sconosciuta!\n"
-
-#~ msgid "%s: Error - unknown destination \"%s/%s\"!\n"
-#~ msgstr "%s: Errore: destinazione \"%s/%s\" sconosciuta!\n"
-
-#~ msgid "%s: Error - unknown option '%c'!\n"
-#~ msgstr "%s: Errore: opzione '%c' sconosciuta!\n"
-
-#~ msgid "%s: Error - unknown option '%s'!\n"
-#~ msgstr "%s: Errore: opzione '%s' sconosciuta!\n"
-
-#~ msgid "%s: Expected job ID after '-i' option!\n"
-#~ msgstr "%s: Atteso ID dell'operazione dopo l'opzione '-i'!\n"
-
-#~ msgid "%s: Invalid destination name in list \"%s\"!\n"
-#~ msgstr "%s: Nome di destinazione non valido nell'elenco \"%s\"!\n"
-
-#~ msgid "%s: Need job ID ('-i jobid') before '-H restart'!\n"
-#~ msgstr ""
-#~ "%s: prima di  '-H restart' è richiesto l'ID dell'operazione ('-i "
-#~ "jobid')!\n"
-
-#~ msgid "%s: No filter to convert from %s/%s to %s/%s!\n"
-#~ msgstr "%s: Nessun filtro per convertire da %s/%s a %s/%s!\n"
-
-#~ msgid "%s: Sorry, no encryption support compiled in!\n"
-#~ msgstr "%s: Spiacente, nessun supporto di codifica compilato!\n"
-
-#~ msgid "%s: Unable to contact server!\n"
-#~ msgstr "%s: Impossibile contattare il server!\n"
-
-#~ msgid "%s: Unable to determine MIME type of \"%s\"!\n"
-#~ msgstr "%s: Impossibile determinare il tipo MIME di \"%s\"!\n"
-
-#~ msgid "%s: Unable to open %s - %s\n"
-#~ msgstr "%s: Impossibile aprire %s - %s\n"
-
-#~ msgid "%s: Unable to open %s - %s on line %d.\n"
-#~ msgstr "%s: Errore: impossibile aprire %s - %s alla riga %d.\n"
-
-#~ msgid "%s: Unable to read MIME database from \"%s\" or \"%s\"!\n"
-#~ msgstr "%s: impossibile leggere il database MIME da \"%s\" o \"%s\"!\n"
-
-#~ msgid "%s: Unknown destination \"%s\"!\n"
-#~ msgstr "%s: Destinazione sconosciuta \"%s\"!\n"
-
-#~ msgid "%s: Unknown destination MIME type %s/%s!\n"
-#~ msgstr "%s: Errore: tipo MIME di destinazione %s/%s sconosciuto!\n"
-
-#~ msgid "%s: Unknown option '%c'!\n"
-#~ msgstr "%s: Opzione '%c' sconosciuta!\n"
-
-#~ msgid "%s: Unknown source MIME type %s/%s!\n"
-#~ msgstr "%s: Tipo MIME sorgente %s/%s sconosciuto!\n"
-
-#~ msgid ""
-#~ "%s: Warning - '%c' format modifier not supported - output may not be "
-#~ "correct!\n"
-#~ msgstr ""
-#~ "%s: Attenzione: modificatore di formato '%c' non supportato; il risultato "
-#~ "potrebbe non essere corretto!\n"
-
-#~ msgid "%s: Warning - character set option ignored!\n"
-#~ msgstr "%s: Attenzione: opzione del set di caratteri ignorata!\n"
-
-#~ msgid "%s: Warning - content type option ignored!\n"
-#~ msgstr "%s: Attenzione: opzione del tipo di contenuto ignorata!\n"
-
-#~ msgid "%s: Warning - form option ignored!\n"
-#~ msgstr "%s: Attenzione: opzione del modulo ignorata!\n"
-
-#~ msgid "%s: Warning - mode option ignored!\n"
-#~ msgstr "%s: Attenzione: opzione modalità ignorata!\n"
-
-#~ msgid ""
-#~ "%s: error - %s environment variable names non-existent destination \"%s"
-#~ "\"!\n"
-#~ msgstr ""
-#~ "%s: Errore: i nomi della variabile d'ambiente %s non esistono nella "
-#~ "destinazione \"%s\"!\n"
-
-#~ msgid "%s: error - expected option=value after '-o' option!\n"
-#~ msgstr "%s: Errore: attesa opzione=valore dopo l'opzione '-o'!\n"
-
-#~ msgid "600 DPI Grayscale"
-#~ msgstr "Scala di grigi a 600 DPI"
-
-#~ msgid "A Samba password is required to export printer drivers!"
-#~ msgstr "Per esportare i driver di stampa è necessaria una password Samba!"
-
-#~ msgid "A Samba username is required to export printer drivers!"
-#~ msgstr "Per esportare i driver di stampa è necessario un nome utente Samba!"
-
-#~ msgid "A class named \"%s\" already exists!"
-#~ msgstr "Esiste già una classe chiamata \"%s\"!"
-
-#~ msgid "A printer named \"%s\" already exists!"
-#~ msgstr "Esiste già una stampante chiamata \"%s\"!"
-
-#~ msgid "Attempt to set %s printer-state to bad value %d!"
-#~ msgstr "Tentativo di impostare printer-state %s a un valore %d errato!"
-
-#~ msgid "Attribute groups are out of order (%x < %x)!"
-#~ msgstr "I gruppi di attributi non sono ordinati (%x < %x)!"
-
-#~ msgid "Bad device URI \"%s\"!\n"
-#~ msgstr "URI dispositivo \"%s\" errato!\n"
-
-#~ msgid "Bad device-uri \"%s\"!"
-#~ msgstr "uri dispositivo \"%s\" errato!\n"
-
-#~ msgid "Bad device-uri scheme \"%s\"!"
-#~ msgstr "Schema device-uri \"%s\" errato!\n"
-
-#~ msgid "Bad document-format \"%s\"!"
-#~ msgstr "document-format \"%s\" errato!"
-
-#~ msgid "Bad filename buffer!"
-#~ msgstr "Buffer nome documento errato!"
-
-#~ msgid "Bad job-priority value!"
-#~ msgstr "Valore job-priority errato!"
-
-#~ msgid "Bad job-sheets value \"%s\"!"
-#~ msgstr "Valore job-sheets \"%s\" errato!"
-
-#~ msgid "Bad job-sheets value type!"
-#~ msgstr "Tipo valore job-sheets errato!"
-
-#~ msgid "Bad job-state value!"
-#~ msgstr "Valore job-state errato!"
-
-#~ msgid "Bad job-uri attribute \"%s\"!"
-#~ msgstr "Attributo job-uri \"%s\" errato!"
-
-#~ msgid "Bad notify-pull-method \"%s\"!"
-#~ msgstr "notify-pull-method \"%s\" errato!"
-
-#~ msgid "Bad notify-recipient-uri URI \"%s\"!"
-#~ msgstr "URI notify-recipient-uri \"%s\" errato!"
-
-#~ msgid "Bad option + choice on line %d!"
-#~ msgstr "Opzione + scelta errata alla riga %d!\n"
-
-#~ msgid "Bad port-monitor \"%s\"!"
-#~ msgstr "Port-monitor \"%s\" errato!"
-
-#~ msgid "Bad printer-state value %d!"
-#~ msgstr "Valore printer-state %d errato!"
-
-#~ msgid "Bad request version number %d.%d!"
-#~ msgstr "Numero versione richiesta %d.%d errato!"
-
-#~ msgid "Bad subscription ID!"
-#~ msgstr "ID abbonamento errato!"
-
-#~ msgid "Character set \"%s\" not supported!"
-#~ msgstr "Set di caratteri \"%s\" non supportato!"
-
-#~ msgid "Could not scan type \"%s\"!"
-#~ msgstr "Impossibile eseguire scansione del tipo \"%s\"!"
-
-#~ msgid "Developer empty!"
-#~ msgstr "Developer vuoto!"
-
-#~ msgid "ERROR: Bad %%BoundingBox: comment seen!\n"
-#~ msgstr "ERROR: %%BoundingBox errato: commento visto!\n"
-
-#~ msgid "ERROR: Bad %%IncludeFeature: comment!\n"
-#~ msgstr "ERROR: %%IncludeFeature errato: commento!\n"
-
-#~ msgid "ERROR: Bad %%Page: comment in file!\n"
-#~ msgstr "ERROR: %%Page errato: commento nel documento!\n"
-
-#~ msgid "ERROR: Bad %%PageBoundingBox: comment in file!\n"
-#~ msgstr "ERROR: %%PageBoundingBox errato: commento nel documento!\n"
-
-#~ msgid "ERROR: Bad SCSI device file \"%s\"!\n"
-#~ msgstr "ERROR: dispositivo SCSI \"%s\" errato!\n"
-
-#~ msgid "ERROR: Bad columns value %d!\n"
-#~ msgstr "ERROR: valore colonne errato %d!\n"
-
-#~ msgid "ERROR: Bad cpi value %f!\n"
-#~ msgstr "ERROR: valore cpi errato %f!\n"
-
-#~ msgid "ERROR: Bad lpi value %f!\n"
-#~ msgstr "ERROR: valore lpi errato %f!\n"
-
-#~ msgid "ERROR: Bad page setup!\n"
-#~ msgstr "ERROR: Formato di stampa errato!\n"
-
-#~ msgid "ERROR: Destination printer does not exist!\n"
-#~ msgstr "ERROR: la stampante di destinazione non esiste!\n"
-
-#~ msgid "ERROR: Duplicate %%BoundingBox: comment seen!\n"
-#~ msgstr "ERROR: %%BoundingBox duplicato: commento visto!\n"
-
-#~ msgid "ERROR: Duplicate %%Pages: comment seen!\n"
-#~ msgstr "ERROR: %%Pages duplicato: commento visto!\n"
-
-#~ msgid "ERROR: Empty print file!\n"
-#~ msgstr "ERROR: documento di stampa vuoto!"
-
-#~ msgid "ERROR: Expected quoted string on line %d of %s!\n"
-#~ msgstr "ERROR: attesa stringa tra virgolette nella riga %d di %s!\n"
-
-#~ msgid "ERROR: Fatal USB error!\n"
-#~ msgstr "ERROR: errore USB fatale!\n"
-
-#~ msgid "ERROR: Invalid HP-GL/2 command seen, unable to print file!\n"
-#~ msgstr ""
-#~ "ERROR: visto comando HP-GL/2 non valido, impossibile stampare documento!\n"
-
-#~ msgid "ERROR: Missing %%EndProlog!\n"
-#~ msgstr "ERROR: %%EndProlog mancante!\n"
-
-#~ msgid "ERROR: Missing %%EndSetup!\n"
-#~ msgstr "ERROR: %%EndSetup mancante!\n"
-
-#~ msgid ""
-#~ "ERROR: Missing device URI on command-line and no DEVICE_URI environment "
-#~ "variable!\n"
-#~ msgstr ""
-#~ "ERROR: manca URI su linea di comando e nessuna variabile ambiente "
-#~ "DEVICE_URI!\n"
-
-#~ msgid "ERROR: Missing value on line %d of banner file!\n"
-#~ msgstr "ERROR: manca valore alla riga %d del documento banner!\n"
-
-#~ msgid ""
-#~ "ERROR: Need a msgid line before any translation strings on line %d of %"
-#~ "s!\n"
-#~ msgstr ""
-#~ "ERROR: occorre una riga msgid prima di ogni stringa di traduzione alla "
-#~ "riga %d di %s!\n"
-
-#~ msgid "ERROR: No %%BoundingBox: comment in header!\n"
-#~ msgstr "ERROR: nessun %%BoundingBox: commento nell'intestazione!\n"
-
-#~ msgid "ERROR: No %%Pages: comment in header!\n"
-#~ msgstr "ERROR: nessun %%Pages: commento nell'intestazione!\n"
-
-#~ msgid ""
-#~ "ERROR: No device URI found in argv[0] or in DEVICE_URI environment "
-#~ "variable!\n"
-#~ msgstr ""
-#~ "ERROR: nessun dispositivo URI trovato in argv[0] e nessuna variabile "
-#~ "ambiente in DEVICE_URI!\n"
-
-#~ msgid "ERROR: No pages found!\n"
-#~ msgstr "ERROR: nessuna pagina trovata!\n"
-
-#~ msgid "ERROR: Out of paper!\n"
-#~ msgstr "ERROR: carta esaurita!\n"
-
-#~ msgid "ERROR: PRINTER environment variable not defined!\n"
-#~ msgstr "ERROR: variabile ambiente PRINTER non definita!\n"
-
-#~ msgid "ERROR: Print file was not accepted (%s)!\n"
-#~ msgstr "ERROR: il documento stampa non è stato accettato (%s)!\n"
-
-#~ msgid "ERROR: Printer not responding!\n"
-#~ msgstr "ERROR: la stampante non risponde!\n"
-
-#~ msgid "ERROR: Unable to create temporary file - %s.\n"
-#~ msgstr "ERROR: impossibile creare il documento temporaneo: %s.\n"
-
-#~ msgid "ERROR: Unable to create temporary file: %s\n"
-#~ msgstr "ERROR: impossibile creare il documento temporaneo: %s.\n"
-
-#~ msgid "ERROR: Unable to get job %d attributes (%s)!\n"
-#~ msgstr ""
-#~ "ERROR: impossibile ottenere gli attributi (%2$s) della stampa %1$d!\n"
-
-#~ msgid "ERROR: Unable to get printer status (%s)!\n"
-#~ msgstr "ERROR: impossibile ottenere lo stato della stampante (%s)!\n"
-
-#~ msgid "ERROR: Unable to locate printer '%s'!\n"
-#~ msgstr "ERROR: impossibile individuare la stampante '%s'!\n"
-
-#~ msgid "ERROR: Unable to open image file for printing!\n"
-#~ msgstr "ERROR: impossibile aprire il documento immagine per la stampa!\n"
-
-#~ msgid "ERROR: Unable to open temporary file"
-#~ msgstr "ERROR: impossibile aprire il documento temporaneo"
-
-#~ msgid "ERROR: Unable to print %d text columns!\n"
-#~ msgstr "ERROR: impossibile stampare colonne di testo %d!\n"
-
-#~ msgid "ERROR: Unable to print %dx%d text page!\n"
-#~ msgstr "ERROR: impossibile stampare pagina di testo %dx%d!\n"
-
-#~ msgid "ERROR: Unable to read print data!\n"
-#~ msgstr "ERROR: impossibile leggere i dati di stampa!\n"
-
-#~ msgid "ERROR: Unable to send print data!\n"
-#~ msgstr "ERROR: impossibile inviare i dati di stampa!\n"
-
-#~ msgid "ERROR: Unable to write %d bytes to printer!\n"
-#~ msgstr "ERROR: impossibile scrivere %d byte sulla stampante!\n"
-
-#~ msgid "ERROR: Unable to write raster data to driver!\n"
-#~ msgstr "ERROR: impossibile scrivere dati raster sul driver!\n"
-
-#~ msgid "ERROR: Unable to write to temporary file"
-#~ msgstr "ERROR: impossibile scrivere documento temporaneo"
-
-#~ msgid "ERROR: Unexpected text on line %d of %s!\n"
-#~ msgstr "ERROR: testo inatteso alla riga %d di %s!\n"
-
-#~ msgid "ERROR: Unknown encryption option value \"%s\"!\n"
-#~ msgstr "ERROR: valore opzione di codifica sconosciuto \"%s\"!\n"
-
-#~ msgid "ERROR: Unknown message catalog format for \"%s\"!\n"
-#~ msgstr "ERROR: formato catalogo messaggio di \"%s\" sconosciuto!\n"
-
-#~ msgid "ERROR: Unknown option \"%s\" with value \"%s\"!\n"
-#~ msgstr "ERROR: opzione \"%s\" con valore \"%s\" sconosciuta!\n"
-
-#~ msgid "ERROR: Unknown version option value \"%s\"!\n"
-#~ msgstr "ERROR: valore opzione versione sconosciuto \"%s\"!\n"
-
-#~ msgid "ERROR: Unsupported brightness value %s, using brightness=100!\n"
-#~ msgstr ""
-#~ "ERROR: valore luminosità %s non supportato, utilizzo luminosità=100!\n"
-
-#~ msgid "ERROR: Unsupported gamma value %s, using gamma=1000!\n"
-#~ msgstr "ERROR: valore gamma %s non supportato, utilizzo gamma=1000!\n"
-
-#~ msgid "ERROR: Unsupported number-up value %d, using number-up=1!\n"
-#~ msgstr "ERROR: valore number-up %d non supportato, utilizzo number-up=1!\n"
-
-#~ msgid ""
-#~ "ERROR: Unsupported number-up-layout value %s, using number-up-"
-#~ "layout=lrtb!\n"
-#~ msgstr ""
-#~ "ERROR: valore number-up-layout %s non supportato, utilizzo number-up-"
-#~ "layout=lrtb!\n"
-
-#~ msgid "ERROR: Unsupported page-border value %s, using page-border=none!\n"
-#~ msgstr ""
-#~ "ERROR: valore page-border %s non supportato, utilizzo page-border=none!\n"
-
-#~ msgid "ERROR: doc_printf overflow (%d bytes) detected, aborting!\n"
-#~ msgstr "ERROR: rilevato overflow (%d byte)  doc_printf, interrompo!\n"
-
-#~ msgid "ERROR: pdftops filter crashed on signal %d!\n"
-#~ msgstr "ERROR: il filtro pdftops si è chiuso al segnale %d!\n"
-
-#~ msgid "ERROR: pdftops filter exited with status %d!\n"
-#~ msgstr "ERROR: il filtro pdftops si è chiuso con stato %d!\n"
-
-#~ msgid "ERROR: pictwpstops exited on signal %d!\n"
-#~ msgstr "ERROR: pictwpstops si è chiuso al segnale %d!\n"
-
-#~ msgid "ERROR: pictwpstops exited with status %d!\n"
-#~ msgstr "ERROR: pictwpstops si è chiuso con stato %d!\n"
-
-#~ msgid ""
-#~ "ERROR: recoverable: Unable to connect to printer; will retry in 30 "
-#~ "seconds...\n"
-#~ msgstr ""
-#~ "ERROR: recuperabile: impossibile stabilire connessione con la stampante; "
-#~ "riprovo fra 30 secondi...\n"
-
-#~ msgid "Empty PPD file!"
-#~ msgstr "Documento PPD vuoto!"
-
-#~ msgid "Error: need hostname after '-h' option!\n"
-#~ msgstr "Errore: è necessario un nome host dopo l'opzione '-h'!\n"
-
-#~ msgid "Fuser temperature high!"
-#~ msgstr "Temperatura del fusibile elevata!"
-
-#~ msgid "Fuser temperature low!"
-#~ msgstr "Temperatura del fusibile bassa!"
-
-#~ msgid "Got a printer-uri attribute but no job-id!"
-#~ msgstr "Ottenuto un attributo printer-uri, ma nessun job-id!"
-
-#~ msgid "Ink/toner empty!"
-#~ msgstr "Inchiostro/toner vuoto!"
-
-#~ msgid "Ink/toner waste bin full!"
-#~ msgstr "Cestino inchiostro/toner pieno!"
-
-#~ msgid "Job #%d cannot be restarted - no files!"
-#~ msgstr "La stampa #%d non può essere riavviata: nessun documento!"
-
-#~ msgid "Job #%d does not exist!"
-#~ msgstr "La stampa #%d non esiste!"
-
-#~ msgid "Job #%d is finished and cannot be altered!"
-#~ msgstr "La stampa #%d è terminata e non può essere modificata!"
-
-#~ msgid "Job #%d is not complete!"
-#~ msgstr "La stampa %d non è completa!"
-
-#~ msgid "Job #%d is not held for authentication!"
-#~ msgstr "La stampa #%d non è bloccata per l'autenticazione!"
-
-#~ msgid "Job #%d is not held!"
-#~ msgstr "La stampa #%d non è bloccata!"
-
-#~ msgid "Job #%s does not exist!"
-#~ msgstr "La stampa #%s non esiste!"
-
-#~ msgid "Job %d not found!"
-#~ msgstr "Stampa %d non trovata!"
-
-#~ msgid "Job subscriptions cannot be renewed!"
-#~ msgstr "Le sottoscrizioni delle stampe non possono essere rinnovate!"
-
-#~ msgid "Language \"%s\" not supported!"
-#~ msgstr "Lingua \"%s\" non supportata!"
-
-#~ msgid "Media jam!"
-#~ msgstr "Inceppamento supporto!"
-
-#~ msgid "Media tray empty!"
-#~ msgstr "Cassetto carta vuoto!"
-
-#~ msgid "Media tray missing!"
-#~ msgstr "Cassetto carta mancante!"
-
-#~ msgid "Missing document-number attribute!"
-#~ msgstr "Attributo document-number mancante!"
-
-#~ msgid "Missing double quote on line %d!"
-#~ msgstr "Doppi apici mancanti alla riga %d!\n"
-
-#~ msgid "Missing form variable!"
-#~ msgstr "Variabile modulo mancante"
-
-#~ msgid "Missing notify-subscription-ids attribute!"
-#~ msgstr "Attributo notify-subscription-ids mancante!"
-
-#~ msgid "Missing requesting-user-name attribute!"
-#~ msgstr "Attributo requesting-user-name mancante!"
-
-#~ msgid "Missing required attributes!"
-#~ msgstr "Attributi necessari mancanti!"
-
-#~ msgid "Missing value on line %d!"
-#~ msgstr "Valore mancante alla riga %d!\n"
-
-#~ msgid "No PPD name!"
-#~ msgstr "Nessun nome PPD!"
-
-#~ msgid "No Windows printer drivers are installed!"
-#~ msgstr "Non è installato nessun driver di stampa Windows!"
-
-#~ msgid "No active jobs on %s!"
-#~ msgstr "Nessuna stampa attiva su %s!"
-
-#~ msgid "No attributes in request!"
-#~ msgstr "Nessun attributo nella richiesta!"
-
-#~ msgid "No authentication information provided!"
-#~ msgstr "Nessuna informazione di autenticazione fornita!"
-
-#~ msgid "No file!?!"
-#~ msgstr "Nessun documento!?!"
-
-#~ msgid "No modification time!"
-#~ msgstr "Nessuna ora modifica!"
-
-#~ msgid "No printer name!"
-#~ msgstr "Nessun nome stampante!"
-
-#~ msgid "No printer-uri found for class!"
-#~ msgstr "Nessun printer-uri trovato per la classe!"
-
-#~ msgid "No printer-uri found!"
-#~ msgstr "Nessun printer-uri trovato!"
-
-#~ msgid "No printer-uri in request!"
-#~ msgstr "Nessun printer-uri nella richiesta!"
-
-#~ msgid "No subscription attributes in request!"
-#~ msgstr "Nessun attributo di sottoscrizione nella richiesta!"
-
-#~ msgid "OPC at end-of-life!"
-#~ msgstr "OPC alla fine del proprio ciclo di vita utile!"
-
-#~ msgid "Out of toner!"
-#~ msgstr "Toner esaurito!"
-
-#~ msgid "Output bin full!"
-#~ msgstr "Vassoio di uscita pieno!"
-
-#~ msgid "Output tray missing!"
-#~ msgstr "Vassoio di uscita mancante!"
-
-#~ msgid "The notify-user-data value is too large (%d > 63 octets)!"
-#~ msgstr "Il valore notify-user-data è troppo grande (%d > 63 ottetti)!"
-
-#~ msgid "The printer or class is not shared!"
-#~ msgstr "La stampante o la classe non è condivisa!"
-
-#~ msgid "The printer-uri attribute is required!"
-#~ msgstr "Attributo printer-uri richiesto!"
-
-#~ msgid "Too many job-sheets values (%d > 2)!"
-#~ msgstr "Troppi valori job-sheets (%d > 2)!"
-
-#~ msgid "Too many printer-state-reasons values (%d > %d)!"
-#~ msgstr "Troppi valori printer-state-reasons (%d > %d)!"
-
-#~ msgid "Unable to add job for destination \"%s\"!"
-#~ msgstr "Impossibile aggiungere la stampa alla destinazione \"%s\"!"
-
-#~ msgid "Unable to allocate memory for file types!"
-#~ msgstr "Impossibile allocare memoria per tipi di documento!"
-
-#~ msgid "Unable to copy 64-bit CUPS printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile copiare i documenti dei driver della stampante per CPU a 64 "
-#~ "bit (%d)!"
-
-#~ msgid "Unable to copy 64-bit Windows printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile copiare i documenti dei driver della stampante per Windows a "
-#~ "64 bit (%d)!"
-
-#~ msgid "Unable to copy CUPS printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile copiare i documenti CUPS dei driver della stampante (%d)!"
-
-#~ msgid "Unable to copy PPD file - %s!"
-#~ msgstr "Impossibile copiare il documento PPD: %s!"
-
-#~ msgid "Unable to copy PPD file!"
-#~ msgstr "Impossibile copiare il documento PPD!"
-
-#~ msgid "Unable to copy Windows 2000 printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile copiare i documenti dei driver della stampante per Windows "
-#~ "2000 (%d)!"
-
-#~ msgid "Unable to copy Windows 9x printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile copiare i documenti dei driver della stampante per Windows 9x "
-#~ "(%d)!"
-
-#~ msgid "Unable to copy interface script - %s!"
-#~ msgstr "Impossibile copiare lo script di interfaccia: %s!"
-
-#~ msgid "Unable to create printer-uri!"
-#~ msgstr "Impossibile creare printer-uri!"
-
-#~ msgid "Unable to edit cupsd.conf files larger than 1MB!"
-#~ msgstr "Impossibile modificare i documenti cupsd.conf più grandi di 1 MB!"
-
-#~ msgid "Unable to find destination for job!"
-#~ msgstr "Impossibile trovare una destinazione per la stampa!"
-
-#~ msgid "Unable to find printer!\n"
-#~ msgstr "Impossibile trovare la stampante!\n"
-
-#~ msgid "Unable to install Windows 2000 printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile installare i documenti dei driver di stampa per Windows 2000 "
-#~ "(%d)!"
-
-#~ msgid "Unable to install Windows 9x printer driver files (%d)!"
-#~ msgstr ""
-#~ "Impossibile installare i documenti dei driver di stampa per Windows 9x (%"
-#~ "d)!"
-
-#~ msgid "Unable to open document %d in job %d!"
-#~ msgstr "Impossibile aprire il documento %d nella stampa %d!"
-
-#~ msgid "Unable to send command to printer driver!"
-#~ msgstr "Impossibile inviare comandi al driver della stampante!"
-
-#~ msgid "Unable to set Windows printer driver (%d)!"
+#~ msgid "        WARN    Missing APDialogExtension file \"%s\"\n"
+#~ msgstr "        WARN    Documento APDialogExtension mancante \"%s\"\n"
+#~ msgid "        WARN    Missing APPrinterIconPath file \"%s\"\n"
+#~ msgstr "        WARN    Documento APPrinterIconPath mancante \"%s\"\n"
+#~ msgid "%s: Unable to open %s - %s\n"
+#~ msgstr "%s: Impossibile aprire %s - %s\n"
+#~ msgid "%s: Unable to open %s - %s on line %d.\n"
+#~ msgstr "%s: Errore: impossibile aprire %s - %s alla riga %d.\n"
+#~ msgid "600 DPI Grayscale"
+#~ msgstr "Scala di grigi a 600 DPI"
+#~ msgid ""
+#~ "ERROR: Missing device URI on command-line and no DEVICE_URI environment "
+#~ "variable!\n"
 #~ msgstr ""
-#~ "Impossibile configurare il driver della stampante per Windows (%d)!\n"
-
-#~ msgid "Unable to use legacy USB class driver!\n"
-#~ msgstr "Impossibile utilizzare il driver della classe USB legacy!\n"
-
+#~ "ERROR: manca URI su linea di comando e nessuna variabile ambiente "
+#~ "DEVICE_URI!\n"
+#~ msgid "ERROR: Unable to create temporary file - %s.\n"
+#~ msgstr "ERROR: impossibile creare il documento temporaneo: %s.\n"
+#~ msgid "ERROR: Unable to create temporary file: %s\n"
+#~ msgstr "ERROR: impossibile creare il documento temporaneo: %s.\n"
+#~ msgid "ERROR: Unable to open temporary file"
+#~ msgstr "ERROR: impossibile aprire il documento temporaneo"
+#~ msgid "ERROR: pdftops filter crashed on signal %d!\n"
+#~ msgstr "ERROR: il filtro pdftops si è chiuso al segnale %d!\n"
+#~ msgid "ERROR: pdftops filter exited with status %d!\n"
+#~ msgstr "ERROR: il filtro pdftops si è chiuso con stato %d!\n"
 #~ msgid "Unknown printer error (%s)!"
 #~ msgstr "Errore della stampante sconosciuto (%s)!"
-
-#~ msgid "Unsupported character set \"%s\"!"
-#~ msgstr "Set di caratteri \"%s\" non supportato!"
-
-#~ msgid "Unsupported compression \"%s\"!"
-#~ msgstr "Compressione \"%s\" non supportata!"
-
-#~ msgid "Unsupported compression attribute %s!"
-#~ msgstr "Attributo compressione %s non supportato!"
-
-#~ msgid "Unsupported format \"%s\"!"
-#~ msgstr "Formato \"%s\" non supportato!"
-
-#~ msgid "Unsupported format '%s'!"
-#~ msgstr "Formato '%s non supportato'!"
-
-#~ msgid "Unsupported format '%s/%s'!"
-#~ msgstr "Formato '%s/%s' non supportato!"
-
 #~ msgid ""
 #~ "Usage: convert [ options ]\n"
 #~ "\n"
@@ -6471,7 +5486,6 @@ msgstr "variable-bindings utilizza una lunghezza indefinita"
 #~ "  -c copie            Imposta il numero di copie\n"
 #~ "  -u                   Rimuove il documento PPD terminata l'azione\n"
 #~ "  -D                   Rimuove il documento input terminata l'azione\n"
-
 #~ msgid ""
 #~ "Usage: cupsfilter -m mime/type [ options ] filename\n"
 #~ "\n"
@@ -6496,7 +5510,6 @@ msgstr "variable-bindings utilizza una lunghezza indefinita"
 #~ "  -o name=value    Imposta l'opzione(i)\n"
 #~ "  -p filename.ppd  Imposta il documento PPD\n"
 #~ "  -t title         Imposta il titolo\n"
-
 #~ msgid ""
 #~ "Usage: cupstestppd [options] filename1.ppd[.gz] [... filenameN.ppd[.gz]]\n"
 #~ "       program | cupstestppd [options] -\n"
@@ -6524,534 +5537,10 @@ msgstr "variable-bindings utilizza una lunghezza indefinita"
 #~ "    -r                   Utilizza modalità di apertura  'rilassata'\n"
 #~ "    -v                   Cerca di essere abbastanza dettagliato\n"
 #~ "    -vv                  Cerca di essere molto dettagliato\n"
-
-#~ msgid "WARNING: Failed to read side-channel request!\n"
-#~ msgstr "WARNING: impossibile leggere richiesta canale laterale!\n"
-
-#~ msgid "WARNING: Option \"%s\" cannot be included via IncludeFeature!\n"
-#~ msgstr ""
-#~ "WARNING: impossibile includere l'opzione \"%s\" tramite IncludeFeature!\n"
-
-#~ msgid ""
-#~ "WARNING: Remote host did not respond with command status byte after %d "
-#~ "seconds!\n"
-#~ msgstr ""
-#~ "WARNING: l'host remoto non ha risposto con byte stato comando dopo %d "
-#~ "secondi!\n"
-
-#~ msgid ""
-#~ "WARNING: Remote host did not respond with control status byte after %d "
-#~ "seconds!\n"
-#~ msgstr ""
-#~ "WARNING: l'host remoto non ha risposto con byte stato controllo dopo %d "
-#~ "secondi!\n"
-
-#~ msgid ""
-#~ "WARNING: Remote host did not respond with data status byte after %d "
-#~ "seconds!\n"
-#~ msgstr ""
-#~ "WARNING: l'host remoto non ha risposto con byte stato dati dopo %d "
-#~ "secondi!\n"
-
-#~ msgid ""
-#~ "WARNING: This document does not conform to the Adobe Document Structuring "
-#~ "Conventions and may not print correctly!\n"
-#~ msgstr ""
-#~ "WARNING: questo documento non è conforme alle convenzioni Adobe sulla "
-#~ "strutturazione dei documenti (Adobe Document Structuring Conventions) e "
-#~ "potrebbe non essere stampato correttamente!\n"
-
-#~ msgid "WARNING: Unknown choice \"%s\" for option \"%s\"!\n"
-#~ msgstr "WARNING: scelta sconosciuta \"%s\" per opzione \"%s\"!\n"
-
-#~ msgid "WARNING: Unknown option \"%s\"!\n"
-#~ msgstr "WARNING: opzione sconosciuta \"%s\"!\n"
-
-#~ msgid "WARNING: Unsupported baud rate %s!\n"
-#~ msgstr "WARNING: tasso baud %s non supportato!\n"
-
-#~ msgid ""
-#~ "WARNING: recoverable: Network host '%s' is busy; will retry in %d "
-#~ "seconds...\n"
-#~ msgstr ""
-#~ "WARNING: recuperabile: l'host del network '%s' è occupato; riprovo fra %d "
-#~ "secondi...\n"
-
-#~ msgid "Warning, no Windows 2000 printer drivers are installed!"
-#~ msgstr ""
-#~ "Attenzione: non è installato nessun driver di stampa per Windows 2000!"
-
-#~ msgid "cupsctl: Unknown option \"%s\"!\n"
-#~ msgstr "cupsctl: opzione sconosciuta \"%s\"!\n"
-
-#~ msgid "cupsctl: Unknown option \"-%c\"!\n"
-#~ msgstr "cupsctl: opzione sconosciuta \"-%c\"!\n"
-
-#~ msgid "cupsd: Expected config filename after \"-c\" option!\n"
-#~ msgstr ""
-#~ "cupsd: atteso nome documento di configurazione dopo l'opzione \"-c\"!\n"
-
-#~ msgid "cupsd: Unable to get current directory!\n"
-#~ msgstr "cupsd: impossibile aprire la directory attuale!\n"
-
-#~ msgid "cupsd: Unknown argument \"%s\" - aborting!\n"
-#~ msgstr "cupsd: argomento sconosciuto \"%s\" - interrompo!\n"
-
-#~ msgid "cupsd: Unknown option \"%c\" - aborting!\n"
-#~ msgstr "cupsd: opzione sconosciuta \"%c\" - interrompo!\n"
-
-#~ msgid "cupsfilter: Invalid document number %d!\n"
-#~ msgstr "cupsfilter: numero documento %d non valido!\n"
-
-#~ msgid "cupsfilter: Invalid job ID %d!\n"
-#~ msgstr "cupsfilter: ID stampa %d non valido!\n"
-
-#~ msgid "cupsfilter: Only one filename can be specified!\n"
-#~ msgstr "cupsfilter: è possibile specificare solo un nome documento!\n"
-
 #~ msgid "cupsfilter: Unable to create temporary file: %s\n"
 #~ msgstr "cupsfilter: impossibile creare il documento temporaneo: %s\n"
-
-#~ msgid "job-printer-uri attribute missing!"
-#~ msgstr "attributo job-printer-uri mancante!"
-
-#~ msgid "lpadmin: Class name can only contain printable characters!\n"
-#~ msgstr ""
-#~ "lpadmin: il nome della classe può contenere solo caratteri stampabili!\n"
-
-#~ msgid "lpadmin: Expected PPD after '-P' option!\n"
-#~ msgstr "lpadmin: atteso PPD dopo l'opzione '-P'!\n"
-
-#~ msgid "lpadmin: Expected allow/deny:userlist after '-u' option!\n"
-#~ msgstr "lpadmin: atteso allow/deny:userlist dopo l'opzione '-u'!\n"
-
-#~ msgid "lpadmin: Expected class after '-r' option!\n"
-#~ msgstr "lpadmin: attesa classe dopo l'opzione '-r'!\n"
-
-#~ msgid "lpadmin: Expected class name after '-c' option!\n"
-#~ msgstr "lpadmin: atteso nome classe dopo l'opzione '-c'!\n"
-
-#~ msgid "lpadmin: Expected description after '-D' option!\n"
-#~ msgstr "lpadmin: attesa descrizione dopo l'opzione '-D'!\n"
-
-#~ msgid "lpadmin: Expected device URI after '-v' option!\n"
-#~ msgstr "lpadmin: atteso URI di dispositivo dopo l'opzione '-v'!\n"
-
-#~ msgid "lpadmin: Expected file type(s) after '-I' option!\n"
-#~ msgstr "lpadmin: attesi tipi di documento dopo l'opzione '-I'!\n"
-
-#~ msgid "lpadmin: Expected hostname after '-h' option!\n"
-#~ msgstr "lpadmin: atteso nome host dopo l'opzione '-h'!\n"
-
-#~ msgid "lpadmin: Expected interface after '-i' option!\n"
-#~ msgstr "lpadmin: attesa interfaccia dopo l'opzione '-i'!\n"
-
-#~ msgid "lpadmin: Expected location after '-L' option!\n"
-#~ msgstr "lpadmin: attesa posizione dopo l'opzione '-L'!\n"
-
-#~ msgid "lpadmin: Expected model after '-m' option!\n"
-#~ msgstr "lpadmin: atteso modello dopo l'opzione '-m'!\n"
-
-#~ msgid "lpadmin: Expected name=value after '-o' option!\n"
-#~ msgstr "lpadmin: atteso nome=valore dopo l'opzione '-o'!\n"
-
-#~ msgid "lpadmin: Expected printer after '-p' option!\n"
-#~ msgstr "lpadmin: attesa stampante dopo l'opzione '-p'!\n"
-
-#~ msgid "lpadmin: Expected printer name after '-d' option!\n"
-#~ msgstr "lpadmin: atteso nome stampante dopo l'opzione '-d'!\n"
-
-#~ msgid "lpadmin: Expected printer or class after '-x' option!\n"
-#~ msgstr "lpadmin: attesa stampante o classe dopo l'opzione '-x'!\n"
-
-#~ msgid "lpadmin: No member names were seen!\n"
-#~ msgstr "lpadmin: nessun nome utente trovato!\n"
-
-#~ msgid "lpadmin: Printer name can only contain printable characters!\n"
-#~ msgstr ""
-#~ "lpadmin: il nome della stampante può contenere solo caratteri "
-#~ "stampabili!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to add a printer to the class:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile aggiungere una stampante alla classe:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
 #~ msgid "lpadmin: Unable to create temporary file - %s\n"
 #~ msgstr "lpadmin: impossibile creare il documento temporaneo - %s\n"
-
 #~ msgid "lpadmin: Unable to create temporary file: %s\n"
 #~ msgstr "lpadmin: impossibile creare il documento temporaneo: %s\n"
 
-#~ msgid ""
-#~ "lpadmin: Unable to remove a printer from the class:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile rimuovere una stampante dalla classe:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the PPD file:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare il documento PPD:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the device URI:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare URI dispositivo:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the interface script or PPD file:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare lo script di interfaccia o il documento "
-#~ "PPD:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the interface script:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare lo script di interfaccia:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the printer description:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare la descrizione della stampante:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the printer location:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare la posizione della stampante:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid ""
-#~ "lpadmin: Unable to set the printer options:\n"
-#~ "         You must specify a printer name first!\n"
-#~ msgstr ""
-#~ "lpadmin: impossibile impostare le opzioni della stampante:\n"
-#~ "         Devi specificare prima il nome di una stampante!\n"
-
-#~ msgid "lpadmin: Unknown allow/deny option \"%s\"!\n"
-#~ msgstr "lpadmin: opzione consenti/non consentire \"%s\" sconosciuta!\n"
-
-#~ msgid "lpadmin: Unknown argument '%s'!\n"
-#~ msgstr "lpadmin: argomento '%s' sconosciuto!\n"
-
-#~ msgid "lpadmin: Unknown option '%c'!\n"
-#~ msgstr "lpadmin: opzione '%c' sconosciuta!\n"
-
-#~ msgid "lpadmin: Warning - content type list ignored!\n"
-#~ msgstr "lpadmin: attenzione, elenco dei tipi di contenuto ignorato!\n"
-
-#~ msgid "lpinfo: Expected 1284 device ID string after --device-id!\n"
-#~ msgstr "lpinfo: attesa stringa ID dispositivo 1284 dopo --device-id!\n"
-
-#~ msgid "lpinfo: Expected language after --language!\n"
-#~ msgstr "lpinfo: attesa lingua dopo --language!\n"
-
-#~ msgid "lpinfo: Expected make and model after --make-and-model!\n"
-#~ msgstr "lpinfo: attesi marca e modello dopo --make-and-model!\n"
-
-#~ msgid "lpinfo: Expected product string after --product!\n"
-#~ msgstr "lpinfo: attesa stringa prodotto dopo --product!\n"
-
-#~ msgid "lpinfo: Expected scheme list after --exclude-schemes!\n"
-#~ msgstr "lpinfo: atteso elenco schema dopo --exclude-schemes!\n"
-
-#~ msgid "lpinfo: Expected scheme list after --include-schemes!\n"
-#~ msgstr "lpinfo: atteso elenco schema dopo --include-schemes!\n"
-
-#~ msgid "lpinfo: Expected timeout after --timeout!\n"
-#~ msgstr "lpinfo: atteso timeout dopo --timeout!\n"
-
-#~ msgid "lpinfo: Unknown argument '%s'!\n"
-#~ msgstr "lpinfo: argomento '%s' sconosciuto!\n"
-
-#~ msgid "lpinfo: Unknown option '%c'!\n"
-#~ msgstr "lpinfo: opzione '%c' sconosciuta!\n"
-
-#~ msgid "lpinfo: Unknown option '%s'!\n"
-#~ msgstr "lpinfo: opzione '%s' sconosciuta!\n"
-
-#~ msgid "lpmove: Unknown argument '%s'!\n"
-#~ msgstr "lpmove: argomento '%s' sconosciuto!\n"
-
-#~ msgid "lpmove: Unknown option '%c'!\n"
-#~ msgstr "lpmove: opzione '%c' sconosciuta!\n"
-
-#~ msgid "lpoptions: No printers!?!\n"
-#~ msgstr "lpoptions: nessuna stampante!?!\n"
-
-#~ msgid "lpoptions: Unable to open PPD file for %s!\n"
-#~ msgstr "lpoptions: impossibile aprire il documento PPD per %s!\n"
-
-#~ msgid "lpoptions: Unknown printer or class!\n"
-#~ msgstr "lpoptions: stampante o classe sconosciuta!\n"
-
-#~ msgid "lppasswd: Only root can add or delete passwords!\n"
-#~ msgstr "lppasswd: solo root può aggiungere o eliminare le password!\n"
-
-#~ msgid "lppasswd: Password file busy!\n"
-#~ msgstr "lppasswd: il documento delle password è occupato!\n"
-
-#~ msgid "lppasswd: Password file not updated!\n"
-#~ msgstr "lppasswd: documento delle password non aggiornato!\n"
-
-#~ msgid "lppasswd: Sorry, password doesn't match!\n"
-#~ msgstr "lppasswd: spiacente, la password non corrisponde!\n"
-
-#~ msgid "lppasswd: Sorry, passwords don't match!\n"
-#~ msgstr "lppasswd: spiacente, le password non corrispondono!\n"
-
-#~ msgid ""
-#~ "lpstat: error - %s environment variable names non-existent destination \"%"
-#~ "s\"!\n"
-#~ msgstr ""
-#~ "lpstat: errore: i nomi della variabile d'ambiente %s non esistono nella "
-#~ "destinazione \"%s\"!\n"
-
-#~ msgid "notify-events not specified!"
-#~ msgstr "notify-events non specificato!"
-
-#~ msgid "notify-recipient-uri URI \"%s\" is already used!"
-#~ msgstr "notify-recipient-uri URI \"%s\" è già utilizzato!"
-
-#~ msgid "notify-recipient-uri URI \"%s\" uses unknown scheme!"
-#~ msgstr "notify-recipient-uri URI \"%s\" utilizza uno schema sconosciuto!"
-
-#~ msgid "notify-subscription-id %d no good!"
-#~ msgstr "notify-subscription-id %d non corretto!"
-
-#~ msgid "ppdc: Bad resolution name \"%s\" on line %d of %s!\n"
-#~ msgstr "ppdc: nome risoluzione errato (%s) alla riga %d di %s.\n"
-
-#~ msgid "ppdc: Bad status keyword %s on line %d of %s!\n"
-#~ msgstr "ppdc: chiave stato errata (%s) alla riga %d di %s.\n"
-
-#~ msgid "ppdc: Choice found on line %d of %s with no Option!\n"
-#~ msgstr "ppdc: scelta trovata alla riga %d di %s senza opzione!\n"
-
-#~ msgid "ppdc: Duplicate #po for locale %s on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: duplica #po per impostazioni internazioni %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected a filter definition on line %d of %s!\n"
-#~ msgstr "ppdc: attesa una definizione filtro alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected a program name on line %d of %s!\n"
-#~ msgstr "ppdc: atteso un nome applicazione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected charset after Font on line %d of %s!\n"
-#~ msgstr "ppdc: atteso un set di caratteri dopo Font alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected color order for ColorModel on line %d of %s!\n"
-#~ msgstr "ppdc: atteso ordine colore per ColorModel alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected colorspace for ColorModel on line %d of %s!\n"
-#~ msgstr "ppdc: atteso spazio colore per ColorModel alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected compression for ColorModel on line %d of %s!\n"
-#~ msgstr "ppdc: attesa compressione per ColorModel alla riga %d di %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Expected constraints string for UIConstraints on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: attesa stringa limitazioni per UIConstraints alla riga %d di %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Expected driver type keyword following DriverType on line %d of %"
-#~ "s!\n"
-#~ msgstr ""
-#~ "ppdc: attesa parola chiave tipo driver dopo DriverType alla riga %d di %"
-#~ "s!\n"
-
-#~ msgid "ppdc: Expected duplex type after Duplex on line %d of %s!\n"
-#~ msgstr "ppdc: atteso tipo duplex dopo Duplex alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected encoding after Font on line %d of %s!\n"
-#~ msgstr "ppdc: attesa codifica dopo Font alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected filename after #po %s on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome documento dopo #po %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected group name/text on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome/testo gruppo alla riga %d di %s.\n"
-
-#~ msgid "ppdc: Expected include filename on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome documento alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected integer on line %d of %s!\n"
-#~ msgstr "ppdc: atteso intero alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected locale after #po on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: attese impostazioni internazionali dopo #po alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after %s on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after FileName on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo FileName alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after Font on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo Font alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after Manufacturer on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo Produttore alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after MediaSize on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo MediSize alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after ModelName on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo ModelName alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name after PCFileName on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome dopo PCFileName alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name/text after %s on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome/testo dopo %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name/text after Installable on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome/testo dopo Installabile alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected name/text after Resolution on line %d of %s!\n"
-#~ msgstr "ppdc: atteso nome/testo dopo Risoluzione alla riga %d di %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Expected name/text combination for ColorModel on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: attesa combinazione nome/testo per ColorModel alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected option name/text on line %d of %s!\n"
-#~ msgstr "ppdc: attesa opzione nome/testo alla riga %d di %s.\n"
-
-#~ msgid "ppdc: Expected option section on line %d of %s!\n"
-#~ msgstr "ppdc: attesa sezione opzione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected option type on line %d of %s!\n"
-#~ msgstr "ppdc: atteso tipo opzione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected override field after Resolution on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: atteso campo sostituzione dopo Risoluzione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected real number on line %d of %s!\n"
-#~ msgstr "ppdc: atteso numero reale alla riga %d di %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Expected resolution/mediatype following ColorProfile on line %d of %"
-#~ "s!\n"
-#~ msgstr ""
-#~ "ppdc: atteso risoluzione/mediatype dopo ColorProfile alla riga %d of %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Expected resolution/mediatype following SimpleColorProfile on line %"
-#~ "d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: atteso risoluzione/mediatype dopo SimpleColorProfile alla riga %d "
-#~ "of %s!\n"
-
-#~ msgid "ppdc: Expected selector after %s on line %d of %s!\n"
-#~ msgstr "ppdc: atteso selettore dopo %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected status after Font on line %d of %s!\n"
-#~ msgstr "ppdc: atteso stato dopo Font alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected string after Copyright on line %d of %s!\n"
-#~ msgstr "ppdc: attesa stringa dopo Copyright alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected string after Version on line %d of %s!\n"
-#~ msgstr "ppdc: attesa stringa dopo Versione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected two option names on line %d of %s!\n"
-#~ msgstr "ppdc: attesi due nomi opzione alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected value after %s on line %d of %s!\n"
-#~ msgstr "ppdc: atteso valore dopo %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Expected version after Font on line %d of %s!\n"
-#~ msgstr "ppdc: attesa versione dopo Font alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Invalid #include/#po filename \"%s\"!\n"
-#~ msgstr "ppdc: nome documento #include/#po \"%s\" non valido!\n"
-
-#~ msgid "ppdc: Invalid cost for filter on line %d of %s!\n"
-#~ msgstr "ppdc: costo non valido per filtro alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Invalid empty MIME type for filter on line %d of %s!\n"
-#~ msgstr "ppdc: tipo MIME vuoto non valido per filtro alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Invalid empty program name for filter on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: nome programma vuoto non valido per filtro alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Invalid option section \"%s\" on line %d of %s!\n"
-#~ msgstr "ppdc: sezione opzione \"%s\" non valida alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Invalid option type \"%s\" on line %d of %s!\n"
-#~ msgstr "ppdc: tipo opzione \"%s\" non valida alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Missing #endif at end of \"%s\"!\n"
-#~ msgstr "ppdc: #endif mancante alla fine di \"%s\"!\n"
-
-#~ msgid "ppdc: Missing #if on line %d of %s!\n"
-#~ msgstr "ppdc: #if mancante alla riga %d di %s!\n"
-
-#~ msgid "ppdc: No message catalog provided for locale %s!\n"
-#~ msgstr ""
-#~ "ppdc: nessun catalogo messaggi fornito per impostazioni internazionali %"
-#~ "s!\n"
-
-#~ msgid "ppdc: Option %s redefined with a different type on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: opzione %s ridefinita con un tipo diverso alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Option constraint must *name on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: l'opzione limitazione deve essere *indicata alla riga %d of %s!\n"
-
-#~ msgid "ppdc: Too many nested #if's on line %d of %s!\n"
-#~ msgstr "ppdc: troppi #if' nidificati alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unable to find #po file %s on line %d of %s!\n"
-#~ msgstr "ppdc: impossibile trovare il documento #po %s alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unable to find include file \"%s\" on line %d of %s!\n"
-#~ msgstr ""
-#~ "ppdc: impossibile trovare includi documento \"%s\" alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unknown driver type %s on line %d of %s!\n"
-#~ msgstr "ppdc: tipo driver %s sconosciuto alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unknown duplex type \"%s\" on line %d of %s!\n"
-#~ msgstr "ppdc: tipo duplex \"%s\" sconosciuto alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unknown media size \"%s\" on line %d of %s!\n"
-#~ msgstr "ppdc: tipo media \"%s\" sconosciuto alla riga %d di %s!\n"
-
-#~ msgid "ppdc: Unknown token \"%s\" seen on line %d of %s!\n"
-#~ msgstr "ppdc: token \"%s\" sconosciuto visto alla riga %d di %s!\n"
-
-#~ msgid ""
-#~ "ppdc: Unknown trailing characters in real number \"%s\" on line %d of %"
-#~ "s!\n"
-#~ msgstr ""
-#~ "ppdc: caratteri trailing sconosciuti nel numero reale \"%s\" alla riga %d "
-#~ "di %s!\n"
-
-#~ msgid "ppdc: Unterminated string starting with %c on line %d of %s!\n"
-#~ msgstr "ppdc: stringa non terminata che inizia con %c alla riga %d di %s!\n"
-
-#~ msgid "ppdmerge: Bad LanguageVersion \"%s\" in %s!\n"
-#~ msgstr "ppdmerge: LanguageVersion \"%s\" errato in %s!\n"
index 5069a877704565288d18a912d85ee2e921d9dbe2..3b211534715960bd79003540e36a2564753d632f 100644 (file)
@@ -3,7 +3,7 @@
 //
 //   Source class for the CUPS PPD Compiler.
 //
-//   Copyright 2007-2009 by Apple Inc.
+//   Copyright 2007-2010 by Apple Inc.
 //   Copyright 2002-2007 by Easy Software Products.
 //
 //   These coded instructions, statements, and computer programs are the
@@ -3514,7 +3514,8 @@ ppdcSource::write_file(const char *f)     // I - File to write
   for (d = (ppdcDriver *)drivers->first(); d; d = (ppdcDriver *)drivers->next())
   {
     // Start the driver...
-    cupsFilePrintf(fp, "\n// %s %s\n", d->manufacturer->value, d->model_name->value);
+    cupsFilePrintf(fp, "\n// %s %s\n", d->manufacturer->value,
+                   d->model_name->value);
     cupsFilePuts(fp, "{\n");
 
     // Write the copyright stings...
index fbc54378f132485cc5c9e91aabbd5954d35e3e70..78ad95f94c8044d23ad3cfab84a7183c4e09a1a2 100644 (file)
@@ -3,7 +3,7 @@
 //
 //   PPD file compiler main entry for the CUPS PPD Compiler.
 //
-//   Copyright 2007-2008 by Apple Inc.
+//   Copyright 2007-2010 by Apple Inc.
 //   Copyright 2002-2007 by Easy Software Products.
 //
 //   These coded instructions, statements, and computer programs are the
@@ -52,6 +52,8 @@ main(int  argc,                               // I - Number of command-line arguments
   char                 *opt,           // Current option
                        *value,         // Value in option
                        *outname,       // Output filename
+                       make_model[1024],
+                                       // Make and model
                        pcfilename[1024],
                                        // Lowercase pcfilename
                        filename[1024]; // PPD filename
@@ -313,7 +315,21 @@ main(int  argc,                            // I - Number of command-line arguments
       {
        // Write the PPD file for this driver...
        if (use_model_name)
-         outname = d->model_name->value;
+       {
+         if (!strncasecmp(d->model_name->value, d->manufacturer->value,
+                          strlen(d->manufacturer->value)))
+         {
+           // Model name already starts with the manufacturer...
+            outname = d->model_name->value;
+         }
+         else
+         {
+           // Add manufacturer to the front of the model name...
+           snprintf(make_model, sizeof(make_model), "%s %s",
+                    d->manufacturer->value, d->model_name->value);
+           outname = make_model;
+         }
+       }
        else if (d->file_name)
          outname = d->file_name->value;
        else
index d7ece80fac5498c3040617ab0e17497676fa75fb..94449eb46f4808131c47d7b6f53dcccb23ec4115 100644 (file)
@@ -71,7 +71,7 @@ cupsdAddCert(int        pid,          /* I - Process ID */
   strlcpy(cert->username, username, sizeof(cert->username));
 
   for (i = 0; i < 32; i ++)
-    cert->certificate[i] = hex[random() & 15];
+    cert->certificate[i] = hex[CUPS_RAND() & 15];
 
  /*
   * Save the certificate to a file readable only by the User and Group
@@ -425,7 +425,7 @@ cupsdInitCerts(void)
     cupsFileClose(fp);
   }
 
-  srandom(seed);
+  CUPS_SRAND(seed);
 
  /*
   * Create a root certificate and return...
index b4659fe3f3b6dc9d276de6307188744089c33ed3..a2595d90ee4cee44d8baeb9d078632835f81cf06 100644 (file)
@@ -1547,12 +1547,9 @@ add_job(cupsd_client_t  *con,            /* I - Client connection */
                   priority);
   }
 
-  if ((attr = ippFindAttribute(con->request, "job-name",
-                               IPP_TAG_NAME)) != NULL)
-    title = attr->values[0].string.text;
-  else
+  if (!ippFindAttribute(con->request, "job-name", IPP_TAG_NAME))
     ippAddString(con->request, IPP_TAG_JOB, IPP_TAG_NAME, "job-name", NULL,
-                 title = "Untitled");
+                 "Untitled");
 
   if ((job = cupsdAddJob(priority, printer->name)) == NULL)
   {
@@ -9631,7 +9628,7 @@ save_auth_info(
   * Write a random number of newlines to the end of the file...
   */
 
-  for (i = (rand() % 1024); i >= 0; i --)
+  for (i = (CUPS_RAND() % 1024); i >= 0; i --)
     cupsFilePutChar(fp, '\n');
 
  /*
index dd3df67a80049ac16c24c960c374169397c24875..4442cacc7fdf7c655d3f8f5ce063bd053f548d1e 100644 (file)
@@ -253,7 +253,7 @@ cupsdCancelJobs(const char *dest,   /* I - Destination to cancel */
       if (purge)
        cupsdSetJobState(job, IPP_JOB_CANCELED, CUPSD_JOB_PURGE,
                         "Job purged by user.");
-      else
+      else if (job->state_value < IPP_JOB_CANCELED)
        cupsdSetJobState(job, IPP_JOB_CANCELED, CUPSD_JOB_DEFAULT,
                         "Job canceled by user.");
     }
index 0f8d96a2b416b16fc7dfff1e1da461e60b4c116b..b19dc103c6cb9dc35f02cd82d35090133f22ab40 100644 (file)
@@ -491,8 +491,11 @@ cupsdStartProcess(
       * Reset group membership to just the main one we belong to.
       */
 
-      setgid(Group);
-      setgroups(1, &Group);
+      if (setgid(Group) && !RunUser)
+        exit(errno);
+
+      if (setgroups(1, &Group) && !RunUser)
+        exit(errno);
     }
 
    /*
index 96f12ab3a3c00dda2e5291846e0857f5e0f82ea8..cc553754fe69513dc44154d5bf19feb8576b1636 100644 (file)
  * 
  *     4. kqueue() - O(n)
  *         b. cupsdStartSelect() creates kqueue file descriptor
- *            using kqyeue() function and allocates a global event
+ *            using kqueue() function and allocates a global event
  *            buffer.
  *         c. cupsdAdd/RemoveSelect() uses EV_SET and kevent() to
  *            register the changes. The event user data field is a
  *         d. cupsdDoSelect() uses kevent() to poll for events and
  *            loops through the events, using the user data field to
  *            find the callback record.
- *         e. cupsdStopSelect() closes the kqyeye() file descriptor
+ *         e. cupsdStopSelect() closes the kqueue() file descriptor
  *            and frees all of the memory used by the event buffer.
  * 
  *     5. /dev/poll - O(n log n) - NOT YET IMPLEMENTED
diff --git a/templates/it/add-class.tmpl b/templates/it/add-class.tmpl
new file mode 100644 (file)
index 0000000..91130b0
--- /dev/null
@@ -0,0 +1,39 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Aggiungi classe</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_NAME" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Può contenere qualsiasi carattere stampabile eccetto "/", "#", e spazio)</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Descrizione esplicativa del tipo "HP LaserJet con Duplexer")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Posizione esplicativa del tipo "Laboratorio 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Membri:</TH>
+<TD>
+<SELECT NAME="MEMBER_URIS" SIZE="10" MULTIPLE>
+{[member_uris]<OPTION VALUE="{member_uris}" {?member_selected}>{member_names}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Aggiungi classe"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/add-printer.tmpl b/templates/it/add-printer.tmpl
new file mode 100644 (file)
index 0000000..bfd2080
--- /dev/null
@@ -0,0 +1,42 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Aggiungi stampante</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{?current_make!?<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE" VALUE="{current_make}">:}
+{?current_make_and_model!?<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE_AND_MODEL" VALUE="{current_make_and_model}">:}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_NAME" SIZE="40" MAXLENGTH="127" VALUE="{?template_name}"><BR>
+<SMALL>(Può contenere qualsiasi carattere stampabile eccetto "/", "#", e spazio)</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" SIZE="40" MAXLENGTH="127" VALUE="{?PRINTER_INFO}"><BR>
+<SMALL>(Descrizione esplicativa del tipo "HP LaserJet con Duplexer")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" SIZE="40" MAXLENGTH="127" VALUE="{?PRINTER_LOCATION}"><BR>
+<SMALL>(Posizione esplicativa del tipo "Laboratorio 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Connessione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Condivisione:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
+Condividi la stampante</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continua"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/add-rss-subscription.tmpl b/templates/it/add-rss-subscription.tmpl
new file mode 100644 (file)
index 0000000..69f658b
--- /dev/null
@@ -0,0 +1,43 @@
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-rss-subscription">
+
+<H2 CLASS="title">Aggiungi iscrizione RSS</H2>
+
+<TABLE SUMMARY="Aggiungi modulo d'iscrizione RSS">
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD COLSPAN="5"><INPUT TYPE="TEXT" NAME="SUBSCRIPTION_NAME" SIZE="40" MAXLENGTH="127" VALUE="{?SUBSCRIPTION_NAME}"><BR>
+<SMALL>(Può contenere qualsiasi carattere eccetto spazio, "/", "?", e "#")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Coda:</TH>
+<TD COLSPAN="5"><SELECT NAME="PRINTER_URI" SIZE="10"><OPTION VALUE="#ALL#"{?PRINTER_URI=#ALL#? SELECTED:}>Tutte le code</OPTION>{[printer_name]<OPTION VALUE="{printer_uri_supported}"{?PRINTER_URI={printer_uri_supported}? SELECTED:}>{printer_name}</OPTION>}</SELECT></TD>
+</TR>
+<TR VALIGN="TOP">
+<TH CLASS="label">Eventi:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_CREATED" {?EVENT_JOB_CREATED}>Stampa creata<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_COMPLETED" {?EVENT_JOB_COMPLETED}>Stampa completata<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_STOPPED" {?EVENT_JOB_STOPPED}>Stampa fermata<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_CONFIG_CHANGED" {?EVENT_JOB_CONFIG_CHANGED}>Opzioni di stampa modificate</TD>
+<TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_STOPPED" {?EVENT_PRINTER_STOPPED}>Coda fermata<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_ADDED" {?EVENT_PRINTER_ADDED}>Coda aggiunta<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_MODIFIED" {?EVENT_PRINTER_MODIFIED}>Coda modificata<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_DELETED" {?EVENT_PRINTER_DELETED}>Coda eliminata</TD>
+<TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_STARTED" {?EVENT_SERVER_STARTED}>Server avviato<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_STOPPED" {?EVENT_SERVER_STOPPED}>Server fermato<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_RESTARTED" {?EVENT_SERVER_RESTARTED}>Server riavviato<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_AUDIT" {?EVENT_SERVER_AUDIT}>Controllo di sicurezza del server</TD>
+</TR>
+<TR>
+<TH CLASS="label">N. massimo di eventi nella fonte:</TH>
+<TD COLSPAN="5"><INPUT TYPE="TEXT" NAME="MAX_EVENTS" SIZE="4" MAXLENGTH="4" VALUE="{MAX_EVENTS?{MAX_EVENTS}:20}"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD COLSPAN="5"><INPUT TYPE="SUBMIT" VALUE="Aggiungi iscrizione RSS"></TD>
+</TR>
+</TABLE>
+
+</FORM>
diff --git a/templates/it/admin.tmpl b/templates/it/admin.tmpl
new file mode 100644 (file)
index 0000000..5ffa001
--- /dev/null
@@ -0,0 +1,109 @@
+<TABLE CLASS="indent" SUMMARY="Operazioni di amministrazione">
+<TR><TD VALIGN="TOP">
+
+<H2 CLASS="title">Stampanti</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-printer"><INPUT TYPE="SUBMIT" VALUE="Aggiungi stampante"></FORM>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="find-new-printers"><INPUT TYPE="SUBMIT" VALUE="Trova nuove stampanti"></FORM>
+<FORM ACTION="/printers/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gestisci stampanti"></FORM>
+{have_samba?<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="export-samba"><INPUT TYPE="SUBMIT" VALUE="Esporta stampanti a Samba"></FORM>:}
+</P>
+
+<H2 CLASS="title">Classi</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-class"><INPUT TYPE="SUBMIT" VALUE="Aggiungi classe"></FORM>
+<FORM ACTION="/classes/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gestisci classi"></FORM>
+</P>
+
+<H2 CLASS="title">Stampe</H2>
+
+<P>
+<FORM ACTION="/jobs/" METHDO="GET"><INPUT TYPE="SUBMIT" VALUE="Gestisci stampe"></FORM>
+</P>
+
+</TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD VALIGN="TOP">
+
+<H2 CLASS="title">Server</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server"><INPUT TYPE="SUBMIT" VALUE="Modifica file di configurazione"></FORM>
+<FORM ACTION="/admin/log/access_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Mostra registro degli accessi"></FORM>
+<FORM ACTION="/admin/log/error_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Visualizza registro di errore"></FORM>
+<FORM ACTION="/admin/log/page_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Visualizza registro delle pagine"></FORM>
+</P>
+
+{SETTINGS_ERROR?<P>{SETTINGS_MESSAGE}</P>
+<BLOCKQUOTE>{SETTINGS_ERROR}</BLOCKQUOTE>:
+
+<FORM METHOD="POST" ACTION="/admin">
+
+{ADVANCEDSETTINGS?<P><B>Impostazioni del server\:</B></P>
+
+<P><A HREF="/admin/">Avanzate <SMALL>&#x25bc;</SMALL></A><BR>
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+<INPUT TYPE="HIDDEN" NAME="ADVANCEDSETTINGS" VALUE="YES">
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_PRINTERS" {?remote_printers}> Mostra stampanti condivise da altri sistemi<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protocolli\:
+<INPUT TYPE="CHECKBOX" NAME="BROWSE_REMOTE_CUPS" {?browse_remote_cups}> CUPS
+{HAVE_LDAP?<INPUT TYPE="CHECKBOX" NAME="BROWSE_REMOTE_LDAP" {?browse_remote_ldap}> LDAP:}
+{HAVE_LIBSLP?<INPUT TYPE="CHECKBOX" NAME="BROWSE_REMOTE_SLP" {?browse_remote_slp}> SLP:}<BR>
+<INPUT TYPE="CHECKBOX" NAME="SHARE_PRINTERS" {?share_printers}> Condividi le stampanti connesse al sistema<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N. massimo di client\:
+<INPUT TYPE="TEXT" NAME="MAX_CLIENTS" VALUE="{?max_clients}" SIZE="6"><BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protocolli\:
+<INPUT TYPE="CHECKBOX" NAME="BROWSE_LOCAL_CUPS" {?browse_local_cups}> CUPS
+{HAVE_DNSSD?<INPUT TYPE="CHECKBOX" NAME="BROWSE_LOCAL_DNSSD" {?browse_local_dnssd}> DNS-SD:}
+{HAVE_LDAP?<INPUT TYPE="CHECKBOX" NAME="BROWSE_LOCAL_LDAP" {?browse_local_ldap}> LDAP:}
+{HAVE_LIBSLP?<INPUT TYPE="CHECKBOX" NAME="BROWSE_LOCAL_SLP" {?browse_local_slp}> SLP:}<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="REMOTE_ANY" {?remote_any}> Consenti stampa da Internet<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="BROWSE_WEB_IF" {?browse_web_if}> Pubblica l'interfaccia web<BR>
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_ADMIN" {?remote_admin}> Consenti amministrazione remota<BR>
+{have_gssapi?<INPUT TYPE="CHECKBOX" NAME="KERBEROS" {?kerberos}> Usa autenticazione Kerberos (<A HREF="/help/kerberos.html?TOPIC=Getting+Started">FAQ</A>)<BR>:}
+<INPUT TYPE="CHECKBOX" NAME="USER_CANCEL_ANY" {?user_cancel_any}> Consenti agli utenti di annullare ogni stampa (non solo le proprie)<BR>
+<INPUT TYPE="CHECKBOX" NAME="PRESERVE_JOB_HISTORY" {?preserve_job_history}> Mantieni lo storico delle stampe<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Numero di stampe\:
+<INPUT TYPE="TEXT" NAME="MAX_JOBS" VALUE="{?max_jobs}" SIZE="6"><BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="PRESERVE_JOB_FILES" {?preserve_job_files}> Conserva i file di stampa<BR>
+<INPUT TYPE="CHECKBOX" NAME="DEBUG_LOGGING" {?debug_logging}> Salva informazioni di debug per la risoluzione di problemi<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim. massima file di registro\:
+<INPUT TYPE="TEXT" NAME="MAX_LOG_SIZE" VALUE="{?max_log_size}" SIZE="6"></P>
+
+:<P><B>Impostazioni server:</B></P>
+
+<P><A HREF="/admin/?ADVANCEDSETTINGS=YES">Avanzate <SMALL>&#x25b6;</SMALL></A><BR>
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_PRINTERS" {?remote_printers}> Mostra stampanti condivise da altri sistemi<BR>
+<INPUT TYPE="CHECKBOX" NAME="SHARE_PRINTERS" {?share_printers}> Condividi stampanti connesse al sistema<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="REMOTE_ANY" {?remote_any}> Consenti la stampa da Internet<BR>
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_ADMIN" {?remote_admin}> Consenti amministrazione remota<BR>
+{have_gssapi?<INPUT TYPE="CHECKBOX" NAME="KERBEROS" {?kerberos}> Utilizza autenticazione Kerberos (<A HREF="/help/kerberos.html?TOPIC=Getting+Started">FAQ</A>)<BR>:}
+<INPUT TYPE="CHECKBOX" NAME="USER_CANCEL_ANY" {?user_cancel_any}> Consenti agli utenti di annullare ogni stampa (non solo le proprie)<BR>
+<INPUT TYPE="CHECKBOX" NAME="DEBUG_LOGGING" {?debug_logging}> Salva le informazioni di debug per la risoluzione di problemi</P>
+
+}
+<P><INPUT TYPE="SUBMIT" NAME="CHANGESETTINGS" VALUE="Cambia impostazioni"></P>
+
+</FORM>}
+
+</TD></TR>
+</TABLE>
+
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Iscrizioni RSS</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-rss-subscription"><INPUT TYPE="SUBMIT" VALUE="Aggiungi iscrizione RSS"></FORM>
+</P>
+
+</DIV>
+
+{notify_subscription_id?<TABLE CLASS="list" SUMMARY="Iscrizioni RSS">
+<THEAD><TR><TH>Nome</TH><TH>Eventi</TH><TH>Nome coda</TH></TR></THEAD>
+<TBODY>{[notify_subscription_id]
+<TR><TD><A HREF="{notify_recipient_uri}">{notify_recipient_name}</A><BR>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="cancel-subscription"><INPUT TYPE="HIDDEN" NAME="notify_subscription_id" VALUE="{notify_subscription_id}"><INPUT TYPE="SUBMIT" VALUE="Annulla iscrizione RSS"></FORM>&nbsp;</TD><TD>{notify_events}</TD><TD NOWRAP>&nbsp;{notify_printer_name?{notify_printer_name}:Tutte le code}</TD></TR>}
+</TBODY>
+</TABLE>:}
diff --git a/templates/it/choose-device.tmpl b/templates/it/choose-device.tmpl
new file mode 100644 (file)
index 0000000..f02a680
--- /dev/null
@@ -0,0 +1,53 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modifica {printer_name}:Aggiungi stampante}</H2>
+
+{CUPS_GET_DEVICES_DONE?:<P><IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16" ALIGN="ABSMIDDLE"
+ALT="Busy Indicator"> Ricerca stampanti...</P>}
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+
+<TABLE>
+{op=add-printer?:<TR>
+<TH CLASS="label">Connessione attuale:</TH>
+<TD><INPUT TYPE="RADIO" NAME="DEVICE_URI" VALUE="{current_device_uri}" CHECKED>
+{current_device_uri}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Stampanti locali:</TH>
+<TD>
+{[device_uri]{device_class!network?<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+:}}
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">Stampanti di rete rilevate:</TH>
+<TD>
+{[device_uri]{device_class=network?{device_uri~[a-z]+://?<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+:}:}}
+</TD>
+</TR>
+<TR>
+<TR>
+<TH CLASS="label">Altre stampante di reti:</TH>
+<TD>
+{[device_uri]{device_class=network?{device_uri~[a-z]+://?:<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+}:}}
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continua"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/choose-make.tmpl b/templates/it/choose-make.tmpl
new file mode 100644 (file)
index 0000000..12c5961
--- /dev/null
@@ -0,0 +1,63 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modify {printer_name}:Aggiungi stampante}</H2>
+
+<FORM METHOD="POST" ACTION="/admin" ENCTYPE="multipart/form-data">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+
+<TABLE>
+{op=modify-printer?:<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">{printer_name}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{printer_info}">{printer_info}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="{printer_location}">{printer_location}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Connessione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Condivisione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_IS_SHARED" VALUE="{?printer_is_shared}">
+{?printer_is_shared=?Do Not:{?printer_is_shared=0?Do Not:}} Condividi questa stampante</TD>
+</TR>
+<TR>
+<TH CLASS="label">Crea:</TH>
+<TD>
+<SELECT NAME="PPD_MAKE" SIZE="10">
+{[ppd_make]<OPTION VALUE="{ppd_make}" {?current_make={ppd_make}?SELECTED:}>{ppd_make}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continua"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR>
+<TH CLASS="label">Or Provide a PPD File:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="262144"><INPUT
+TYPE="FILE" NAME="PPD_FILE"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{op=add-printer?Add Printer:Modify Printer}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/choose-model.tmpl b/templates/it/choose-model.tmpl
new file mode 100644 (file)
index 0000000..aa9e0ef
--- /dev/null
@@ -0,0 +1,59 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modify {printer_name}:Aggiungi stampante}</H2>
+
+<FORM METHOD="POST" ACTION="/admin" ENCTYPE="multipart/form-data">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+<TABLE>
+{op=modify-printer?:<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">{printer_name}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{printer_info}">{printer_info}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="{printer_location}">{printer_location}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Connessione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Condivisione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_IS_SHARED" VALUE="{?printer_is_shared}">
+{?printer_is_shared=?Do Not:{?printer_is_shared=0?Do Not:}} Condividi stampante</TD>
+</TR>
+<TR>
+<TH CLASS="label">Crea:</TH>
+<TD>{PPD_MAKE} <INPUT TYPE="SUBMIT" NAME="SELECT_MAKE" VALUE="Select Another Make/Manufacturer"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Modello:</TH>
+<TD>
+<SELECT NAME="PPD_NAME" SIZE="10">
+{op=add-printer?:<OPTION VALUE="__no_change__" SELECTED>Driver corrente - {current_make_and_model}</OPTION>:}
+{[ppd_name]<OPTION VALUE="{ppd_name}" {op=modify-printer?:{?current_make_and_model={ppd_make_and_model}?SELECTED:}}>{ppd_make_and_model} ({ppd_natural_language})
+}</SELECT>
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">O fornisci un file PPD:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="262144"><INPUT
+TYPE="FILE" NAME="PPD_FILE"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{op=add-printer?Add Printer:Modifica stampante}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/choose-serial.tmpl b/templates/it/choose-serial.tmpl
new file mode 100644 (file)
index 0000000..a17eb05
--- /dev/null
@@ -0,0 +1,51 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modifica {printer_name}:Aggiungi stampante}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Connessione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Velocit&agrave;:</TH>
+<TD><SELECT NAME="BAUDRATE">
+{[baudrates]<OPTION {?baudrate={baudrates}?SELECTED:}>{baudrates}}
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Parit&agrave;:</TH>
+<TD><SELECT NAME="PARITY">
+<OPTION VALUE="none" {?parity=none?SELECTED:}>Ne
+<OPTION VALUE="even" {?parity=even?SELECTED:}>Even
+<OPTION VALUE="odd" {?parity=odd?SELECTED:}>Odd
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Data Bits:</TH>
+<TD><SELECT NAME="BITS">
+<OPTION {?bits=8?SELECTED:}>8
+<OPTION {?bits=7?SELECTED:}>7
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Flow Control:</TH>
+<TD><SELECT NAME="FLOW">
+<OPTION VALUE="none" {?flow=none?SELECTED:}>None
+<OPTION VALUE="soft" {?flow=soft?SELECTED:}>XON/XOFF (Software)
+<OPTION VALUE="hard" {?flow=hard?SELECTED:}>RTS/CTS (Hardware)
+<OPTION VALUE="dtrdsr" {?flow=dtrdsr?SELECTED:}>DTR/DSR (Hardware)
+</SELECT></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continue"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/choose-uri.tmpl b/templates/it/choose-uri.tmpl
new file mode 100644 (file)
index 0000000..fe4f8c3
--- /dev/null
@@ -0,0 +1,43 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modifica {printer_name}:Aggiungi stampante}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE_AND_MODEL" VALUE="{?current_make_and_model}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Connection:</TH>
+<TD><INPUT TYPE="TEXT" SIZE="60" MAXLENGTH="1023" NAME="DEVICE_URI" VALUE="{current_device_uri?{current_device_uri}:{device_uri}}"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>Esempi:
+<PRE>
+    http://hostname:631/ipp/
+    http://hostname:631/ipp/port1
+
+    ipp://hostname/ipp/
+    ipp://hostname/ipp/port1
+
+    lpd://hostname/queue
+
+    socket://hostname
+    socket://hostname:9100
+</PRE>
+
+<P>Vedere <A HREF="/help/network.html" TARGET="_blank">"Stampanti di 
+rete"</A> per l'URI corretto da utilizzare la stampante.</P>
+
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continua"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/class-added.tmpl b/templates/it/class-added.tmpl
new file mode 100644 (file)
index 0000000..fcccaa3
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Aggiungi classe</H2>
+
+<P>Class <A HREF="/classes/{printer_name}">{printer_name}</A> è stata aggiunta
+correttamente.
+
+</DIV>
diff --git a/templates/it/class-confirm.tmpl b/templates/it/class-confirm.tmpl
new file mode 100644 (file)
index 0000000..f05657f
--- /dev/null
@@ -0,0 +1,10 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Elimina classe {printer_name}</H2>
+
+<P><B>Warning:</B> Sei sicuro di voler eliminare la classe
+{printer_name}?</P>
+
+<P ALIGN="CENTER"><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="op" VALUE="delete-class"><INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}"><INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Elimina classe"></FORM></P>
+
+</DIV>
diff --git a/templates/it/class-deleted.tmpl b/templates/it/class-deleted.tmpl
new file mode 100644 (file)
index 0000000..ce23654
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Elimina classe {printer_name}</H2>
+
+<P>La classe {printer_name} è stata eliminata correttamente.
+
+</DIV>
diff --git a/templates/it/class-jobs-header.tmpl b/templates/it/class-jobs-header.tmpl
new file mode 100644 (file)
index 0000000..12a936e
--- /dev/null
@@ -0,0 +1,3 @@
+<DIV CLASS="indent">
+<H3 CLASS="title">Stampe</H3>
+</DIV>
diff --git a/templates/it/class-modified.tmpl b/templates/it/class-modified.tmpl
new file mode 100644 (file)
index 0000000..04d4c84
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modifica classe {printer_name}</H2>
+
+<P>La classe <A HREF="/classes/{printer_name}">{printer_name}</A> è stata
+modificata correttamente.
+
+</DIV>
diff --git a/templates/it/class.tmpl b/templates/it/class.tmpl
new file mode 100644 (file)
index 0000000..fd5b3e8
--- /dev/null
@@ -0,0 +1,41 @@
+<DIV CLASS="indent">
+<H2 CLASS="title"><A HREF="{printer_uri_supported}">{printer_name}</A>
+({printer_state=3?Idle:{printer_state=4?Processing:Paused}},
+{printer_is_accepting_jobs=0?Rejecting Jobs:Accepting Jobs},
+{server_is_sharing_printers=0?Not:{printer_is_shared=0?Not:}} Shared{default_name={printer_name}?, Server Default:})</H2>
+
+<FORM METHOD="POST" ACTION="{printer_uri_supported}" NAME="maintenance">
+<SELECT NAME="OP" ONCHANGE="document.maintenance.submit();">
+<OPTION VALUE="">Manutenzione</OPTION>
+<OPTION VALUE="print-test-page">Stampa pagina di prova</OPTION>
+{printer_state=5?<OPTION VALUE="start-class">Ripristina classe</OPTION>:<OPTION VALUE="stop-class">Sospendi classe</OPTION>}
+{printer_is_accepting_jobs=0?<OPTION VALUE="accept-jobs">Accetta stampe</OPTION>:<OPTION VALUE="reject-jobs">Rifiuta stampe</OPTION>}
+<OPTION VALUE="move-jobs">Sposta tutte le stampe</OPTION>
+<OPTION VALUE="purge-jobs">Annulla tuttte le stampe</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Vai" STYLE="display: none;">
+</FORM>
+
+<FORM METHOD="POST" ACTION="{admin_uri}" NAME="administration">
+<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">
+<SELECT NAME="OP" ONCHANGE="document.administration.submit();">
+<OPTION VALUE="">Amministrazione</OPTION>
+<OPTION VALUE="modify-class">Modifica classe</OPTION>
+<OPTION VALUE="delete-class">Elimina classe</OPTION>
+<OPTION VALUE="set-class-options">Imposta opzioni predefinite</OPTION>
+<OPTION VALUE="set-as-default">Imposta come predefiniti del server</OPTION>
+<OPTION VALUE="set-allowed-users">Imposta utenti autorizzati</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Vai" STYLE="display: none;">
+</FORM>
+
+<TABLE SUMMARY="{printer_name}">
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Descrizione:</TH><TD>{printer_info}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Posizione:</TH><TD>{printer_location}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Membri:</TH><TD>{?member_uris=?None:{member_uris}}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Predefiniti:</TH><TD>job-sheets={job_sheets_default}
+media={media_default?{media_default}:unknown}
+{sides_default?sides={sides_default}:}</TD></TR>
+</TABLE>
+
+</DIV>
diff --git a/templates/it/classes-header.tmpl b/templates/it/classes-header.tmpl
new file mode 100644 (file)
index 0000000..943537f
--- /dev/null
@@ -0,0 +1 @@
+<P ALIGN="CENTER">{total=0?Nessuna classe:Mostrat{total=1?a:e} {#printer_name} di {total} class{total=1?e:i}}.</P>
\ No newline at end of file
diff --git a/templates/it/classes.tmpl b/templates/it/classes.tmpl
new file mode 100644 (file)
index 0000000..bfa5bdf
--- /dev/null
@@ -0,0 +1,11 @@
+{#printer_name=0?:
+<TABLE CLASS="list" SUMMARY="Elenco classi">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> Nome coda <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> Nome coda <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Descrizione</TH><TH>Posizione</TH><TH>Membri</TH><TH>Stato</TH></TR>
+</THEAD>
+<TBODY>
+{[printer_name]
+<TR><TD><A HREF="{printer_uri_supported}">{printer_name}</A></TD><TD>{printer_info}</TD><TD>{printer_location}</TD><TD>{?member_uris=?None:{member_uris}}</TD><TD>{printer_state=3?In attesa:{printer_state=4?Elaborazion in corso:Sospesa}}{printer_state_message? - "{printer_state_message}":}</TD></TR>
+}
+</TBODY>
+</TABLE></DIV>}
diff --git a/templates/it/command.tmpl b/templates/it/command.tmpl
new file mode 100644 (file)
index 0000000..80d44f6
--- /dev/null
@@ -0,0 +1,12 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{title} su {printer_name}</H2>
+
+<P>{job_state>5?:<IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16"
+ALIGN="ABSMIDDLE" ALT="Indicatore di occupato"> }Printer command job
+{job_state=3?pendente:{job_state=4?held:
+{job_state=5?elaborazione in corso:{job_state=6?fermata:
+{job_state=7?annullata:{job_state=8?aborted:completed}}}}}}{job_state=9?:{job_printer_state_message?,
+<EM>"{job_printer_state_message}"</EM>:}}</P>
+
+</DIV>
diff --git a/templates/it/edit-config.tmpl b/templates/it/edit-config.tmpl
new file mode 100644 (file)
index 0000000..9568843
--- /dev/null
@@ -0,0 +1,24 @@
+<SCRIPT TYPE="text/javascript">
+function reset_config()
+{
+  document.cups.CUPSDCONF.value = "{?cupsdconf_default}";
+}
+</SCRIPT>
+
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modifica file di configurazione</H2>
+
+<FORM NAME="cups" METHOD="POST" ACTION="/admin/">
+
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+
+<TEXTAREA NAME="CUPSDCONF" COLS="80" ROWS="25">{CUPSDCONF}</TEXTAREA>
+
+<P><INPUT TYPE="SUBMIT" NAME="SAVECHANGES" VALUE="Salva modifiche">
+<INPUT TYPE="BUTTON" VALUE="Utilizza file di configurazione predefinito"
+onClick="reset_config();"></P>
+
+</FORM>
+
+</DIV>
diff --git a/templates/it/error-op.tmpl b/templates/it/error-op.tmpl
new file mode 100644 (file)
index 0000000..c6cdfa8
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{?title} {?printer_name} Errore</H2>
+
+<P>Errore:</P>
+
+<BLOCKQUOTE>Operazione sconosciuta "{op}"!</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/it/error.tmpl b/templates/it/error.tmpl
new file mode 100644 (file)
index 0000000..b0e7a4b
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{?title} {?printer_name} Errore</H2>
+
+<P>{?message?{message}:Error:}</P>
+
+<BLOCKQUOTE>{error}</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/it/help-header.tmpl b/templates/it/help-header.tmpl
new file mode 100644 (file)
index 0000000..39c39e5
--- /dev/null
@@ -0,0 +1,50 @@
+<DIV CLASS="indent">
+<FORM ACTION="/help/{?HELPFILE}" METHOD="GET">
+{TOPIC?<INPUT TYPE="HIDDEN" NAME="TOPIC" VALUE="{TOPIC}">:}
+
+<P ALIGN="CENTER"><B>Cerca in
+{HELPTITLE?{HELPTITLE}:{TOPIC?{TOPIC}:Tutti i documenti}}:</B> <INPUT
+TYPE="SEARCH" NAME="QUERY" VALUE="{?QUERY}" SIZE="40" PLACEHOLDER=""
+AUTOSAVE="org.cups.help" RESULTS="20">
+<INPUT TYPE="SUBMIT" NAME="SEARCH" VALUE="Cerca">
+<INPUT TYPE="SUBMIT" NAME="CLEAR" VALUE="Cancella"></P>
+
+</FORM>
+
+<!-- Bookmarks -->
+<DIV CLASS="sidebar"><TABLE CLASS="inset" SUMMARY="Contenuti">
+<TR><TD>
+
+<H3 CLASS="title">Documenti di guida in linea</H3>
+
+<P CLASS="l0"><A HREF="/help/{QUERY??QUERY={QUERY}:}">Tutti i documenti</A></P>
+<HR>
+
+{[BMTEXT]<P CLASS="l{BMINDENT}"><A HREF="{BMLINK}">{BMTEXT}</A></P>
+}
+</TD></TR>
+</TABLE></DIV>
+
+{QUERY?<P>Cerca risultati in {HELPFILE?{HELPTITLE}:{TOPIC?{TOPIC}:Tutti i documenti}}\:</P>
+{QTEXT?<UL>
+{[QTEXT]<LI><A HREF="{QLINK}">{QTEXT}</A>{QPTEXT? (in <I><A HREF="{QPLINK}">{QPTEXT}</A></I>):}</LI>}
+{QTEXT?</UL>:}
+:<P>Nessuna corrispondenza trovata.</P>}
+<HR NOSHADE>:}
+{HELPTITLE?<H1>{HELPTITLE}</H1>
+<FORM ACTION="/help/{?HELPFILE}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="PRINTABLE" VALUE="YES"><INPUT TYPE="SUBMIT" VALUE="Visualizza versione stampabile"></FORM>:
+
+<H1>Guida in linea</H1>
+
+<P>Questa è l'interfaccia di guida in linea di CUPS. Inserisci in alto i termini da ricercare
+o fai clic su qualsiasi collegamento della documentazione per visualizzare
+informazioni della guida in linea.</P>
+
+<P>Se sei nuovo di CUPS, leggi la pagina "<a
+href="/help/overview.html">Panoramica di CUPS</a>". Gli utenti esperti
+dovrebbero leggere la pagina "<a href="/help/whatsnew.html">Cosa c'è di nuovo in CUPS
+1.4</a>".</P>
+
+<P>La <A HREF="http://www.cups.org/">pagina principale di CUPS</A> fornisce
+inoltre molte risorse tra le quali forum di discussione per gli utenti, risposte 
+alle domande frequenti, e un modulo per segnalare bug e richiede nuove funzionalità.</P>}
diff --git a/templates/it/help-printable.tmpl b/templates/it/help-printable.tmpl
new file mode 100644 (file)
index 0000000..2463c16
--- /dev/null
@@ -0,0 +1,9 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+       <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+       <TITLE>{HELPTITLE}</TITLE>
+       <LINK REL="STYLESHEET" TYPE="text/css" HREF="/cups-printable.css">
+       <LINK REL="SHORTCUT ICON" HREF="/images/cups-icon.png" TYPE="image/png">
+</HEAD>
+<BODY>
diff --git a/templates/it/help-trailer.tmpl b/templates/it/help-trailer.tmpl
new file mode 100644 (file)
index 0000000..4c1ebed
--- /dev/null
@@ -0,0 +1 @@
+</DIV>
diff --git a/templates/it/job-cancel.tmpl b/templates/it/job-cancel.tmpl
new file mode 100644 (file)
index 0000000..766881e
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Annulla la stampa {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">La stampa {job_id}</A> è stata annullata.
+
+</DIV>
diff --git a/templates/it/job-hold.tmpl b/templates/it/job-hold.tmpl
new file mode 100644 (file)
index 0000000..ac2d819
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Blocca la stampa {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">La stampa {job_id}</A> è stata bloccata.
+
+</DIV>
diff --git a/templates/it/job-move.tmpl b/templates/it/job-move.tmpl
new file mode 100644 (file)
index 0000000..2ddc44a
--- /dev/null
@@ -0,0 +1,26 @@
+<DIV CLASS="indent">
+
+<FORM METHOD="POST" ACTION="/{SECTION}/{job_id?:{printer_name}}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{job_id?<INPUT TYPE="HIDDEN" NAME="JOB_ID" VALUE="{job_id}">:}
+
+<H2 CLASS="title">{job_id?Sposta la stampa {job_id}:Sposta tutte le stampe}</H2>
+
+<TABLE>
+<TR>
+<TH CLASS="label">Nuova destinazione:</TH>
+<TD>
+<SELECT NAME="JOB_PRINTER_URI" SIZE="10">
+{[job_printer_uri]<OPTION VALUE="{job_printer_uri}">{job_printer_name}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{job_id?Sposta stampa:Sposta stampe}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+
+</DIV>
diff --git a/templates/it/job-moved.tmpl b/templates/it/job-moved.tmpl
new file mode 100644 (file)
index 0000000..98be4fe
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{job_id?Sposta stampa {job_id}:Sposta tutte le stampe}</H2>
+
+<P>{job_id?<A HREF="/jobs/{job_id}">La stampa {job_id}</A>:Tutte le stampe} {job_id?è stata:sono state} spostat{job_id?a:e} su
+<A HREF="/{is_class?classes:printers}/{job_printer_name}">{job_printer_name}</A>.</P>
+
+</DIV>
diff --git a/templates/it/job-release.tmpl b/templates/it/job-release.tmpl
new file mode 100644 (file)
index 0000000..c6520fd
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Rilascia la stampa {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">La stampa {job_id}</A> è stata rilasciata.
+
+</DIV>
diff --git a/templates/it/job-restart.tmpl b/templates/it/job-restart.tmpl
new file mode 100644 (file)
index 0000000..59d9aa6
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Ripeti la stampa {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">La stampa {job_id}</A> è stata riavviata.
+
+</DIV>
diff --git a/templates/it/jobs-header.tmpl b/templates/it/jobs-header.tmpl
new file mode 100644 (file)
index 0000000..bdfe0d6
--- /dev/null
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">{?which_jobs=?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Mostra stampe attive"></FORM>}
+{?which_jobs=completed?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="which_jobs" VALUE="completate"><INPUT TYPE="SUBMIT" VALUE="Mostra stampe completate"></FORM>}
+{?which_jobs=all?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="which_jobs" VALUE="tutte"><INPUT TYPE="SUBMIT" VALUE="Mostra tutte le stampe"></FORM>}</DIV>
+
+<P ALIGN="CENTER">{total=0?Nessuna stampa:Mostrat{total=1?a:e} {#job_id} di {total} stamp{total=1?a:e} {?which_jobs=?attiva:{which_jobs=all?:completata}} }.</P>
diff --git a/templates/it/jobs.tmpl b/templates/it/jobs.tmpl
new file mode 100644 (file)
index 0000000..4c0ac24
--- /dev/null
@@ -0,0 +1,37 @@
+{#job_id=0?:
+<TABLE CLASS="list" SUMMARY="Elenco stampe">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> ID <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> ID <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Nome</TH><TH>Utente</TH><TH>Dimensione</TH><TH>Pagine</TH><TH>Stato</TH><TH>Controllo</TH></TR>
+</THEAD>
+<TBODY>
+{[job_id]
+<TR VALIGN="TOP">
+<TD><A HREF="{job_printer_uri}">{job_printer_name}</A>-{job_id}&nbsp;</TD>
+<TD>{?job_name=?Unknown:{job_name}}&nbsp;</TD>
+<TD>{job_originating_user_name}&nbsp;</TD>
+<TD>{job_k_octets}k&nbsp;</TD>
+<TD>{job_media_sheets_completed=0?Unknown:{?job_media_sheets_completed}}&nbsp;</TD>
+<TD>{job_state=3?pending since<BR>{time_at_creation}:{job_state=4?held since<BR>{time_at_creation}:
+{job_state=5?processing since<BR>{time_at_processing}:{job_state=6?stopped:
+{job_state=7?canceled at<BR>{time_at_completed}:{job_state=8?aborted:completed at<BR>{time_at_completed}}}}}}}&nbsp;{job_printer_state_message?<BR>
+<EM>"{job_printer_state_message}"</EM>:}</TD>
+<TD>
+{job_preserved>0?{job_state>5?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="restart-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Ripeti stampa"></FORM>:}:}
+{job_state=4?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="release-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Release Job"></FORM>:}
+{job_state=3?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="hold-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Hold Job"></FORM>:}
+{job_state<7?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="cancel-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Annulla stampa"></FORM>
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="move-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="SUBMIT" VALUE="Sposta stampa"></FORM>:}
+&nbsp;</TD>
+</TR>
+}
+</TBODY>
+</TABLE>
+}
diff --git a/templates/it/list-available-printers.tmpl b/templates/it/list-available-printers.tmpl
new file mode 100644 (file)
index 0000000..3245f59
--- /dev/null
@@ -0,0 +1,11 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Stampanti disponibili</H2>
+
+{#device_uri=0?<P>Nessuna stampante trovata.</P>
+:<UL>{[device_uri]
+<LI><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-printer"><INPUT TYPE="HIDDEN" NAME="TEMPLATE_NAME" VALUE="{template_name}"><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="Stampante locale"><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{device_make_and_model}"><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}"><INPUT TYPE="SUBMIT" VALUE="Aggiungi stampante"></FORM>
+{device_make_and_model} ({device_info})</LI>
+}</UL>}
+
+</DIV>
diff --git a/templates/it/modify-class.tmpl b/templates/it/modify-class.tmpl
new file mode 100644 (file)
index 0000000..f621695
--- /dev/null
@@ -0,0 +1,33 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modifica classe {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" VALUE="{?printer_info}" SIZE="40" MAXLENGTH="127"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" VALUE="{?printer_location}" SIZE="40" MAXLENGTH="127"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Membri:</TH>
+<TD>
+<SELECT NAME="MEMBER_URIS" SIZE="10" MULTIPLE>
+{[member_uris]<OPTION VALUE="{member_uris}" {?member_selected}>{member_names}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Modifica classe"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
\ No newline at end of file
diff --git a/templates/it/modify-printer.tmpl b/templates/it/modify-printer.tmpl
new file mode 100644 (file)
index 0000000..4d1c97b
--- /dev/null
@@ -0,0 +1,37 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modifica {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Descrizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" VALUE="{?printer_info}" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Descrizione esplicativa del tipo "HP LaserJet con Duplexer")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Posizione:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" VALUE="{?printer_location}" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Posizione esplicativa del tipo "Laboratorio 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Connessione:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Condivisione:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
+Condividi stampante</TD>
+</TR>
+<TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continua"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/it/norestart.tmpl b/templates/it/norestart.tmpl
new file mode 100644 (file)
index 0000000..924d533
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Cambia impostazioni</H2>
+
+<P>Il server non è stato riavviato poiché nessuna modifica è stata apportata alla configurazione...</P>
+
+</DIV>
diff --git a/templates/it/option-boolean.tmpl b/templates/it/option-boolean.tmpl
new file mode 100644 (file)
index 0000000..e832ee1
--- /dev/null
@@ -0,0 +1,6 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD>
+{[choices]<INPUT TYPE="RADIO" NAME="{keyword-1}" {choices={defchoice-1}?CHECKED:} VALUE="{choices}">{text}}
+</TD>
+</TR>
diff --git a/templates/it/option-conflict.tmpl b/templates/it/option-conflict.tmpl
new file mode 100644 (file)
index 0000000..6d3b975
--- /dev/null
@@ -0,0 +1,7 @@
+<P><B>Errore:</B> Le seguenti opzioni sono in conflitto:</P>
+
+<UL>
+{[ckeyword]<LI><A HREF="#{ckeyword}">{ckeytext}</A></LI>
+}</UL>
+
+<P>Cambia una o più opzioni per risolvere i conflitti.</P>
diff --git a/templates/it/option-header.tmpl b/templates/it/option-header.tmpl
new file mode 100644 (file)
index 0000000..464726a
--- /dev/null
@@ -0,0 +1,5 @@
+<DIV CLASS="tab" ID="{group_id}">
+
+<H3 ALIGN="CENTER">{group}</H3>
+
+<TABLE WIDTH="100%">
diff --git a/templates/it/option-pickmany.tmpl b/templates/it/option-pickmany.tmpl
new file mode 100644 (file)
index 0000000..0da75e5
--- /dev/null
@@ -0,0 +1,6 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD><SELECT NAME="{keyword}" MULTIPLE SIZE="10">
+{[choices]<OPTION {choices={defchoice-1}?SELECTED:} VALUE="{choices}">{text}}
+</SELECT></TD>
+</TR>
diff --git a/templates/it/option-pickone.tmpl b/templates/it/option-pickone.tmpl
new file mode 100644 (file)
index 0000000..528ef7c
--- /dev/null
@@ -0,0 +1,18 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD><SELECT NAME="{keyword}" ID="select-{keyword}" ONCHANGE="update_paramtable('{keyword}')">
+{[choices]<OPTION {choices={defchoice-1}?SELECTED:} VALUE="{choices}">{text}}
+</SELECT>
+{iscustom=1?<TABLE NAME="paramtable" id="{keyword}-params">{[params]
+<TR><TH CLASS="sublabel">{paramtext}:</TH>
+<TD>{params=Units?<SELECT NAME="{keyword}.{params}">
+<OPTION VALUE="pt"{paramvalue=pt? SELECTED:}>Punti</OPTION>
+<OPTION VALUE="mm"{paramvalue=mm? SELECTED:}>Millimetri</OPTION>
+<OPTION VALUE="cm"{paramvalue=cm? SELECTED:}>Centimetri</OPTION>
+<OPTION VALUE="in"{paramvalue=in? SELECTED:}>Pollici</OPTION>
+<OPTION VALUE="ft"{paramvalue=ft? SELECTED:}>Piedi</OPTION>
+<OPTION VALUE="m"{paramvalue=m? SELECTED:}>Metri</OPTION>
+</SELECT>:<INPUT TYPE="{inputtype}" NAME="{keyword}.{params}" VALUE="{paramvalue}">}</TD></TR>
+}</TABLE>
+</TD>:}
+</TR>
diff --git a/templates/it/option-trailer.tmpl b/templates/it/option-trailer.tmpl
new file mode 100644 (file)
index 0000000..ddbde0b
--- /dev/null
@@ -0,0 +1,5 @@
+</TABLE>
+
+<P ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="Imposta opzioni predefinite"></P>
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/pager.tmpl b/templates/it/pager.tmpl
new file mode 100644 (file)
index 0000000..019646f
--- /dev/null
@@ -0,0 +1,6 @@
+<TABLE CLASS="inset" SUMMARY="Barra di paginazione">
+<TR>
+       <TD WIDTH="50%">{PREV?<FORM ACTION="{THISURL}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="QUERY" VALUE="{?QUERY}"><INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{?ORDER}"><INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{?WHICH_JOBS}"><INPUT TYPE="HIDDEN" NAME="FIRST" VALUE="{PREV}"><INPUT TYPE="SUBMIT" VALUE="&#x25c0; Mostra precedente"></FORM>:&nbsp;}</TD>
+       <TD WIDTH="50%" ALIGN="RIGHT">{NEXT?<FORM ACTION="{THISURL}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="QUERY" VALUE="{?QUERY}"><INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{?ORDER}"><INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{?WHICH_JOBS}"><INPUT TYPE="HIDDEN" NAME="FIRST" VALUE="{NEXT}"><INPUT TYPE="SUBMIT" VALUE="Mostra successiva &#x25b6;"></FORM>:&nbsp;}</TD>
+</TR>
+</TABLE>
diff --git a/templates/it/printer-accept.tmpl b/templates/it/printer-accept.tmpl
new file mode 100644 (file)
index 0000000..bbf718a
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Accetta stampe su {is_class?Class:Printer} {printer_name}</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+accetta stampe.</P>
+
+</DIV>
diff --git a/templates/it/printer-added.tmpl b/templates/it/printer-added.tmpl
new file mode 100644 (file)
index 0000000..682dfa7
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Aggiungi stampante</H2>
+
+<P>Printer <A HREF="/printers/{printer_name}">{printer_name}</A> è stata aggiunta correttamente.
+
+</DIV>
diff --git a/templates/it/printer-configured.tmpl b/templates/it/printer-configured.tmpl
new file mode 100644 (file)
index 0000000..cfcbf65
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Imposta le opzioni predefinite per {printer_name}</H2>
+
+<P>{OP=set-class-options?Class <A HREF="/classes/{printer_name}">:Printer <A HREF="/printers/{printer_name}">}{printer_name}</A>
+default options have been set successfully.
+
+</DIV>
diff --git a/templates/it/printer-confirm.tmpl b/templates/it/printer-confirm.tmpl
new file mode 100644 (file)
index 0000000..b9c009d
--- /dev/null
@@ -0,0 +1,10 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Elimina stampante {printer_name}</H2>
+
+<P><B>Avviso:</B> Sei sicuro di voler eliminare la stampante
+{printer_name}?</P>
+
+<P ALIGN="CENTER"><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="delete-printer"><INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}"><INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Elimina stampante"></FORM></P>
+
+</DIV>
diff --git a/templates/it/printer-default.tmpl b/templates/it/printer-default.tmpl
new file mode 100644 (file)
index 0000000..fe44138
--- /dev/null
@@ -0,0 +1,12 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Imposta {is_class?Class:Printer} {printer_name} come predefinita</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+è la stampante predefinita su questo server.</P>
+
+<BLOCKQUOTE><B>Note:</B> Qualsiasi utente predefinito impostato attraverso
+il comando <TT>lpoptions</TT> scavalcherà questa impostazione predefinita.</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/it/printer-deleted.tmpl b/templates/it/printer-deleted.tmpl
new file mode 100644 (file)
index 0000000..4698805
--- /dev/null
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Elimina la stampante {printer_name}</H2>
+
+<P>La stampante {printer_name} è stata eliminata correttamente.
+
+</DIV>
diff --git a/templates/it/printer-jobs-header.tmpl b/templates/it/printer-jobs-header.tmpl
new file mode 100644 (file)
index 0000000..12a936e
--- /dev/null
@@ -0,0 +1,3 @@
+<DIV CLASS="indent">
+<H3 CLASS="title">Stampe</H3>
+</DIV>
diff --git a/templates/it/printer-modified.tmpl b/templates/it/printer-modified.tmpl
new file mode 100644 (file)
index 0000000..2a34e89
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modifica la stampante {printer_name}</H2>
+
+<P>La stampante <A HREF="/printers/{printer_name}">{printer_name}</A> è stata
+modificata correttamente.
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/printer-purge.tmpl b/templates/it/printer-purge.tmpl
new file mode 100644 (file)
index 0000000..8cf7c14
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Purge Jobs On {is_class?Class:Printer} {printer_name}</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+has been purged of all jobs.</P>
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/printer-reject.tmpl b/templates/it/printer-reject.tmpl
new file mode 100644 (file)
index 0000000..02f4ce9
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Rifiuta stampe su {is_class?Class:Printer} {printer_name}</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+non accetta alcuna stampa.</P>
+
+</DIV>
diff --git a/templates/it/printer-start.tmpl b/templates/it/printer-start.tmpl
new file mode 100644 (file)
index 0000000..b7f2edc
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Ripristina {is_class?Class:Printer} {printer_name}</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+è stata ripristinata.</P>
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/printer-stop.tmpl b/templates/it/printer-stop.tmpl
new file mode 100644 (file)
index 0000000..ef09118
--- /dev/null
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Sospendi {is_class?Class:Printer} {printer_name}</H2>
+
+<P>{is_class?Class:Printer} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+è stata sospesa.</P>
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/printer.tmpl b/templates/it/printer.tmpl
new file mode 100644 (file)
index 0000000..b7a3827
--- /dev/null
@@ -0,0 +1,45 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title"><A HREF="{printer_uri_supported}">{printer_name}</A>
+({printer_state=3?Idle:{printer_state=4?Processing:Paused}},
+{printer_is_accepting_jobs=0?Rejecting Jobs:Accepting Jobs},
+{server_is_sharing_printers=0?Not:{printer_is_shared=0?Not:}} Shared{default_name={printer_name}?, Server Default:})</H2>
+
+<FORM METHOD="POST" ACTION="{printer_uri_supported}" NAME="maintenance">
+<SELECT NAME="OP" ONCHANGE="document.maintenance.submit();">
+<OPTION VALUE="">Maintenance</OPTION>
+<OPTION VALUE="print-test-page">Print Test Page</OPTION>
+{printer_commands~.*Clean.*?<OPTION VALUE="clean-print-heads">Clean Print Heads</OPTION>:}
+{printer_commands~.*PrintSelfTestPage.*?<OPTION VALUE="print-self-test-page">Print Self Test Page</OPTION>:}
+{printer_state=5?<OPTION VALUE="start-printer">Resume Printer</OPTION>:<OPTION VALUE="stop-printer">Pause Printer</OPTION>}
+{printer_is_accepting_jobs=0?<OPTION VALUE="accept-jobs">Accept Jobs</OPTION>:<OPTION VALUE="reject-jobs">Reject Jobs</OPTION>}
+<OPTION VALUE="move-jobs">Move All Jobs</OPTION>
+<OPTION VALUE="purge-jobs">Cancel All Jobs</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Go" STYLE="display: none;">
+</FORM>
+
+<FORM METHOD="POST" ACTION="{admin_uri}" NAME="administration">
+<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">
+<SELECT NAME="OP" ONCHANGE="document.administration.submit();">
+<OPTION VALUE="">Administration</OPTION>
+<OPTION VALUE="modify-printer">Modify Printer</OPTION>
+<OPTION VALUE="delete-printer">Delete Printer</OPTION>
+<OPTION VALUE="set-printer-options">Set Default Options</OPTION>
+<OPTION VALUE="set-as-default">Set As Server Default</OPTION>
+<OPTION VALUE="set-allowed-users">Set Allowed Users</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Go" STYLE="display: none;">
+</FORM>
+
+<TABLE SUMMARY="{printer_name}">
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Description:</TH><TD>{printer_info}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Location:</TH><TD>{printer_location}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Driver:</TH><TD>{printer_make_and_model} ({color_supported=1?color:grayscale}{sides_supported?, 2-sided printing:})<BR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Connection:</TH><TD>{device_uri}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Defaults:</TH><TD>job-sheets={job_sheets_default}
+media={media_default?{media_default}:unknown}
+{sides_default?sides={sides_default}:}</TD></TR>
+</TABLE>
+
+</DIV>
\ No newline at end of file
diff --git a/templates/it/printers-header.tmpl b/templates/it/printers-header.tmpl
new file mode 100644 (file)
index 0000000..e10112d
--- /dev/null
@@ -0,0 +1 @@
+<P ALIGN="CENTER">{total=0?Nessuna stampante:Mostrat{total=1?a:e} {#printer_name} di {total} stampant{total=1?e:i}}.</P>
diff --git a/templates/it/printers.tmpl b/templates/it/printers.tmpl
new file mode 100644 (file)
index 0000000..87efb6d
--- /dev/null
@@ -0,0 +1,11 @@
+{#printer_name=0?:
+<TABLE CLASS="list" SUMMARY="Elenco stampanti">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> Nome coda <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> Nome coda <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Descrizione</TH><TH>Posizione</TH><TH>Marca e modello</TH><TH>Stato</TH></TR>
+</THEAD>
+<TBODY>
+{[printer_name]
+<TR><TD><A HREF="{printer_uri_supported}">{printer_name}</A></TD><TD>{printer_info}</TD><TD>{printer_location}</TD><TD>{printer_make_and_model}</TD><TD>{printer_state=3?Idle:{printer_state=4?Processing:Paused}}{printer_state_message? - "{printer_state_message}":}</TD></TR>
+}
+</TBODY>
+</TABLE></DIV>}
diff --git a/templates/it/restart.tmpl b/templates/it/restart.tmpl
new file mode 100644 (file)
index 0000000..3d64248
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Cambia impostazioni</H2>
+
+<P><IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16" ALIGN="ABSMIDDLE"
+ALT="Indicatore di occupato"> Attendi il riavvio del server...</P>
+
+</DIV>
diff --git a/templates/it/samba-export.tmpl b/templates/it/samba-export.tmpl
new file mode 100644 (file)
index 0000000..5ac76dd
--- /dev/null
@@ -0,0 +1,53 @@
+<SCRIPT TYPE="text/javascript"><!--
+function select_printers() {
+  var list = document.export_samba.EXPORT_NAME;
+  var sel = document.export_samba.EXPORT_ALL.checked;
+
+  for (i = 0; i < list.length; i ++) {
+    list.options[i].selected = sel;
+  }
+}
+--></SCRIPT>
+
+<FORM METHOD="POST" ACTION="/admin/" NAME="export_samba">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="export-samba">
+
+<H2 CLASS="title">Esporta stampanti a Samba</H2>
+
+{error?<P>Impossibile esportare stampanti a Samba\:</P>
+<BLOCKQUOTE>{error}</BLOCKQUOTE>
+<P>Consulta il file <A HREF="/admin/log/error_log"
+TARGET="_blank">error_log</A> per ulteriori informazioni.</P>:
+<P>Questa pagina ti consente di esportare stampanti a Samba in modo che
+i client Windows possano accedervi dalle icone <VAR>Risorse di rete</VAR> 
+sui loro desktop. Devi installare preventivamente i driver per stampanti
+Windows PostScript come descritto nella pagina di manuale <A
+HREF="/help/man-cupsaddsmb.html"
+TARGET="_blank">cupsaddsmb(8)</A>.</P>}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Stampanti:</TH>
+<TD>
+<SELECT NAME="EXPORT_NAME" SIZE="10" MULTIPLE>
+{[printer_name]<OPTION VALUE="{printer_name}"{export_all? SELECTED:{printer_export? SELECTED:}}>{printer_name}}
+</SELECT><BR>
+<INPUT TYPE="CHECKBOX" NAME="EXPORT_ALL"{export_all? CHECKED:}
+onChange="select_printers()"> Esporta tutte le stampanti
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">Nome utente Samba:</TH>
+<TD><INPUT TYPE="TEXT" NAME="USERNAME" VALUE="{?USERNAME}"> (richiesto)</TD>
+</TR>
+<TR>
+<TH CLASS="label">Password Samba:</TH>
+<TD><INPUT TYPE="PASSWORD" NAME="PASSWORD" VALUE=""> (richiesto)</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Esporta stampanti a Samba"></TD>
+</TR>
+</TABLE>
+
+</FORM>
diff --git a/templates/it/samba-exported.tmpl b/templates/it/samba-exported.tmpl
new file mode 100644 (file)
index 0000000..d75f2d8
--- /dev/null
@@ -0,0 +1 @@
+<P>Stampanti esportate a samba correttamente.</P>
diff --git a/templates/it/search.tmpl b/templates/it/search.tmpl
new file mode 100644 (file)
index 0000000..c71a9dd
--- /dev/null
@@ -0,0 +1,10 @@
+<FORM ACTION="/{SECTION}/{?SEARCH_DEST}" METHOD="GET">
+{WHICH_JOBS?<INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{WHICH_JOBS}">:}
+{ORDER?<INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{ORDER}">:}
+
+<P ALIGN="CENTER"><B>Cerca in
+{SEARCH_DEST?{SEARCH_DEST}:{SECTION=classes?Classi:{SECTION=jobs?Stampe:Stampanti}}}:</B>
+<INPUT TYPE="SEARCH" NAME="QUERY" VALUE="{?QUERY}" SIZE="40"  PLACEHOLDER="" AUTOSAVE="org.cups.{SECTION}" RESULTS="20"> <INPUT
+TYPE="SUBMIT" VALUE="Cerca"> <INPUT TYPE="SUBMIT" NAME="CLEAR" VALUE="Cancella"></P>
+
+</FORM>
diff --git a/templates/it/set-printer-options-header.tmpl b/templates/it/set-printer-options-header.tmpl
new file mode 100644 (file)
index 0000000..735341c
--- /dev/null
@@ -0,0 +1,25 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Imposta opzioni predefinite per {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{HAVE_AUTOCONFIGURE?<INPUT TYPE="SUBMIT" NAME="AUTOCONFIGURE" VALUE="Interroga stampante per opzioni predefinite">:}
+
+<SCRIPT TYPE="text/javascript"><!--
+function update_paramtable(option)
+{
+  var cb = document.getElementById("select-" + option)
+  var paramstable = document.getElementById(option + "-params");
+  if (cb.value == "Custom")
+    paramstable.style.display = "table";
+  else
+    paramstable.style.display = "none";
+}
+--></SCRIPT>
+
+<H3 CLASS="title">{[group_id]
+<A HREF="#{group_id}">{group}</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</H3>
+
+<DIV CLASS="tabs">
diff --git a/templates/it/set-printer-options-trailer.tmpl b/templates/it/set-printer-options-trailer.tmpl
new file mode 100644 (file)
index 0000000..11adc70
--- /dev/null
@@ -0,0 +1,16 @@
+</DIV>
+
+<SCRIPT TYPE="text/javascript"><!--
+// Hide custom options parameters for browsers that understand Javascript
+var paramtables = document.getElementsByName("paramtable");
+for (var i = 0; i < paramtables.length; i++)
+{
+  var opt = paramtables[i].id.substr(0, paramtables[i].id.lastIndexOf("-"));
+  var cb = document.getElementById("select-" + opt);
+  if (cb.value != "Custom")
+    paramtables[i].style.display = "none";
+}
+--></SCRIPT>
+</FORM>
+
+</DIV>
diff --git a/templates/it/subscription-added.tmpl b/templates/it/subscription-added.tmpl
new file mode 100644 (file)
index 0000000..baec73d
--- /dev/null
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">
+
+<P>L'iscrizione {subscription_name} è stata aggiunta correttamente.</P>
+
+</DIV>
diff --git a/templates/it/subscription-canceled.tmpl b/templates/it/subscription-canceled.tmpl
new file mode 100644 (file)
index 0000000..b8a94aa
--- /dev/null
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">
+
+<P>L'iscrizione #{notify_subscription_id} è stata annullata.</P>
+
+</DIV>
diff --git a/templates/it/test-page.tmpl b/templates/it/test-page.tmpl
new file mode 100644 (file)
index 0000000..409ebf6
--- /dev/null
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Stampa pagina di prova su {printer_name}</H2>
+
+<P>Pagina di prova inviata; l'ID della stampa è <A HREF="/{SECTION}/{printer_name}">
+{printer_name}-{job_id}</A>.</P>
+
+</DIV>
diff --git a/templates/it/trailer.tmpl b/templates/it/trailer.tmpl
new file mode 100644 (file)
index 0000000..16be409
--- /dev/null
@@ -0,0 +1,8 @@
+</TD></TR>
+<TR><TD>&nbsp;</TD></TR>
+<TR><TD CLASS="trailer">CUPS e il logo CUPS sono marchi di
+<A HREF="http://www.apple.com">Apple Inc.</A> CUPS è un copyright 2007-2009 Apple
+Inc. Tutti i diritti sono riservati.</TD></TR>
+</TABLE>
+</BODY>
+</HTML>
diff --git a/templates/it/users.tmpl b/templates/it/users.tmpl
new file mode 100644 (file)
index 0000000..f547e41
--- /dev/null
@@ -0,0 +1,29 @@
+<DIV CLASS="indent">
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{OP}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+{IS_CLASS?<INPUT TYPE="HIDDEN" NAME="IS_CLASS" VALUE="{IS_CLASS}">:}
+
+<H2 CLASS="title">Utenti autorizzati per {printer_name}</H2>
+
+<TABLE>
+<TR>
+<TH CLASS="label">Utenti:</TH>
+<TD>
+<INPUT TYPE='TEXT' NAME='users' SIZE='60' VALUE='{?requesting_user_name_allowed}{?requesting_user_name_denied}'>
+<BR>
+<INPUT TYPE='RADIO' NAME='type' VALUE='requesting-user-name-allowed' {requesting_user_name_allowed?checked:}>Consenti a questi utenti di stampare
+<INPUT TYPE='RADIO' NAME='type' VALUE='requesting-user-name-denied' {requesting_user_name_denied?checked:}>Vieta a questi utenti di stampare
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>
+<INPUT TYPE="SUBMIT" VALUE="Imposta utenti autorizzati">
+</TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
index e6f50e6ac0a44684c575e77cd0d9fae1693405f6..15a3142760ce2ee769d75f8576143c2dd583f8af 100644 (file)
@@ -1,5 +1,5 @@
 </TABLE>
 
-<P ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="Ð\98Ñ\81полÑ\8cзовать параметры по умолчанию"></P>
+<P ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="СоÑ\85Ñ\80анить параметры по умолчанию"></P>
 
-</DIV>
\ No newline at end of file
+</DIV>