]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Merge changes from CUPS 1.5b2-r9811.
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Thu, 26 May 2011 13:22:56 +0000 (13:22 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Thu, 26 May 2011 13:22:56 +0000 (13:22 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@3289 a1ca3aef-8c08-0410-bb20-df032aa958be

34 files changed:
CHANGES.txt
INSTALL.txt
README.txt
backend/ipp.c
config-scripts/cups-common.m4
config-scripts/cups-compiler.m4
cups/api-filter.shtml
cups/auth.c
cups/file.c
cups/http-private.h
cups/http.c
cups/http.h
cups/pwg-media.c
data/media.defs
doc/help/api-filter.html
doc/help/api-httpipp.html
doc/help/spec-ppd.html
doc/help/whatsnew.html
filter/imagetoraster.c
filter/spec-ppd.shtml
locale/cups.pot
locale/cups.strings
scheduler/cupsfilter.c
scheduler/ipp.c
scheduler/printers.c
templates/es/choose-serial.tmpl
templates/eu/add-printer.tmpl
templates/eu/modify-printer.tmpl
templates/eu/option-pickmany.tmpl
templates/eu/option-pickone.tmpl
templates/id/admin.tmpl
templates/it/admin.tmpl
templates/ru/class.tmpl
test/ipptool.c

index d79c046c20cb049c8297b31cf91b545660f7f3a9..53a354bce561376b20e147fc598a5c25dad34216 100644 (file)
@@ -1,8 +1,24 @@
-CHANGES.txt - 2011-05-20
+CHANGES.txt - 2011-05-26
 ------------------------
 
+CHANGES IN CUPS V1.5b2
+
+       - Documentation updates.
+       - Localization updates (STR #3845)
+       - Compiler warning cleanup.
+       - Fixed PIE support for Linux (STR #3846)
+       - Made httpSetTimeout API public and use it in the IPP backend to avoid
+         timeout errors.
+       - The scheduler incorrectly set the "authenticated" printer-type bit for
+         remote queues using authentication.
+
+
 CHANGES IN CUPS V1.5b1
 
+       - The CUPS library now supports per-connection HTTP timeouts and
+         callbacks.
+       - The CUPS library now supports (limited) SSL/TLS X.509 certificate
+         validation and revocation (STR #1616)
        - Updated the PostScript filter to support IncludeFeature in more
          circumstances (STR #3417)
        - The schedule did not correctly parse some IPv6 addresses and masks in
index 782737edc956813ef9bcc2421af2c72ffa789987..8d13a9e38a078ae4db878620f71542c0fd0c3584 100644 (file)
@@ -1,4 +1,4 @@
-INSTALL - CUPS v1.5b1 - 2011-05-20
+INSTALL - CUPS v1.5b2 - 2011-05-26
 ----------------------------------
 
 This file describes how to compile and install CUPS from source code. For more
index 33a4861d6d959b0b8f8cc453fec273bb7da497a2..e4761847531ced4c784a21a6af019ddbedc20e59 100644 (file)
@@ -1,4 +1,4 @@
-README - CUPS v1.5b1 - 2011-05-20
+README - CUPS v1.5b2 - 2011-05-26
 ---------------------------------
 
 Looking for compile instructions?  Read the file "INSTALL.txt"
index d19ce3778dec806bd6083d5854789e14b3d63a5f..5f39e9acf338dc1c704b9934f4245f4c0fc4dee5 100644 (file)
@@ -27,6 +27,7 @@
  *   report_attr()          - Report an IPP attribute value.
  *   report_printer_state() - Report the printer state.
  *   run_as_user()          - Run the IPP backend as the printing user.
+ *   timeout_cb()           - Handle HTTP timeouts.
  *   sigterm_handler()      - Handle 'terminate' signals that stop the backend.
  */
 
@@ -162,6 +163,7 @@ static int          run_as_user(int argc, char *argv[], uid_t uid,
                                    const char *device_uri, int fd);
 #endif /* HAVE_GSSAPI && HAVE_XPC */
 static void            sigterm_handler(int sig);
+static int             timeout_cb(http_t *http, void *user_data);
 static void            update_reasons(ipp_attribute_t *attr, const char *s);
 
 
@@ -551,6 +553,7 @@ main(int  argc,                             /* I - Number of command-line args */
   if (argc == 6)
   {
     num_files    = 0;
+    files        = NULL;
     send_options = !_cups_strcasecmp(final_content_type, "application/pdf") ||
                    !_cups_strcasecmp(final_content_type, "application/vnd.cups-pdf") ||
                    !_cups_strncasecmp(final_content_type, "image/", 6);
@@ -631,6 +634,7 @@ main(int  argc,                             /* I - Number of command-line args */
   }
 
   http = _httpCreate(hostname, port, addrlist, cupsEncryption(), AF_UNSPEC);
+  httpSetTimeout(http, 30.0, timeout_cb, NULL);
 
  /*
   * See if the printer supports SNMP...
@@ -1967,6 +1971,7 @@ monitor_printer(
 
   http = _httpCreate(monitor->hostname, monitor->port, NULL, monitor->encryption,
                      AF_UNSPEC);
+  httpSetTimeout(http, 30.0, timeout_cb, NULL);
   cupsSetPasswordCB(password_cb);
 
  /*
@@ -2761,6 +2766,21 @@ sigterm_handler(int sig)         /* I - Signal */
 }
 
 
+/*
+ * 'timeout_cb()' - Handle HTTP timeouts.
+ */
+
+static int                             /* O - 1 to continue, 0 to cancel */
+timeout_cb(http_t *http,               /* I - Connection to server (unused) */
+           void   *user_data)          /* I - User data (unused) */
+{
+  (void)http;
+  (void)user_data;
+
+  return (!job_canceled);
+}
+
+
 /*
  * 'update_reasons()' - Update the printer-state-reasons values.
  */
index 06d19428e1fc51af750c54ebcf14db3c34d6209f..a4635c93c371bd8cf3036a7097a0541466ab2237 100644 (file)
@@ -20,7 +20,7 @@ dnl Set the name of the config header file...
 AC_CONFIG_HEADER(config.h)
 
 dnl Version number information...
-CUPS_VERSION="1.5b1"
+CUPS_VERSION="1.5b2"
 CUPS_REVISION=""
 #if test -z "$CUPS_REVISION" -a -d .svn; then
 #      CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`"
index 2afbb3ff007453e4a120a9b12b3f06fd7cb6302d..7a1d453c823550c3acc2e0bd7fd1f169e259f173 100644 (file)
@@ -138,7 +138,14 @@ if test -n "$GCC"; then
        OLDCFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS -fPIE"
        AC_TRY_COMPILE(,,
-               [PIEFLAGS="-fPIE -Wl,-pie"
+               [case "$CC" in
+                       *clang)
+                               PIEFLAGS="-fPIE -Wl,-pie"
+                               ;;
+                       *)
+                               PIEFLAGS="-fPIE -pie"
+                               ;;
+               esac
                AC_MSG_RESULT(yes)],
                AC_MSG_RESULT(no))
        CFLAGS="$OLDCFLAGS"
@@ -146,11 +153,21 @@ if test -n "$GCC"; then
        if test "x$with_optim" = x; then
                # Add useful warning options for tracking down problems...
                OPTIM="-Wall -Wno-format-y2k -Wunused $OPTIM"
+
                # Additional warning options for development testing...
                if test -d .svn; then
                        OPTIM="-Wshadow $OPTIM"
                        CFLAGS="-Werror-implicit-function-declaration $CFLAGS"
                        PHPOPTIONS="-Wno-shadow"
+               else
+                       AC_MSG_CHECKING(if GCC supports -Wno-tautological-compare)
+                       OLDCFLAGS="$CFLAGS"
+                       CFLAGS="$CFLAGS -Wno-tautological-compare"
+                       AC_TRY_COMPILE(,,
+                               [OPTIM="$OPTIM -Wno-tautological-compare"
+                               AC_MSG_RESULT(yes)],
+                               AC_MSG_RESULT(no))
+                       CFLAGS="$OLDCFLAGS"
                fi
        fi
 
@@ -162,11 +179,6 @@ if test -n "$GCC"; then
                        # CUPS since we already use buffer-limited calls, but
                        # this will catch any additions that are broken.
                        CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
-
-                       if test x$enable_pie = xyes; then
-                               # GCC 4 on Mac OS X needs -Wl,-pie as well
-                               LDFLAGS="$LDFLAGS -Wl,-pie"
-                       fi
                        ;;
 
                HP-UX*)
index ef4b5c007ca6fb64ed082a22319d2b356f843fb4..e81159e6e6c4ad9b55f81ad431b84cd500bac4b1 100644 (file)
@@ -84,7 +84,7 @@ that further limit file system access, even for backends running as root. On
 Mac OS X, for example, no backend may write to a user's home directory.</p>
 </blockquote>
 
-<h3><a name="SIGNALS">Canceled Jobs and Signal Handling</a><h3>
+<h3><a name="SIGNALS">Canceled Jobs and Signal Handling</a></h3>
 
 <p>The scheduler sends <code>SIGTERM</code> when a printing job is canceled or
 held. Filters, backends, and port monitors <em>must</em> catch
index 3cdb9b643fb2ffec775e34c2bb3cb9b93a82e450..5a75d2b42c0fbc61d52bb9d5b0ba5b6286c9c51a 100644 (file)
@@ -361,7 +361,7 @@ _cupsSetNegotiateAuthString(
 
     snprintf(prompt, sizeof(prompt),
              _cupsLangString(cg->lang_default, _("Password for %s on %s? ")),
-            cupsUser(), http->gssname);
+            cupsUser(), http->gsshost);
 
     if ((password = cupsGetPassword2(prompt, http, method, resource)) == NULL)
       return (-1);
@@ -373,7 +373,7 @@ _cupsSetNegotiateAuthString(
     username = cupsUser();
     if (!strchr(username, '@'))
     {
-      snprintf(userbuf, sizeof(userbuf), "%s@%s", username, http->gssname);
+      snprintf(userbuf, sizeof(userbuf), "%s@%s", username, http->gsshost);
       username = userbuf;
     }
 
index ab72a19f67abe02c75b9d6b4f6d85dff80ce7521..cd76dde14d8dbc00601491f69a9ca8e61e9c3101 100644 (file)
@@ -89,7 +89,7 @@ _cupsFileCheck(
     int                 dorootchecks,  /* I - Check for root permissions? */
     _cups_fc_func_t     cb,            /* I - Callback function */
     void                *context)      /* I - Context pointer for callback */
-    
+
 {
   struct stat          fileinfo;       /* File information */
   char                 message[1024],  /* Message string */
@@ -335,6 +335,7 @@ _cupsFileCheckFilter(
 
   switch (result)
   {
+    default :
     case _CUPS_FILE_CHECK_OK :
         prefix = "DEBUG2";
        break;
index 4f7daa070fb4a8d825f6262f0b0c206b5735492b..56a9b728200f4a5f8206e20f0af1c8d1293f9093 100644 (file)
@@ -235,8 +235,6 @@ typedef void *http_tls_t;
 typedef void *http_tls_credentials_t;
 #  endif /* HAVE_LIBSSL */
 
-typedef int (*_http_timeout_cb_t)(http_t *http, void *user_data);
-
 struct _http_s                         /**** HTTP connection structure. ****/
 {
   int                  fd;             /* File descriptor for this socket */
@@ -297,7 +295,7 @@ struct _http_s                              /**** HTTP connection structure. ****/
   /**** New in CUPS 1.5 ****/
   http_tls_credentials_t tls_credentials;
                                        /* TLS credentials @since CUPS 1.5/Mac OS X 10.7@ */
-  _http_timeout_cb_t   timeout_cb;     /* Timeout callback @since CUPS 1.5/Mac OS X 10.7@ */
+  http_timeout_cb_t    timeout_cb;     /* Timeout callback @since CUPS 1.5/Mac OS X 10.7@ */
   void                 *timeout_data;  /* User data pointer @since CUPS 1.5/Mac OS X 10.7@ */
   struct timeval       timeout_value;  /* Timeout in seconds */
 #  ifdef HAVE_GSSAPI
@@ -390,8 +388,6 @@ extern const char   *_httpResolveURI(const char *uri, char *resolved_uri,
                                         size_t resolved_size, int options,
                                         int (*cb)(void *context),
                                         void *context);
-extern void            _httpSetTimeout(http_t *http, double timeout,
-                                       _http_timeout_cb_t cb, void *user_data);
 extern int             _httpUpdate(http_t *http, http_status_t *status);
 extern int             _httpWait(http_t *http, int msec, int usessl);
 
index 53b1f1d667eeea31b7f0ed5763a471a2d5009bbe..50ebac35702ebc5e8cfbf20a801968cc013e8df7 100644 (file)
@@ -80,7 +80,7 @@
  *   httpSetExpect()           - Set the Expect: header in a request.
  *   httpSetField()            - Set the value of an HTTP header.
  *   httpSetLength()           - Set the content-length and content-encoding.
- *   _httpSetTimeout()         - Set read/write timeouts and an optional
+ *   httpSetTimeout()          - Set read/write timeouts and an optional
  *                               callback.
  *   httpTrace()               - Send an TRACE request to the server.
  *   _httpUpdate()             - Update the current HTTP status for incoming
@@ -1314,8 +1314,11 @@ httpGets(char   *line,                   /* I - Line to read into */
       * No newline; see if there is more data to be read...
       */
 
-      if (!_httpWait(http, http->blocking ? 30000 : 10000, 1))
+      while (!_httpWait(http, http->blocking ? 30000 : 10000, 1))
       {
+       if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+         continue;
+
         DEBUG_puts("3httpGets: Timed out!");
 #ifdef WIN32
         http->error = WSAETIMEDOUT;
@@ -1634,8 +1637,16 @@ _httpPeek(http_t *http,                  /* I - Connection to server */
     * Buffer small reads for better performance...
     */
 
-    if (!http->blocking && !httpWait(http, 10000))
-      return (0);
+    if (!http->blocking)
+    {
+      while (!httpWait(http, 10000))
+      {
+       if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+         continue;
+
+       return (0);
+      }
+    }
 
     if (http->data_remaining > sizeof(http->buffer))
       bytes = sizeof(http->buffer);
@@ -1890,8 +1901,16 @@ httpRead2(http_t *http,                  /* I - Connection to server */
     * Buffer small reads for better performance...
     */
 
-    if (!http->blocking && !httpWait(http, 10000))
-      return (0);
+    if (!http->blocking)
+    {
+      while (!httpWait(http, 10000))
+      {
+       if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+         continue;
+
+       return (0);
+      }
+    }
 
     if (http->data_remaining > sizeof(http->buffer))
       bytes = sizeof(http->buffer);
@@ -1978,16 +1997,32 @@ httpRead2(http_t *http,                 /* I - Connection to server */
 #ifdef HAVE_SSL
   else if (http->tls)
   {
-    if (!http->blocking && !httpWait(http, 10000))
-      return (0);
+    if (!http->blocking)
+    {
+      while (!httpWait(http, 10000))
+      {
+       if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+         continue;
+
+       return (0);
+      }
+    }
 
     bytes = (ssize_t)http_read_ssl(http, buffer, (int)length);
   }
 #endif /* HAVE_SSL */
   else
   {
-    if (!http->blocking && !httpWait(http, 10000))
-      return (0);
+    if (!http->blocking)
+    {
+      while (!httpWait(http, 10000))
+      {
+       if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+         continue;
+
+       return (0);
+      }
+    }
 
     DEBUG_printf(("2httpRead2: reading " CUPS_LLFMT " bytes from socket...",
                   CUPS_LLCAST length));
@@ -2097,8 +2132,11 @@ _httpReadCDSA(
     * Make sure we have data before we read...
     */
 
-    if (!_httpWait(http, 10000, 0))
+    while (!_httpWait(http, 10000, 0))
     {
+      if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+       continue;
+
       http->error = ETIMEDOUT;
       return (-1);
     }
@@ -2158,8 +2196,11 @@ _httpReadGNUTLS(
     * Make sure we have data before we read...
     */
 
-    if (!_httpWait(http, 10000, 0))
+    while (!_httpWait(http, 10000, 0))
     {
+      if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+       continue;
+
       http->error = ETIMEDOUT;
       return (-1);
     }
@@ -2520,19 +2561,21 @@ httpSetLength(http_t *http,             /* I - Connection to server */
 
 
 /*
- * '_httpSetTimeout()' - Set read/write timeouts and an optional callback.
+ * 'httpSetTimeout()' - Set read/write timeouts and an optional callback.
  *
  * The optional timeout callback receives both the HTTP connection and a user
- * data pointer and must return 1 to continue or 0 to error out.
+ * data pointer and must return 1 to continue or 0 to error (time) out.
+ *
+ * @since CUPS 1.5/Mac OS X 10.7@
  */
 
 void
-_httpSetTimeout(
-    http_t             *http,          /* I - Connection to server */
-    double             timeout,                /* I - Number of seconds for timeout,
+httpSetTimeout(
+    http_t            *http,           /* I - Connection to server */
+    double            timeout,         /* I - Number of seconds for timeout,
                                                must be greater than 0 */
-    _http_timeout_cb_t cb,             /* I - Callback function or NULL */
-    void               *user_data)     /* I - User data pointer */
+    http_timeout_cb_t cb,              /* I - Callback function or NULL */
+    void              *user_data)      /* I - User data pointer */
 {
   if (!http || timeout <= 0.0)
     return;
@@ -2553,6 +2596,7 @@ _httpSetTimeout(
                sizeof(timeout_value));
     setsockopt(http->fd, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout_value,
                sizeof(timeout_value));
+
 #else
     setsockopt(http->fd, SOL_SOCKET, SO_RCVTIMEO, &(http->timeout_value),
                sizeof(http->timeout_value));
@@ -3266,8 +3310,11 @@ http_bio_read(BIO  *h,                   /* I - BIO data */
     * Make sure we have data before we read...
     */
 
-    if (!_httpWait(http, 10000, 0))
+    while (!_httpWait(http, 10000, 0))
     {
+      if (http->timeout_cb && (*http->timeout_cb)(http, http->timeout_data))
+       continue;
+
 #ifdef WIN32
       http->error = WSAETIMEDOUT;
 #else
index 2c915e58808d3296f6b6f844cb8e0920e59cbe2e..7e4eeb4a2551defc9d662fb6933f0e91132ddea6 100644 (file)
@@ -318,12 +318,16 @@ typedef struct http_addrlist_s            /**** Socket address list, which is
 
 typedef struct _http_s http_t;         /**** HTTP connection type ****/
 
-typedef struct http_credential_s       /**** Credential data @since CUPS 1.5/Mac OS X 10.7@ ****/
+typedef struct http_credential_s       /**** HTTP credential data @since CUPS 1.5/Mac OS X 10.7@ ****/
 {
   void         *data;                  /* Pointer to credential data */
   size_t       datalen;                /* Credential length */
 } http_credential_t;
 
+typedef int (*http_timeout_cb_t)(http_t *http, void *user_data);
+                                       /**** HTTP timeout callback @since CUPS 1.5/Mac OS X 10.7@ ****/
+
+
 
 /*
  * Prototypes...
@@ -447,7 +451,7 @@ extern char         *httpGetAuthString(http_t *http) _CUPS_API_1_3;
 extern void            httpSetAuthString(http_t *http, const char *scheme,
                                          const char *data) _CUPS_API_1_3;
 
-/**** New in CUPS 1.5 ****/
+/**** New in CUPS 1.5/Mac OS X 10.7 ****/
 extern int             httpAddCredential(cups_array_t *credentials,
                                          const void *data, size_t datalen)
                                          _CUPS_API_1_5;
@@ -457,6 +461,9 @@ extern int          httpCopyCredentials(http_t *http,
 extern void            httpFreeCredentials(cups_array_t *certs) _CUPS_API_1_5;
 extern int             httpSetCredentials(http_t *http, cups_array_t *certs)
                                           _CUPS_API_1_5;
+extern void            httpSetTimeout(http_t *http, double timeout,
+                                      http_timeout_cb_t cb, void *user_data);
+
 
 /*
  * C++ magic...
index 267e718a7f8ed85b21053ba5a984bf5f219fb1ec..5c7ca2397113db213d1118686b4278158768e200 100644 (file)
@@ -103,8 +103,8 @@ static _pwg_media_t const cups_pwg_media[] =
   _PWG_MEDIA_IN("na_eur-edp_12x14in", NULL, NULL, 12, 14),
   _PWG_MEDIA_IN("na_arch-b_12x18in", "arch-b", "ARCHB", 12, 18),
   _PWG_MEDIA_IN("na_12x19_12x19in", NULL, "12x19", 12, 19),
-  _PWG_MEDIA_IN("na_b-plus_12x19.17in", NULL, "SuperB", 12, 19.17),
-  _PWG_MEDIA_IN("na_super-b_13x19in", "super-b", NULL, 13, 19),
+  _PWG_MEDIA_IN("na_b-plus_12x19.17in", NULL, NULL, 12, 19.17),
+  _PWG_MEDIA_IN("na_super-b_13x19in", "super-b", "SuperB", 13, 19),
   _PWG_MEDIA_IN("na_c_17x22in", "c", "AnsiC", 17, 22),
   _PWG_MEDIA_IN("na_arch-c_18x24in", "arch-c", "ARCHC", 18, 24),
   _PWG_MEDIA_IN("na_d_22x34in", "d", "AnsiD", 22, 34),
@@ -226,6 +226,9 @@ static _pwg_media_t const cups_pwg_media[] =
   _PWG_MEDIA_MM("om_dai-pa-kai_275x395mm", NULL, NULL, 275, 395),
   _PWG_MEDIA_MM("prc_10_324x458mm", NULL, "EnvPRC10", 324, 458),
 
+  /* Other English Standard Sheet Media Sizes */
+  _PWG_MEDIA_IN("oe_photo-l_3.5x5in", NULL, "3.5x5", 3.5, 5),
+
   /* Other Metric Standard Sheet Media Sizes */
   _PWG_MEDIA_MM("om_small-photo_100x150mm", NULL, NULL, 100, 150),
   _PWG_MEDIA_MM("om_italian_110x230mm", NULL, "EnvItalian", 110, 230),
index 799e542d25bd46e94fa941ecf07365075d4b407c..43b48c352d569c41df341641d0b0a1e78324cc4f 100644 (file)
  *   file is missing or damaged, see the license at "http://www.cups.org/".
  */
 
-#media "10x11/10 x 11\"" 720 792
-#media "10x13/10 x 13\"" 720 936
-#media "10x14/10 x 14\"" 720 1008
-#media "12x11/12 x 11\"" 864 792
-#media "15x11/15 x 11\"" 1080 792
-#media "7x9/7 x 9\"" 504 648
-#media "8x10/8 x 10\"" 576 720
-#media "9x11/9 x 11\"" 648 792
-#media "9x12/9 x 12\"" 648 864
+#media "3x5/3 x 5" 216 360
+#media "3.5x5/3.5 x 5" 252 360
+#media "5x7/5 x 7" 360 504
+#media "10x11/10 x 11" 720 792
+#media "10x13/10 x 13" 720 936
+#media "10x14/10 x 14" 720 1008
+#media "12x11/12 x 11" 864 792
+#media "15x11/15 x 11" 1080 792
+#media "7x9/7 x 9" 504 648
+#media "8x10/8 x 10" 576 720
+#media "9x11/9 x 11" 648 792
+#media "9x12/9 x 12" 648 864
 #media "A0/A0" 2384 3370
 #media "A0.Transverse/A0 Long Edge" 3370 2384
 #media "A1/A1" 1684 2384
index c8fa766c4436959864aae63b89656dbeeebec67e..4e18d2ef054ec63fe4e8818a8e4ceb536265ed23 100644 (file)
@@ -386,6 +386,7 @@ div.contents ul.subcontents li {
 <li><a href="#OVERVIEW">Overview</a><ul class="subcontents">
        <li><a href="#SECURITY">Security Considerations</a></li>
        <li><a href="#SIGNALS">Canceled Jobs and Signal Handling</a></li>
+       <li><a href="#PERMISSIONS">File Permissions</a></li>
        <li><a href="#TEMPFILES">Temporary Files</a></li>
        <li><a href="#COPIES">Copy Generation</a></li>
        <li><a href="#EXITCODES">Exit Codes</a></li>
@@ -510,7 +511,7 @@ that further limit file system access, even for backends running as root. On
 Mac OS X, for example, no backend may write to a user's home directory.</p>
 </blockquote>
 
-<h3><a name="SIGNALS">Canceled Jobs and Signal Handling</a><h3>
+<h3><a name="SIGNALS">Canceled Jobs and Signal Handling</a></h3>
 
 <p>The scheduler sends <code>SIGTERM</code> when a printing job is canceled or
 held. Filters, backends, and port monitors <em>must</em> catch
index 9793c933115bda74e1a69a40f7dbf0b4a56f1309..d540b8ed3d85e0fbb8f8218903dab9c21099478d 100644 (file)
@@ -479,6 +479,7 @@ connection.">httpSetCredentials</a></li>
        <li><a href="#httpSetExpect" title="Set the Expect: header in a request.">httpSetExpect</a></li>
        <li><a href="#httpSetField" title="Set the value of an HTTP header.">httpSetField</a></li>
        <li><a href="#httpSetLength" title="Set the content-length and content-encoding.">httpSetLength</a></li>
+       <li><a href="#httpSetTimeout" title="Set read/write timeouts and an optional callback.">httpSetTimeout</a></li>
        <li><a href="#httpStatus" title="Return a short string describing a HTTP status code.">httpStatus</a></li>
        <li><a href="#httpTrace" title="Send an TRACE request to the server.">httpTrace</a></li>
        <li><a href="#httpUpdate" title="Update the current HTTP state for incoming data.">httpUpdate</a></li>
@@ -536,7 +537,7 @@ used to enumerate all of the
 addresses that are associated
 with a hostname. ">http_addrlist_t</a></li>
        <li><a href="#http_auth_t" title="HTTP authentication types">http_auth_t</a></li>
-       <li><a href="#http_credential_t" title="Credential data ">http_credential_t</a></li>
+       <li><a href="#http_credential_t" title="HTTP credential data ">http_credential_t</a></li>
        <li><a href="#http_encoding_t" title="HTTP transfer encoding values">http_encoding_t</a></li>
        <li><a href="#http_encryption_t" title="HTTP encryption values">http_encryption_t</a></li>
        <li><a href="#http_field_t" title="HTTP field names">http_field_t</a></li>
@@ -545,6 +546,7 @@ with a hostname. ">http_addrlist_t</a></li>
 are server-oriented...">http_state_t</a></li>
        <li><a href="#http_status_t" title="HTTP status codes">http_status_t</a></li>
        <li><a href="#http_t" title="HTTP connection type">http_t</a></li>
+       <li><a href="#http_timeout_cb_t" title="HTTP timeout callback ">http_timeout_cb_t</a></li>
        <li><a href="#http_uri_coding_t" title="URI en/decode flags">http_uri_coding_t</a></li>
        <li><a href="#http_uri_status_t" title="URI separation status ">http_uri_status_t</a></li>
        <li><a href="#http_version_t" title="HTTP version numbers">http_version_t</a></li>
@@ -570,7 +572,7 @@ are server-oriented...">http_state_t</a></li>
 used to enumerate all of the
 addresses that are associated
 with a hostname. ">http_addrlist_s</a></li>
-       <li><a href="#http_credential_s" title="Credential data ">http_credential_s</a></li>
+       <li><a href="#http_credential_s" title="HTTP credential data ">http_credential_s</a></li>
        <li><a href="#ipp_attribute_s" title="Attribute">ipp_attribute_s</a></li>
        <li><a href="#ipp_s" title="IPP Request/Response/Notification">ipp_s</a></li>
 </ul></li>
@@ -2513,6 +2515,32 @@ void httpSetLength (<br>
 <dt>length</dt>
 <dd class="description">Length (0 for chunked)</dd>
 </dl>
+<h3 class="function"><span class="info">&nbsp;CUPS 1.5/Mac OS X 10.7&nbsp;</span><a name="httpSetTimeout">httpSetTimeout</a></h3>
+<p class="description">Set read/write timeouts and an optional callback.</p>
+<p class="code">
+void httpSetTimeout (<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_t">http_t</a> *http,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;double timeout,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#http_timeout_cb_t">http_timeout_cb_t</a> cb,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;void *user_data<br>
+);</p>
+<h4 class="parameters">Parameters</h4>
+<dl>
+<dt>http</dt>
+<dd class="description">Connection to server</dd>
+<dt>timeout</dt>
+<dd class="description">Number of seconds for timeout,
+must be greater than 0</dd>
+<dt>cb</dt>
+<dd class="description">Callback function or NULL</dd>
+<dt>user_data</dt>
+<dd class="description">User data pointer</dd>
+</dl>
+<h4 class="discussion">Discussion</h4>
+<p class="discussion">The optional timeout callback receives both the HTTP connection and a user
+data pointer and must return 1 to continue or 0 to error (time) out.
+
+</p>
 <h3 class="function"><a name="httpStatus">httpStatus</a></h3>
 <p class="description">Return a short string describing a HTTP status code.</p>
 <p class="code">
@@ -3368,7 +3396,7 @@ typedef struct <a href="#http_addrlist_s">http_addrlist_s</a> / http_addrlist_t;
 typedef enum <a href="#http_auth_e">http_auth_e</a> http_auth_t;
 </p>
 <h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/Mac OS X 10.7&nbsp;</span><a name="http_credential_t">http_credential_t</a></h3>
-<p class="description">Credential data </p>
+<p class="description">HTTP credential data </p>
 <p class="code">
 typedef struct <a href="#http_credential_s">http_credential_s</a> http_credential_t;
 </p>
@@ -3408,6 +3436,11 @@ typedef enum <a href="#http_status_e">http_status_e</a> http_status_t;
 <p class="code">
 typedef struct _http_s http_t;
 </p>
+<h3 class="typedef"><span class="info">&nbsp;CUPS 1.5/Mac OS X 10.7&nbsp;</span><a name="http_timeout_cb_t">http_timeout_cb_t</a></h3>
+<p class="description">HTTP timeout callback </p>
+<p class="code">
+typedef int (*http_timeout_cb_t)(<a href="#http_t">http_t</a> *http, void *user_data);
+</p>
 <h3 class="typedef"><a name="http_uri_coding_t">http_uri_coding_t</a></h3>
 <p class="description">URI en/decode flags</p>
 <p class="code">
@@ -3535,7 +3568,7 @@ with a hostname. </p>
 <dd class="description">Pointer to next address in list</dd>
 </dl>
 <h3 class="struct"><span class="info">&nbsp;CUPS 1.5/Mac OS X 10.7&nbsp;</span><a name="http_credential_s">http_credential_s</a></h3>
-<p class="description">Credential data </p>
+<p class="description">HTTP credential data </p>
 <p class="code">struct http_credential_s {<br>
 &nbsp;&nbsp;&nbsp;&nbsp;void *data;<br>
 &nbsp;&nbsp;&nbsp;&nbsp;size_t datalen;<br>
index c4c4bbef121c48e52ff9b98d9dd4cfd147f3fd40..1b24af8d621df836a9137ab3d6e400fecee2dc5c 100644 (file)
@@ -1647,11 +1647,7 @@ scheduler's <code>DocumentRoot</code> directory, a full HTTP URL
 valid URI which directs the user at additional information
 concerning the condition that is being reported.</p>
 
-<p>Since the reason text is limited to 80 characters by the PPD specification,
-longer text strings can be included by URI-encoding the text with the "text"
-scheme, for example "text:some%20text". Multiple <code>text</code> URIs are
-combined (with spaces between each URI) by the <tt>ppdLocalizeIPPReason</tt>
-into a single string that can be displayed to the user.</p>
+<p>Since the reason text is limited to 80 characters by the PPD specification, longer text strings can be included by URI-encoding the text with the "text" scheme, for example "text:some%20text". Multiple <code>text</code> URIs are combined by the <tt>ppdLocalizeIPPReason</tt> into a single string that can be displayed to the user.</p>
 
 <p>Examples:</p>
 
index ea5898c0cd63d633bb8414ae74ceb87ac136dd7d..856f30a94f4d0266bf3bc66930ceeb117bdd3028 100644 (file)
@@ -8,7 +8,7 @@
 
 <H1 CLASS="title">What's New in CUPS 1.5</H1>
 
-<P>CUPS 1.5 adds over ??? changes and new features to CUPS 1.4.x. This page provides a high-level outline of these changes. If you have never used CUPS before, read the <A HREF="overview.html">"Overview of CUPS"</A> document instead.</P>
+<P>CUPS 1.5 many changes and new features to CUPS 1.4.x. This page provides a high-level outline of these changes. If you have never used CUPS before, read the <A HREF="overview.html">"Overview of CUPS"</A> document instead.</P>
 
 <H2 CLASS="title"><A NAME="COMMANDS">Commands</A></H2>
 
@@ -23,7 +23,7 @@
 
 <H2 CLASS="title"><A NAME="SCHEDULER">Scheduler</A></H2>
 
-<OL START="3">
+<OL START="4">
 
        <LI><EM>Filter security;</EM> Filters and backends must now have group write permissions disabled.</LI>
 
@@ -32,7 +32,7 @@
 
 <H2 CLASS="title"><A NAME="FILTERS">Print Filters</A></H2>
 
-<OL START="4">
+<OL START="5">
 
        <LI><EM>HP-GL/2 filter;</EM> The HP-GL/2 filter is no longer provided with CUPS.</LI>
 
 
 <H2 CLASS="title"><A NAME="CUPSAPI">CUPS API</A></H2>
 
-<OL START="6">
+<OL START="9">
 
        <LI><EM>CUPS headers;</EM> Changes to the main CUPS header may require code changes to applications and toolkits. Users of PPD functions must now include the &lt;cups/ppd.h&gt; header file explicitly since the &lt;cups/cups.h&gt; header no longer does so.</LI>
 
+       <LI><EM>HTTP support:</EM> Applications can now set a per-connection timeout interval and callback for HTTP operations as well as query and set SSL/TLS X.509 certificates.</LI>
+
        <LI><EM>Raster support;</EM> The CUPS raster functions now support the creation of PWG Raster files and streams, and a new callback-based context function allows reading and writing from objects other than file descriptors.</LI>
 
 </OL>
 
-
 </BODY>
 </HTML>
index 3508a37528e1f1cb377c44e2bd2c1ac1c17cae06..e1add90cc5d61a586c4ac1729504817aa244be46 100644 (file)
@@ -502,6 +502,7 @@ main(int  argc,                             /* I - Number of command-line arguments */
        }
        break;
 
+    default :
     case CUPS_CSPACE_RGB :
     case CUPS_CSPACE_RGBA :
     case CUPS_CSPACE_RGBW :
index a1809636b407cf77571c6abcf33fad3b4a20e399..d03f9df5edd04dea28150c79386eb010cd3ccbbb 100644 (file)
@@ -1208,11 +1208,7 @@ scheduler's <code>DocumentRoot</code> directory, a full HTTP URL
 valid URI which directs the user at additional information
 concerning the condition that is being reported.</p>
 
-<p>Since the reason text is limited to 80 characters by the PPD specification,
-longer text strings can be included by URI-encoding the text with the "text"
-scheme, for example "text:some%20text". Multiple <code>text</code> URIs are
-combined (with spaces between each URI) by the <tt>ppdLocalizeIPPReason</tt>
-into a single string that can be displayed to the user.</p>
+<p>Since the reason text is limited to 80 characters by the PPD specification, longer text strings can be included by URI-encoding the text with the "text" scheme, for example "text:some%20text". Multiple <code>text</code> URIs are combined by the <tt>ppdLocalizeIPPReason</tt> into a single string that can be displayed to the user.</p>
 
 <p>Examples:</p>
 
index 3043dc1826c27288c99e8493e6267425456d5d20..2d2b03f828d185c335acf811e102409eee0b6d81 100644 (file)
@@ -30,7 +30,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: CUPS 1.5\n"
 "Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2011-05-10 22:32-0700\n"
+"POT-Creation-Date: 2011-05-25 23:53-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1012,19 +1012,19 @@ msgstr ""
 msgid "  --lf                    End lines with LF (UNIX/Linux/Mac OS X)."
 msgstr ""
 
-#: test/ipptool.c:3828
+#: test/ipptool.c:3922
 msgid "  -4                      Connect using IPv4."
 msgstr ""
 
-#: test/ipptool.c:3829
+#: test/ipptool.c:3923
 msgid "  -6                      Connect using IPv6."
 msgstr ""
 
-#: test/ipptool.c:3830
+#: test/ipptool.c:3924
 msgid "  -C                      Send requests using chunking (default)."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1439 scheduler/cupsfilter.c:1466
+#: scheduler/cupsfilter.c:1441 scheduler/cupsfilter.c:1468
 msgid "  -D                      Remove the input file when finished."
 msgstr ""
 
@@ -1040,11 +1040,11 @@ msgstr ""
 msgid "  -E                      Encrypt the connection to the server."
 msgstr ""
 
-#: test/ipptool.c:3832
+#: test/ipptool.c:3926
 msgid "  -E                      Test with TLS encryption."
 msgstr ""
 
-#: scheduler/main.c:2191
+#: scheduler/main.c:2062
 msgid "  -F                      Run in the foreground but detach from console."
 msgstr ""
 
@@ -1052,7 +1052,7 @@ msgstr ""
 msgid "  -H samba-server         Use the named SAMBA server."
 msgstr ""
 
-#: test/ipptool.c:3834
+#: test/ipptool.c:3928
 msgid "  -I                      Ignore errors."
 msgstr ""
 
@@ -1064,15 +1064,15 @@ msgstr ""
 msgid "  -I {filename,filters,none,profiles}"
 msgstr ""
 
-#: scheduler/cupsfilter.c:1468
+#: scheduler/cupsfilter.c:1470
 msgid "  -J title                Set title."
 msgstr ""
 
-#: test/ipptool.c:3835
+#: test/ipptool.c:3929
 msgid "  -L                      Send requests using content-length."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1441 scheduler/cupsfilter.c:1469
+#: scheduler/cupsfilter.c:1443 scheduler/cupsfilter.c:1471
 msgid "  -P filename.ppd         Set PPD file."
 msgstr ""
 
@@ -1080,11 +1080,11 @@ msgstr ""
 msgid "  -R root-directory       Set alternate root."
 msgstr ""
 
-#: test/ipptool.c:3837
+#: test/ipptool.c:3931
 msgid "  -S                      Test with SSL encryption."
 msgstr ""
 
-#: test/ipptool.c:3839
+#: test/ipptool.c:3933
 msgid "  -T                      Set the receive/send timeout in seconds."
 msgstr ""
 
@@ -1092,7 +1092,7 @@ msgstr ""
 msgid "  -U samba-user           Authenticate using the named SAMBA user."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1442 scheduler/cupsfilter.c:1470
+#: scheduler/cupsfilter.c:1444 scheduler/cupsfilter.c:1472
 msgid "  -U username             Set username for job."
 msgstr ""
 
@@ -1100,7 +1100,7 @@ msgstr ""
 msgid "  -U username             Specify username."
 msgstr ""
 
-#: test/ipptool.c:3841
+#: test/ipptool.c:3935
 msgid "  -V version              Set default IPP version."
 msgstr ""
 
@@ -1108,7 +1108,7 @@ msgstr ""
 msgid "  -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,translations}"
 msgstr ""
 
-#: test/ipptool.c:3843
+#: test/ipptool.c:3937
 msgid "  -X                      Produce XML plist instead of plain text."
 msgstr ""
 
@@ -1116,7 +1116,7 @@ msgstr ""
 msgid "  -a                      Export all printers."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1471
+#: scheduler/cupsfilter.c:1473
 msgid "  -a 'name=value ...'     Set option(s)."
 msgstr ""
 
@@ -1124,19 +1124,19 @@ msgstr ""
 msgid "  -c catalog.po           Load the specified message catalog."
 msgstr ""
 
-#: scheduler/main.c:2188
+#: scheduler/main.c:2059
 msgid "  -c config-file          Load alternate configuration file."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1472
+#: scheduler/cupsfilter.c:1474
 msgid "  -c copies               Set number of copies."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1443
+#: scheduler/cupsfilter.c:1445
 msgid "  -c cupsd.conf           Set cupsd.conf file to use."
 msgstr ""
 
-#: test/ipptool.c:3845
+#: test/ipptool.c:3939
 msgid "  -d name=value           Set named variable to value."
 msgstr ""
 
@@ -1144,27 +1144,27 @@ msgstr ""
 msgid "  -d output-dir           Specify the output directory."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1445 scheduler/cupsfilter.c:1473
+#: scheduler/cupsfilter.c:1447 scheduler/cupsfilter.c:1475
 msgid "  -d printer              Use the named printer."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1447 scheduler/cupsfilter.c:1475
+#: scheduler/cupsfilter.c:1449 scheduler/cupsfilter.c:1477
 msgid "  -e                      Use every filter from the PPD file."
 msgstr ""
 
-#: scheduler/main.c:2190
+#: scheduler/main.c:2061
 msgid "  -f                      Run in the foreground."
 msgstr ""
 
-#: test/ipptool.c:3847
+#: test/ipptool.c:3941
 msgid "  -f filename             Set default request filename."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1477
+#: scheduler/cupsfilter.c:1479
 msgid "  -f filename             Set file to be converted (otherwise stdin)."
 msgstr ""
 
-#: scheduler/main.c:2193
+#: scheduler/main.c:2064
 msgid "  -h                      Show this usage message."
 msgstr ""
 
@@ -1176,23 +1176,23 @@ msgstr ""
 msgid "  -h server[:port]        Specify server address."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1449 scheduler/cupsfilter.c:1479
+#: scheduler/cupsfilter.c:1451 scheduler/cupsfilter.c:1481
 msgid "  -i mime/type            Set input MIME type (otherwise auto-typed)."
 msgstr ""
 
-#: test/ipptool.c:3849
+#: test/ipptool.c:3943
 msgid "  -i seconds              Repeat the last file with the given time interval."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1451
+#: scheduler/cupsfilter.c:1453
 msgid "  -j job-id[,N]           Filter file N from the specified job (default is file 1)."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1481
+#: scheduler/cupsfilter.c:1483
 msgid "  -j mime/type            Set output MIME type (otherwise application/pdf)."
 msgstr ""
 
-#: scheduler/main.c:2194
+#: scheduler/main.c:2065
 msgid "  -l                      Run cupsd from launchd(8)."
 msgstr ""
 
@@ -1204,19 +1204,19 @@ msgstr ""
 msgid "  -m                      Use the ModelName value as the filename."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1453
+#: scheduler/cupsfilter.c:1455
 msgid "  -m mime/type            Set output MIME type (otherwise application/pdf)."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1455
+#: scheduler/cupsfilter.c:1457
 msgid "  -n copies               Set number of copies."
 msgstr ""
 
-#: test/ipptool.c:3851
+#: test/ipptool.c:3945
 msgid "  -n count                Repeat the last file the given number of times."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1483
+#: scheduler/cupsfilter.c:1485
 msgid "  -o filename             Set file to be generated (otherwise stdout)."
 msgstr ""
 
@@ -1228,15 +1228,15 @@ msgstr ""
 msgid "  -o filename.ppd[.gz]    Set output file (otherwise stdout)."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1456
+#: scheduler/cupsfilter.c:1458
 msgid "  -o name=value           Set option(s)."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1457
+#: scheduler/cupsfilter.c:1459
 msgid "  -p filename.ppd         Set PPD file."
 msgstr ""
 
-#: test/ipptool.c:3853
+#: test/ipptool.c:3947
 msgid "  -q                      Be quiet - no output except errors."
 msgstr ""
 
@@ -1248,7 +1248,7 @@ msgstr ""
 msgid "  -r                      Use 'relaxed' open mode."
 msgstr ""
 
-#: test/ipptool.c:3855
+#: test/ipptool.c:3949
 msgid "  -t                      Produce a test report."
 msgstr ""
 
@@ -1256,15 +1256,15 @@ msgstr ""
 msgid "  -t                      Test PPDs instead of generating them."
 msgstr ""
 
-#: scheduler/main.c:2195
+#: scheduler/main.c:2066
 msgid "  -t                      Test the configuration file."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1458
+#: scheduler/cupsfilter.c:1460
 msgid "  -t title                Set title."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1459 scheduler/cupsfilter.c:1485
+#: scheduler/cupsfilter.c:1461 scheduler/cupsfilter.c:1487
 msgid "  -u                      Remove the PPD file when finished."
 msgstr ""
 
@@ -1280,7 +1280,7 @@ msgstr ""
 msgid "  -v                      Be verbose (show commands)."
 msgstr ""
 
-#: test/ipptool.c:3856
+#: test/ipptool.c:3950
 msgid "  -v                      Show all attributes sent and received."
 msgstr ""
 
@@ -1385,7 +1385,7 @@ msgstr ""
 msgid "%s accepting requests since %s"
 msgstr ""
 
-#: scheduler/ipp.c:11155
+#: scheduler/ipp.c:11187
 #, c-format
 msgid "%s cannot be changed."
 msgstr ""
@@ -1443,7 +1443,7 @@ msgid "%s: %-33.33s [job %d localhost]"
 msgstr ""
 
 #. TRANSLATORS: Message is "subject: error"
-#: cups/langprintf.c:86 scheduler/cupsfilter.c:720 systemv/lpadmin.c:805
+#: cups/langprintf.c:86 scheduler/cupsfilter.c:722 systemv/lpadmin.c:805
 #: systemv/lpadmin.c:856 systemv/lpadmin.c:906 systemv/lpadmin.c:962
 #: systemv/lpadmin.c:1060 systemv/lpadmin.c:1113 systemv/lpadmin.c:1170
 #: systemv/lpadmin.c:1481
@@ -1683,7 +1683,7 @@ msgstr ""
 msgid "%s: Sorry, no encryption support."
 msgstr ""
 
-#: berkeley/lpq.c:295 scheduler/cupsfilter.c:1227 systemv/cancel.c:237
+#: berkeley/lpq.c:295 scheduler/cupsfilter.c:1229 systemv/cancel.c:237
 #: systemv/cupsaddsmb.c:144 systemv/cupsaddsmb.c:171
 #, c-format
 msgid "%s: Unable to connect to server."
@@ -1724,7 +1724,7 @@ msgstr ""
 msgid "%s: Unknown destination MIME type %s/%s."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1433
+#: scheduler/cupsfilter.c:1435
 #, c-format
 msgid "%s: Unknown option \"%c\"."
 msgstr ""
@@ -1759,787 +1759,799 @@ msgstr ""
 msgid "%s: Warning - mode option ignored."
 msgstr ""
 
-#: ppdc/sample.c:316
+#: ppdc/sample.c:319
 msgid "-1"
 msgstr ""
 
-#: ppdc/sample.c:307
+#: ppdc/sample.c:310
 msgid "-10"
 msgstr ""
 
-#: ppdc/sample.c:399
+#: ppdc/sample.c:402
 msgid "-100"
 msgstr ""
 
-#: ppdc/sample.c:398
+#: ppdc/sample.c:401
 msgid "-105"
 msgstr ""
 
-#: ppdc/sample.c:306
+#: ppdc/sample.c:309
 msgid "-11"
 msgstr ""
 
-#: ppdc/sample.c:397
+#: ppdc/sample.c:400
 msgid "-110"
 msgstr ""
 
-#: ppdc/sample.c:396
+#: ppdc/sample.c:399
 msgid "-115"
 msgstr ""
 
-#: ppdc/sample.c:305
+#: ppdc/sample.c:308
 msgid "-12"
 msgstr ""
 
-#: ppdc/sample.c:395
+#: ppdc/sample.c:398
 msgid "-120"
 msgstr ""
 
-#: ppdc/sample.c:304
+#: ppdc/sample.c:307
 msgid "-13"
 msgstr ""
 
-#: ppdc/sample.c:303
+#: ppdc/sample.c:306
 msgid "-14"
 msgstr ""
 
-#: ppdc/sample.c:302
+#: ppdc/sample.c:305
 msgid "-15"
 msgstr ""
 
-#: ppdc/sample.c:315
+#: ppdc/sample.c:318
 msgid "-2"
 msgstr ""
 
-#: ppdc/sample.c:415
+#: ppdc/sample.c:418
 msgid "-20"
 msgstr ""
 
-#: ppdc/sample.c:414
+#: ppdc/sample.c:417
 msgid "-25"
 msgstr ""
 
-#: ppdc/sample.c:314
+#: ppdc/sample.c:317
 msgid "-3"
 msgstr ""
 
-#: ppdc/sample.c:413
+#: ppdc/sample.c:416
 msgid "-30"
 msgstr ""
 
-#: ppdc/sample.c:412
+#: ppdc/sample.c:415
 msgid "-35"
 msgstr ""
 
-#: ppdc/sample.c:313
+#: ppdc/sample.c:316
 msgid "-4"
 msgstr ""
 
-#: ppdc/sample.c:411
+#: ppdc/sample.c:414
 msgid "-40"
 msgstr ""
 
-#: ppdc/sample.c:410
+#: ppdc/sample.c:413
 msgid "-45"
 msgstr ""
 
-#: ppdc/sample.c:312
+#: ppdc/sample.c:315
 msgid "-5"
 msgstr ""
 
-#: ppdc/sample.c:409
+#: ppdc/sample.c:412
 msgid "-50"
 msgstr ""
 
-#: ppdc/sample.c:408
+#: ppdc/sample.c:411
 msgid "-55"
 msgstr ""
 
-#: ppdc/sample.c:311
+#: ppdc/sample.c:314
 msgid "-6"
 msgstr ""
 
-#: ppdc/sample.c:407
+#: ppdc/sample.c:410
 msgid "-60"
 msgstr ""
 
-#: ppdc/sample.c:406
+#: ppdc/sample.c:409
 msgid "-65"
 msgstr ""
 
-#: ppdc/sample.c:310
+#: ppdc/sample.c:313
 msgid "-7"
 msgstr ""
 
-#: ppdc/sample.c:405
+#: ppdc/sample.c:408
 msgid "-70"
 msgstr ""
 
-#: ppdc/sample.c:404
+#: ppdc/sample.c:407
 msgid "-75"
 msgstr ""
 
-#: ppdc/sample.c:309
+#: ppdc/sample.c:312
 msgid "-8"
 msgstr ""
 
-#: ppdc/sample.c:403
+#: ppdc/sample.c:406
 msgid "-80"
 msgstr ""
 
-#: ppdc/sample.c:402
+#: ppdc/sample.c:405
 msgid "-85"
 msgstr ""
 
-#: ppdc/sample.c:308
+#: ppdc/sample.c:311
 msgid "-9"
 msgstr ""
 
-#: ppdc/sample.c:401
+#: ppdc/sample.c:404
 msgid "-90"
 msgstr ""
 
-#: ppdc/sample.c:400
+#: ppdc/sample.c:403
 msgid "-95"
 msgstr ""
 
-#: ppdc/sample.c:317
+#: ppdc/sample.c:320
 msgid "0"
 msgstr ""
 
-#: ppdc/sample.c:318
+#: ppdc/sample.c:321
 msgid "1"
 msgstr ""
 
-#: ppdc/sample.c:390
+#: ppdc/sample.c:393
 msgid "1 inch/sec."
 msgstr ""
 
-#: ppdc/sample.c:178
+#: ppdc/sample.c:181
 msgid "1.25x0.25\""
 msgstr ""
 
-#: ppdc/sample.c:179
+#: ppdc/sample.c:182
 msgid "1.25x2.25\""
 msgstr ""
 
-#: ppdc/sample.c:438
+#: ppdc/sample.c:441
 msgid "1.5 inch/sec."
 msgstr ""
 
-#: ppdc/sample.c:180
+#: ppdc/sample.c:183
 msgid "1.50x0.25\""
 msgstr ""
 
-#: ppdc/sample.c:181
+#: ppdc/sample.c:184
 msgid "1.50x0.50\""
 msgstr ""
 
-#: ppdc/sample.c:182
+#: ppdc/sample.c:185
 msgid "1.50x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:183
+#: ppdc/sample.c:186
 msgid "1.50x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:327
+#: ppdc/sample.c:330
 msgid "10"
 msgstr ""
 
-#: ppdc/sample.c:449
+#: ppdc/sample.c:452
 msgid "10 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:3
-msgid "10 x 11\""
+#: ppdc/sample.c:6
+msgid "10 x 11"
 msgstr ""
 
-#: ppdc/sample.c:4
-msgid "10 x 13\""
+#: ppdc/sample.c:7
+msgid "10 x 13"
 msgstr ""
 
-#: ppdc/sample.c:5
-msgid "10 x 14\""
+#: ppdc/sample.c:8
+msgid "10 x 14"
 msgstr ""
 
-#: ppdc/sample.c:429
+#: ppdc/sample.c:432
 msgid "100"
 msgstr ""
 
-#: ppdc/sample.c:340
+#: ppdc/sample.c:343
 msgid "100 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:430
+#: ppdc/sample.c:433
 msgid "105"
 msgstr ""
 
-#: ppdc/sample.c:328
+#: ppdc/sample.c:331
 msgid "11"
 msgstr ""
 
-#: ppdc/sample.c:450
+#: ppdc/sample.c:453
 msgid "11 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:431
+#: ppdc/sample.c:434
 msgid "110"
 msgstr ""
 
-#: ppdc/sample.c:432
+#: ppdc/sample.c:435
 msgid "115"
 msgstr ""
 
-#: ppdc/sample.c:329
+#: ppdc/sample.c:332
 msgid "12"
 msgstr ""
 
-#: ppdc/sample.c:451
+#: ppdc/sample.c:454
 msgid "12 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:6
-msgid "12 x 11\""
+#: ppdc/sample.c:9
+msgid "12 x 11"
 msgstr ""
 
-#: ppdc/sample.c:433
+#: ppdc/sample.c:436
 msgid "120"
 msgstr ""
 
-#: ppdc/sample.c:341
+#: ppdc/sample.c:344
 msgid "120 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:249
+#: ppdc/sample.c:252
 msgid "120x60dpi"
 msgstr ""
 
-#: ppdc/sample.c:255
+#: ppdc/sample.c:258
 msgid "120x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:330
+#: ppdc/sample.c:333
 msgid "13"
 msgstr ""
 
-#: ppdc/sample.c:238
+#: ppdc/sample.c:241
 msgid "136dpi"
 msgstr ""
 
-#: ppdc/sample.c:331
+#: ppdc/sample.c:334
 msgid "14"
 msgstr ""
 
-#: ppdc/sample.c:332
+#: ppdc/sample.c:335
 msgid "15"
 msgstr ""
 
-#: ppdc/sample.c:334
+#: ppdc/sample.c:337
 msgid "15 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:7
-msgid "15 x 11\""
+#: ppdc/sample.c:10
+msgid "15 x 11"
 msgstr ""
 
-#: ppdc/sample.c:342
+#: ppdc/sample.c:345
 msgid "150 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:289
+#: ppdc/sample.c:292
 msgid "150dpi"
 msgstr ""
 
-#: ppdc/sample.c:374
+#: ppdc/sample.c:377
 msgid "16"
 msgstr ""
 
-#: ppdc/sample.c:375
+#: ppdc/sample.c:378
 msgid "17"
 msgstr ""
 
-#: ppdc/sample.c:376
+#: ppdc/sample.c:379
 msgid "18"
 msgstr ""
 
-#: ppdc/sample.c:250
+#: ppdc/sample.c:253
 msgid "180dpi"
 msgstr ""
 
-#: ppdc/sample.c:377
+#: ppdc/sample.c:380
 msgid "19"
 msgstr ""
 
-#: ppdc/sample.c:319
+#: ppdc/sample.c:322
 msgid "2"
 msgstr ""
 
-#: ppdc/sample.c:391
+#: ppdc/sample.c:394
 msgid "2 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:276
+#: ppdc/sample.c:279
 msgid "2-Sided Printing"
 msgstr ""
 
-#: ppdc/sample.c:184
+#: ppdc/sample.c:187
 msgid "2.00x0.37\""
 msgstr ""
 
-#: ppdc/sample.c:185
+#: ppdc/sample.c:188
 msgid "2.00x0.50\""
 msgstr ""
 
-#: ppdc/sample.c:186
+#: ppdc/sample.c:189
 msgid "2.00x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:187
+#: ppdc/sample.c:190
 msgid "2.00x1.25\""
 msgstr ""
 
-#: ppdc/sample.c:188
+#: ppdc/sample.c:191
 msgid "2.00x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:189
+#: ppdc/sample.c:192
 msgid "2.00x3.00\""
 msgstr ""
 
-#: ppdc/sample.c:190
+#: ppdc/sample.c:193
 msgid "2.00x4.00\""
 msgstr ""
 
-#: ppdc/sample.c:191
+#: ppdc/sample.c:194
 msgid "2.00x5.50\""
 msgstr ""
 
-#: ppdc/sample.c:192
+#: ppdc/sample.c:195
 msgid "2.25x0.50\""
 msgstr ""
 
-#: ppdc/sample.c:193
+#: ppdc/sample.c:196
 msgid "2.25x1.25\""
 msgstr ""
 
-#: ppdc/sample.c:194
+#: ppdc/sample.c:197
 msgid "2.25x4.00\""
 msgstr ""
 
-#: ppdc/sample.c:195
+#: ppdc/sample.c:198
 msgid "2.25x5.50\""
 msgstr ""
 
-#: ppdc/sample.c:196
+#: ppdc/sample.c:199
 msgid "2.38x5.50\""
 msgstr ""
 
-#: ppdc/sample.c:439
+#: ppdc/sample.c:442
 msgid "2.5 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:197
+#: ppdc/sample.c:200
 msgid "2.50x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:198
+#: ppdc/sample.c:201
 msgid "2.50x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:199
+#: ppdc/sample.c:202
 msgid "2.75x1.25\""
 msgstr ""
 
-#: ppdc/sample.c:200
+#: ppdc/sample.c:203
 msgid "2.9 x 1\""
 msgstr ""
 
-#: ppdc/sample.c:378
+#: ppdc/sample.c:381
 msgid "20"
 msgstr ""
 
-#: ppdc/sample.c:335
+#: ppdc/sample.c:338
 msgid "20 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:343
+#: ppdc/sample.c:346
 msgid "200 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:239
+#: ppdc/sample.c:242
 msgid "203dpi"
 msgstr ""
 
-#: ppdc/sample.c:379
+#: ppdc/sample.c:382
 msgid "21"
 msgstr ""
 
-#: ppdc/sample.c:380
+#: ppdc/sample.c:383
 msgid "22"
 msgstr ""
 
-#: ppdc/sample.c:381
+#: ppdc/sample.c:384
 msgid "23"
 msgstr ""
 
-#: ppdc/sample.c:382
+#: ppdc/sample.c:385
 msgid "24"
 msgstr ""
 
-#: ppdc/sample.c:247
+#: ppdc/sample.c:250
 msgid "24-Pin Series"
 msgstr ""
 
-#: ppdc/sample.c:256
+#: ppdc/sample.c:259
 msgid "240x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:383
+#: ppdc/sample.c:386
 msgid "25"
 msgstr ""
 
-#: ppdc/sample.c:344
+#: ppdc/sample.c:347
 msgid "250 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:384
+#: ppdc/sample.c:387
 msgid "26"
 msgstr ""
 
-#: ppdc/sample.c:385
+#: ppdc/sample.c:388
 msgid "27"
 msgstr ""
 
-#: ppdc/sample.c:386
+#: ppdc/sample.c:389
 msgid "28"
 msgstr ""
 
-#: ppdc/sample.c:387
+#: ppdc/sample.c:390
 msgid "29"
 msgstr ""
 
-#: ppdc/sample.c:320
+#: ppdc/sample.c:323
 msgid "3"
 msgstr ""
 
-#: ppdc/sample.c:392
+#: ppdc/sample.c:395
 msgid "3 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:201
+#: ppdc/sample.c:3
+msgid "3 x 5"
+msgstr ""
+
+#: ppdc/sample.c:204
 msgid "3.00x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:202
+#: ppdc/sample.c:205
 msgid "3.00x1.25\""
 msgstr ""
 
-#: ppdc/sample.c:203
+#: ppdc/sample.c:206
 msgid "3.00x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:204
+#: ppdc/sample.c:207
 msgid "3.00x3.00\""
 msgstr ""
 
-#: ppdc/sample.c:205
+#: ppdc/sample.c:208
 msgid "3.00x5.00\""
 msgstr ""
 
-#: ppdc/sample.c:206
+#: ppdc/sample.c:209
 msgid "3.25x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:207
+#: ppdc/sample.c:210
 msgid "3.25x5.00\""
 msgstr ""
 
-#: ppdc/sample.c:208
+#: ppdc/sample.c:211
 msgid "3.25x5.50\""
 msgstr ""
 
-#: ppdc/sample.c:209
+#: ppdc/sample.c:212
 msgid "3.25x5.83\""
 msgstr ""
 
-#: ppdc/sample.c:210
+#: ppdc/sample.c:213
 msgid "3.25x7.83\""
 msgstr ""
 
-#: ppdc/sample.c:168
+#: ppdc/sample.c:4
+msgid "3.5 x 5"
+msgstr ""
+
+#: ppdc/sample.c:171
 msgid "3.5\" Disk"
 msgstr ""
 
-#: ppdc/sample.c:177
+#: ppdc/sample.c:180
 msgid "3.5\" Disk - 2 1/8 x 2 3/4\""
 msgstr ""
 
-#: ppdc/sample.c:211
+#: ppdc/sample.c:214
 msgid "3.50x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:388
+#: ppdc/sample.c:391
 msgid "30"
 msgstr ""
 
-#: ppdc/sample.c:336
+#: ppdc/sample.c:339
 msgid "30 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:345
+#: ppdc/sample.c:348
 msgid "300 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:240
+#: ppdc/sample.c:243
 msgid "300dpi"
 msgstr ""
 
-#: ppdc/sample.c:416
+#: ppdc/sample.c:419
 msgid "35"
 msgstr ""
 
-#: ppdc/sample.c:252
+#: ppdc/sample.c:255
 msgid "360dpi"
 msgstr ""
 
-#: ppdc/sample.c:251
+#: ppdc/sample.c:254
 msgid "360x180dpi"
 msgstr ""
 
-#: ppdc/sample.c:321
+#: ppdc/sample.c:324
 msgid "4"
 msgstr ""
 
-#: ppdc/sample.c:393
+#: ppdc/sample.c:396
 msgid "4 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:212
+#: ppdc/sample.c:215
 msgid "4.00x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:220
+#: ppdc/sample.c:223
 msgid "4.00x13.00\""
 msgstr ""
 
-#: ppdc/sample.c:213
+#: ppdc/sample.c:216
 msgid "4.00x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:214
+#: ppdc/sample.c:217
 msgid "4.00x2.50\""
 msgstr ""
 
-#: ppdc/sample.c:215
+#: ppdc/sample.c:218
 msgid "4.00x3.00\""
 msgstr ""
 
-#: ppdc/sample.c:216
+#: ppdc/sample.c:219
 msgid "4.00x4.00\""
 msgstr ""
 
-#: ppdc/sample.c:217
+#: ppdc/sample.c:220
 msgid "4.00x5.00\""
 msgstr ""
 
-#: ppdc/sample.c:218
+#: ppdc/sample.c:221
 msgid "4.00x6.00\""
 msgstr ""
 
-#: ppdc/sample.c:219
+#: ppdc/sample.c:222
 msgid "4.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:417
+#: ppdc/sample.c:420
 msgid "40"
 msgstr ""
 
-#: ppdc/sample.c:337
+#: ppdc/sample.c:340
 msgid "40 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:418
+#: ppdc/sample.c:421
 msgid "45"
 msgstr ""
 
-#: ppdc/sample.c:322
+#: ppdc/sample.c:325
 msgid "5"
 msgstr ""
 
-#: ppdc/sample.c:443
+#: ppdc/sample.c:446
 msgid "5 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:419
+#: ppdc/sample.c:5
+msgid "5 x 7"
+msgstr ""
+
+#: ppdc/sample.c:422
 msgid "50"
 msgstr ""
 
-#: ppdc/sample.c:420
+#: ppdc/sample.c:423
 msgid "55"
 msgstr ""
 
-#: ppdc/sample.c:323
+#: ppdc/sample.c:326
 msgid "6"
 msgstr ""
 
-#: ppdc/sample.c:444
+#: ppdc/sample.c:447
 msgid "6 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:221
+#: ppdc/sample.c:224
 msgid "6.00x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:222
+#: ppdc/sample.c:225
 msgid "6.00x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:223
+#: ppdc/sample.c:226
 msgid "6.00x3.00\""
 msgstr ""
 
-#: ppdc/sample.c:224
+#: ppdc/sample.c:227
 msgid "6.00x4.00\""
 msgstr ""
 
-#: ppdc/sample.c:225
+#: ppdc/sample.c:228
 msgid "6.00x5.00\""
 msgstr ""
 
-#: ppdc/sample.c:226
+#: ppdc/sample.c:229
 msgid "6.00x6.00\""
 msgstr ""
 
-#: ppdc/sample.c:227
+#: ppdc/sample.c:230
 msgid "6.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:421
+#: ppdc/sample.c:424
 msgid "60"
 msgstr ""
 
-#: ppdc/sample.c:338
+#: ppdc/sample.c:341
 msgid "60 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:267
+#: ppdc/sample.c:270
 msgid "600dpi"
 msgstr ""
 
-#: ppdc/sample.c:248
+#: ppdc/sample.c:251
 msgid "60dpi"
 msgstr ""
 
-#: ppdc/sample.c:254
+#: ppdc/sample.c:257
 msgid "60x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:422
+#: ppdc/sample.c:425
 msgid "65"
 msgstr ""
 
-#: ppdc/sample.c:324
+#: ppdc/sample.c:327
 msgid "7"
 msgstr ""
 
-#: ppdc/sample.c:446
+#: ppdc/sample.c:449
 msgid "7 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:8
-msgid "7 x 9\""
+#: ppdc/sample.c:11
+msgid "7 x 9"
 msgstr ""
 
-#: ppdc/sample.c:423
+#: ppdc/sample.c:426
 msgid "70"
 msgstr ""
 
-#: ppdc/sample.c:258
+#: ppdc/sample.c:261
 msgid "720dpi"
 msgstr ""
 
-#: ppdc/sample.c:424
+#: ppdc/sample.c:427
 msgid "75"
 msgstr ""
 
-#: ppdc/sample.c:325
+#: ppdc/sample.c:328
 msgid "8"
 msgstr ""
 
-#: ppdc/sample.c:447
+#: ppdc/sample.c:450
 msgid "8 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:9
-msgid "8 x 10\""
+#: ppdc/sample.c:12
+msgid "8 x 10"
 msgstr ""
 
-#: ppdc/sample.c:228
+#: ppdc/sample.c:231
 msgid "8.00x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:229
+#: ppdc/sample.c:232
 msgid "8.00x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:230
+#: ppdc/sample.c:233
 msgid "8.00x3.00\""
 msgstr ""
 
-#: ppdc/sample.c:231
+#: ppdc/sample.c:234
 msgid "8.00x4.00\""
 msgstr ""
 
-#: ppdc/sample.c:232
+#: ppdc/sample.c:235
 msgid "8.00x5.00\""
 msgstr ""
 
-#: ppdc/sample.c:233
+#: ppdc/sample.c:236
 msgid "8.00x6.00\""
 msgstr ""
 
-#: ppdc/sample.c:234
+#: ppdc/sample.c:237
 msgid "8.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:425
+#: ppdc/sample.c:428
 msgid "80"
 msgstr ""
 
-#: ppdc/sample.c:339
+#: ppdc/sample.c:342
 msgid "80 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:426
+#: ppdc/sample.c:429
 msgid "85"
 msgstr ""
 
-#: ppdc/sample.c:326
+#: ppdc/sample.c:329
 msgid "9"
 msgstr ""
 
-#: ppdc/sample.c:448
+#: ppdc/sample.c:451
 msgid "9 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:10
-msgid "9 x 11\""
+#: ppdc/sample.c:13
+msgid "9 x 11"
 msgstr ""
 
-#: ppdc/sample.c:11
-msgid "9 x 12\""
+#: ppdc/sample.c:14
+msgid "9 x 12"
 msgstr ""
 
-#: ppdc/sample.c:253
+#: ppdc/sample.c:256
 msgid "9-Pin Series"
 msgstr ""
 
-#: ppdc/sample.c:427
+#: ppdc/sample.c:430
 msgid "90"
 msgstr ""
 
-#: ppdc/sample.c:428
+#: ppdc/sample.c:431
 msgid "95"
 msgstr ""
 
@@ -2555,7 +2567,7 @@ msgstr ""
 msgid "A Samba username is required to export printer drivers"
 msgstr ""
 
-#: scheduler/ipp.c:2431
+#: scheduler/ipp.c:2430
 #, c-format
 msgid "A class named \"%s\" already exists."
 msgstr ""
@@ -2565,139 +2577,139 @@ msgstr ""
 msgid "A printer named \"%s\" already exists."
 msgstr ""
 
-#: ppdc/sample.c:12
+#: ppdc/sample.c:15
 msgid "A0"
 msgstr ""
 
-#: ppdc/sample.c:13
+#: ppdc/sample.c:16
 msgid "A0 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:14
+#: ppdc/sample.c:17
 msgid "A1"
 msgstr ""
 
-#: ppdc/sample.c:15
+#: ppdc/sample.c:18
 msgid "A1 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:34
+#: ppdc/sample.c:37
 msgid "A10"
 msgstr ""
 
-#: ppdc/sample.c:16
+#: ppdc/sample.c:19
 msgid "A2"
 msgstr ""
 
-#: ppdc/sample.c:17
+#: ppdc/sample.c:20
 msgid "A2 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:18
+#: ppdc/sample.c:21
 msgid "A3"
 msgstr ""
 
-#: ppdc/sample.c:19
+#: ppdc/sample.c:22
 msgid "A3 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:20
+#: ppdc/sample.c:23
 msgid "A3 Oversize"
 msgstr ""
 
-#: ppdc/sample.c:21
+#: ppdc/sample.c:24
 msgid "A3 Oversize Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:22
+#: ppdc/sample.c:25
 msgid "A4"
 msgstr ""
 
-#: ppdc/sample.c:24
+#: ppdc/sample.c:27
 msgid "A4 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:23
+#: ppdc/sample.c:26
 msgid "A4 Oversize"
 msgstr ""
 
-#: ppdc/sample.c:25
+#: ppdc/sample.c:28
 msgid "A4 Small"
 msgstr ""
 
-#: ppdc/sample.c:26
+#: ppdc/sample.c:29
 msgid "A5"
 msgstr ""
 
-#: ppdc/sample.c:28
+#: ppdc/sample.c:31
 msgid "A5 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:27
+#: ppdc/sample.c:30
 msgid "A5 Oversize"
 msgstr ""
 
-#: ppdc/sample.c:29
+#: ppdc/sample.c:32
 msgid "A6"
 msgstr ""
 
-#: ppdc/sample.c:30
+#: ppdc/sample.c:33
 msgid "A6 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:31
+#: ppdc/sample.c:34
 msgid "A7"
 msgstr ""
 
-#: ppdc/sample.c:32
+#: ppdc/sample.c:35
 msgid "A8"
 msgstr ""
 
-#: ppdc/sample.c:33
+#: ppdc/sample.c:36
 msgid "A9"
 msgstr ""
 
-#: ppdc/sample.c:35
+#: ppdc/sample.c:38
 msgid "ANSI A"
 msgstr ""
 
-#: ppdc/sample.c:36
+#: ppdc/sample.c:39
 msgid "ANSI B"
 msgstr ""
 
-#: ppdc/sample.c:37
+#: ppdc/sample.c:40
 msgid "ANSI C"
 msgstr ""
 
-#: ppdc/sample.c:38
+#: ppdc/sample.c:41
 msgid "ANSI D"
 msgstr ""
 
-#: ppdc/sample.c:39
+#: ppdc/sample.c:42
 msgid "ANSI E"
 msgstr ""
 
-#: ppdc/sample.c:44
+#: ppdc/sample.c:47
 msgid "ARCH C"
 msgstr ""
 
-#: ppdc/sample.c:45
+#: ppdc/sample.c:48
 msgid "ARCH C Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:46
+#: ppdc/sample.c:49
 msgid "ARCH D"
 msgstr ""
 
-#: ppdc/sample.c:47
+#: ppdc/sample.c:50
 msgid "ARCH D Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:48
+#: ppdc/sample.c:51
 msgid "ARCH E"
 msgstr ""
 
-#: ppdc/sample.c:49
+#: ppdc/sample.c:52
 msgid "ARCH E Long Edge"
 msgstr ""
 
@@ -2722,11 +2734,11 @@ msgstr ""
 msgid "Add RSS Subscription"
 msgstr ""
 
-#: ppdc/sample.c:160
+#: ppdc/sample.c:163
 msgid "Address"
 msgstr ""
 
-#: ppdc/sample.c:169
+#: ppdc/sample.c:172
 msgid "Address - 1 1/8 x 3 1/2\""
 msgstr ""
 
@@ -2734,7 +2746,7 @@ msgstr ""
 msgid "Administration"
 msgstr ""
 
-#: ppdc/sample.c:435
+#: ppdc/sample.c:438
 msgid "Always"
 msgstr ""
 
@@ -2742,7 +2754,7 @@ msgstr ""
 msgid "AppSocket/HP JetDirect"
 msgstr ""
 
-#: ppdc/sample.c:456
+#: ppdc/sample.c:459
 msgid "Applicator"
 msgstr ""
 
@@ -2756,51 +2768,51 @@ msgstr ""
 msgid "Attribute groups are out of order (%x < %x)."
 msgstr ""
 
-#: ppdc/sample.c:123
+#: ppdc/sample.c:126
 msgid "B0"
 msgstr ""
 
-#: ppdc/sample.c:124
+#: ppdc/sample.c:127
 msgid "B1"
 msgstr ""
 
-#: ppdc/sample.c:134
+#: ppdc/sample.c:137
 msgid "B10"
 msgstr ""
 
-#: ppdc/sample.c:125
+#: ppdc/sample.c:128
 msgid "B2"
 msgstr ""
 
-#: ppdc/sample.c:126
+#: ppdc/sample.c:129
 msgid "B3"
 msgstr ""
 
-#: ppdc/sample.c:127
+#: ppdc/sample.c:130
 msgid "B4"
 msgstr ""
 
-#: ppdc/sample.c:128
+#: ppdc/sample.c:131
 msgid "B5"
 msgstr ""
 
-#: ppdc/sample.c:129
+#: ppdc/sample.c:132
 msgid "B5 Oversize"
 msgstr ""
 
-#: ppdc/sample.c:130
+#: ppdc/sample.c:133
 msgid "B6"
 msgstr ""
 
-#: ppdc/sample.c:131
+#: ppdc/sample.c:134
 msgid "B7"
 msgstr ""
 
-#: ppdc/sample.c:132
+#: ppdc/sample.c:135
 msgid "B8"
 msgstr ""
 
-#: ppdc/sample.c:133
+#: ppdc/sample.c:136
 msgid "B9"
 msgstr ""
 
@@ -2874,23 +2886,23 @@ msgstr ""
 msgid "Bad custom parameter"
 msgstr ""
 
-#: cups/http-support.c:1421 scheduler/ipp.c:2550
+#: cups/http-support.c:1421 scheduler/ipp.c:2549
 #, c-format
 msgid "Bad device-uri \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:2591
+#: scheduler/ipp.c:2590
 #, c-format
 msgid "Bad device-uri scheme \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:9382 scheduler/ipp.c:9398 scheduler/ipp.c:10574
-#: scheduler/ipp.c:12079
+#: scheduler/ipp.c:9402 scheduler/ipp.c:9418 scheduler/ipp.c:10604
+#: scheduler/ipp.c:12111
 #, c-format
 msgid "Bad document-format \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:10590
+#: scheduler/ipp.c:10620
 #, c-format
 msgid "Bad document-format-default \"%s\"."
 msgstr ""
@@ -2909,7 +2921,7 @@ msgstr ""
 msgid "Bad font description line: %s"
 msgstr ""
 
-#: scheduler/ipp.c:11171
+#: scheduler/ipp.c:11203
 msgid "Bad job-priority value."
 msgstr ""
 
@@ -2922,14 +2934,14 @@ msgstr ""
 msgid "Bad job-sheets value type."
 msgstr ""
 
-#: scheduler/ipp.c:11201
+#: scheduler/ipp.c:11233
 msgid "Bad job-state value."
 msgstr ""
 
-#: scheduler/ipp.c:4057 scheduler/ipp.c:4510 scheduler/ipp.c:7242
-#: scheduler/ipp.c:7389 scheduler/ipp.c:8832 scheduler/ipp.c:9085
-#: scheduler/ipp.c:9933 scheduler/ipp.c:10158 scheduler/ipp.c:10475
-#: scheduler/ipp.c:11063
+#: scheduler/ipp.c:4058 scheduler/ipp.c:4511 scheduler/ipp.c:7262
+#: scheduler/ipp.c:7409 scheduler/ipp.c:8852 scheduler/ipp.c:9105
+#: scheduler/ipp.c:9953 scheduler/ipp.c:10178 scheduler/ipp.c:10505
+#: scheduler/ipp.c:11095
 #, c-format
 msgid "Bad job-uri \"%s\"."
 msgstr ""
@@ -2939,12 +2951,12 @@ msgstr ""
 msgid "Bad lpi value %f."
 msgstr ""
 
-#: scheduler/ipp.c:2194 scheduler/ipp.c:6784
+#: scheduler/ipp.c:2194 scheduler/ipp.c:6804
 #, c-format
 msgid "Bad notify-pull-method \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:2158 scheduler/ipp.c:6748
+#: scheduler/ipp.c:2158 scheduler/ipp.c:6768
 #, c-format
 msgid "Bad notify-recipient-uri \"%s\"."
 msgstr ""
@@ -2964,12 +2976,12 @@ msgstr ""
 msgid "Bad page-ranges values %d-%d."
 msgstr ""
 
-#: scheduler/ipp.c:2634
+#: scheduler/ipp.c:2633
 #, c-format
 msgid "Bad port-monitor \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:2695
+#: scheduler/ipp.c:2694
 #, c-format
 msgid "Bad printer-state value %d."
 msgstr ""
@@ -3020,24 +3032,24 @@ msgstr ""
 msgid "Billing Information: "
 msgstr ""
 
-#: ppdc/sample.c:293
+#: ppdc/sample.c:296
 msgid "Bond Paper"
 msgstr ""
 
-#: backend/usb-darwin.c:1861
+#: backend/usb-darwin.c:1874
 #, c-format
 msgid "Boolean expected for waiteof option \"%s\"."
 msgstr ""
 
-#: filter/pstops.c:2113
+#: filter/pstops.c:2075
 msgid "Buffer overflow detected, aborting."
 msgstr ""
 
-#: ppdc/sample.c:260
+#: ppdc/sample.c:263
 msgid "CMYK"
 msgstr ""
 
-#: ppdc/sample.c:369
+#: ppdc/sample.c:372
 msgid "CPCL Label Printer"
 msgstr ""
 
@@ -3045,15 +3057,15 @@ msgstr ""
 msgid "Cancel RSS Subscription"
 msgstr ""
 
-#: backend/ipp.c:1793
+#: backend/ipp.c:1795
 msgid "Canceling print job."
 msgstr ""
 
-#: scheduler/ipp.c:2675
+#: scheduler/ipp.c:2674
 msgid "Cannot share a remote Kerberized printer."
 msgstr ""
 
-#: ppdc/sample.c:285
+#: ppdc/sample.c:288
 msgid "Cassette"
 msgstr ""
 
@@ -3062,7 +3074,7 @@ msgstr ""
 msgid "Change Settings"
 msgstr ""
 
-#: scheduler/ipp.c:2206 scheduler/ipp.c:6796
+#: scheduler/ipp.c:2206 scheduler/ipp.c:6816
 #, c-format
 msgid "Character set \"%s\" not supported."
 msgstr ""
@@ -3075,15 +3087,15 @@ msgstr ""
 msgid "Clean Print Heads"
 msgstr ""
 
-#: scheduler/ipp.c:4959
+#: scheduler/ipp.c:4960
 msgid "Close-Job doesn't support the job-uri attribute."
 msgstr ""
 
-#: ppdc/sample.c:288
+#: ppdc/sample.c:291
 msgid "Color"
 msgstr ""
 
-#: ppdc/sample.c:259
+#: ppdc/sample.c:262
 msgid "Color Mode"
 msgstr ""
 
@@ -3098,11 +3110,11 @@ msgstr ""
 msgid "Community name uses indefinite length"
 msgstr ""
 
-#: backend/ipp.c:762 backend/lpd.c:868 backend/socket.c:395
+#: backend/ipp.c:764 backend/lpd.c:868 backend/socket.c:395
 msgid "Connected to printer."
 msgstr ""
 
-#: backend/ipp.c:669 backend/lpd.c:708 backend/socket.c:314
+#: backend/ipp.c:671 backend/lpd.c:708 backend/socket.c:314
 msgid "Connecting to printer."
 msgstr ""
 
@@ -3110,7 +3122,7 @@ msgstr ""
 msgid "Continue"
 msgstr ""
 
-#: ppdc/sample.c:371
+#: ppdc/sample.c:374
 msgid "Continuous"
 msgstr ""
 
@@ -3118,7 +3130,7 @@ msgstr ""
 msgid "Control file sent successfully."
 msgstr ""
 
-#: backend/ipp.c:1186 backend/lpd.c:462
+#: backend/ipp.c:1188 backend/lpd.c:462
 msgid "Copying print data."
 msgstr ""
 
@@ -3134,27 +3146,27 @@ msgstr ""
 msgid "Custom"
 msgstr ""
 
-#: ppdc/sample.c:365
+#: ppdc/sample.c:368
 msgid "CustominCutInterval"
 msgstr ""
 
-#: ppdc/sample.c:363
+#: ppdc/sample.c:366
 msgid "CustominTearInterval"
 msgstr ""
 
-#: ppdc/sample.c:349
+#: ppdc/sample.c:352
 msgid "Cut"
 msgstr ""
 
-#: ppdc/sample.c:457
+#: ppdc/sample.c:460
 msgid "Cutter"
 msgstr ""
 
-#: ppdc/sample.c:245
+#: ppdc/sample.c:248
 msgid "Dark"
 msgstr ""
 
-#: ppdc/sample.c:241
+#: ppdc/sample.c:244
 msgid "Darkness"
 msgstr ""
 
@@ -3174,7 +3186,7 @@ msgstr ""
 msgid "Description: "
 msgstr ""
 
-#: ppdc/sample.c:287
+#: ppdc/sample.c:290
 msgid "DeskJet Series"
 msgstr ""
 
@@ -3194,35 +3206,40 @@ msgid ""
 "        location = %s"
 msgstr ""
 
-#: ppdc/sample.c:442
+#: ppdc/sample.c:445
 msgid "Direct Thermal Media"
 msgstr ""
 
-#: cups/file.c:263
+#: cups/file.c:305
+#, c-format
+msgid "Directory \"%s\" contains a relative path."
+msgstr ""
+
+#: cups/file.c:277
 #, c-format
 msgid "Directory \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)."
 msgstr ""
 
-#: cups/file.c:280
+#: cups/file.c:294
 #, c-format
 msgid "Directory \"%s\" is a file."
 msgstr ""
 
-#: cups/file.c:251
+#: cups/file.c:265
 #, c-format
 msgid "Directory \"%s\" not available: %s"
 msgstr ""
 
-#: cups/file.c:236
+#: cups/file.c:250
 #, c-format
 msgid "Directory \"%s\" permissions OK (0%o/uid=%d/gid=%d)."
 msgstr ""
 
-#: ppdc/sample.c:351
+#: ppdc/sample.c:354
 msgid "Disabled"
 msgstr ""
 
-#: scheduler/ipp.c:7291
+#: scheduler/ipp.c:7311
 #, c-format
 msgid "Document #%d does not exist in job #%d."
 msgstr ""
@@ -3235,19 +3252,19 @@ msgstr ""
 msgid "Driver Version: "
 msgstr ""
 
-#: ppdc/sample.c:281
+#: ppdc/sample.c:284
 msgid "Duplexer"
 msgstr ""
 
-#: ppdc/sample.c:235
+#: ppdc/sample.c:238
 msgid "Dymo"
 msgstr ""
 
-#: ppdc/sample.c:437
+#: ppdc/sample.c:440
 msgid "EPL1 Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:440
+#: ppdc/sample.c:443
 msgid "EPL2 Label Printer"
 msgstr ""
 
@@ -3286,219 +3303,219 @@ msgstr ""
 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 ""
 
-#: ppdc/sample.c:70
+#: ppdc/sample.c:73
 msgid "Envelope #10 "
 msgstr ""
 
-#: ppdc/sample.c:71
+#: ppdc/sample.c:74
 msgid "Envelope #11"
 msgstr ""
 
-#: ppdc/sample.c:72
+#: ppdc/sample.c:75
 msgid "Envelope #12"
 msgstr ""
 
-#: ppdc/sample.c:73
+#: ppdc/sample.c:76
 msgid "Envelope #14"
 msgstr ""
 
-#: ppdc/sample.c:74
+#: ppdc/sample.c:77
 msgid "Envelope #9"
 msgstr ""
 
-#: ppdc/sample.c:86
+#: ppdc/sample.c:89
 msgid "Envelope B4"
 msgstr ""
 
-#: ppdc/sample.c:87
+#: ppdc/sample.c:90
 msgid "Envelope B5"
 msgstr ""
 
-#: ppdc/sample.c:88
+#: ppdc/sample.c:91
 msgid "Envelope B6"
 msgstr ""
 
-#: ppdc/sample.c:75
+#: ppdc/sample.c:78
 msgid "Envelope C0"
 msgstr ""
 
-#: ppdc/sample.c:76
+#: ppdc/sample.c:79
 msgid "Envelope C1"
 msgstr ""
 
-#: ppdc/sample.c:77
+#: ppdc/sample.c:80
 msgid "Envelope C2"
 msgstr ""
 
-#: ppdc/sample.c:78
+#: ppdc/sample.c:81
 msgid "Envelope C3"
 msgstr ""
 
-#: ppdc/sample.c:64
+#: ppdc/sample.c:67
 msgid "Envelope C4"
 msgstr ""
 
-#: ppdc/sample.c:65
+#: ppdc/sample.c:68
 msgid "Envelope C5"
 msgstr ""
 
-#: ppdc/sample.c:66
+#: ppdc/sample.c:69
 msgid "Envelope C6"
 msgstr ""
 
-#: ppdc/sample.c:79
+#: ppdc/sample.c:82
 msgid "Envelope C65"
 msgstr ""
 
-#: ppdc/sample.c:80
+#: ppdc/sample.c:83
 msgid "Envelope C7"
 msgstr ""
 
-#: ppdc/sample.c:81
+#: ppdc/sample.c:84
 msgid "Envelope Choukei 3"
 msgstr ""
 
-#: ppdc/sample.c:82
+#: ppdc/sample.c:85
 msgid "Envelope Choukei 3 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:83
+#: ppdc/sample.c:86
 msgid "Envelope Choukei 4"
 msgstr ""
 
-#: ppdc/sample.c:84
+#: ppdc/sample.c:87
 msgid "Envelope Choukei 4 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:67
+#: ppdc/sample.c:70
 msgid "Envelope DL"
 msgstr ""
 
-#: ppdc/sample.c:275
+#: ppdc/sample.c:278
 msgid "Envelope Feed"
 msgstr ""
 
-#: ppdc/sample.c:85
+#: ppdc/sample.c:88
 msgid "Envelope Invite"
 msgstr ""
 
-#: ppdc/sample.c:89
+#: ppdc/sample.c:92
 msgid "Envelope Italian"
 msgstr ""
 
-#: ppdc/sample.c:90
+#: ppdc/sample.c:93
 msgid "Envelope Kaku2"
 msgstr ""
 
-#: ppdc/sample.c:91
+#: ppdc/sample.c:94
 msgid "Envelope Kaku2 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:92
+#: ppdc/sample.c:95
 msgid "Envelope Kaku3"
 msgstr ""
 
-#: ppdc/sample.c:93
+#: ppdc/sample.c:96
 msgid "Envelope Kaku3 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:94
+#: ppdc/sample.c:97
 msgid "Envelope Monarch"
 msgstr ""
 
-#: ppdc/sample.c:96
+#: ppdc/sample.c:99
 msgid "Envelope PRC1 "
 msgstr ""
 
-#: ppdc/sample.c:97
+#: ppdc/sample.c:100
 msgid "Envelope PRC1 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:114
+#: ppdc/sample.c:117
 msgid "Envelope PRC10"
 msgstr ""
 
-#: ppdc/sample.c:115
+#: ppdc/sample.c:118
 msgid "Envelope PRC10 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:98
+#: ppdc/sample.c:101
 msgid "Envelope PRC2"
 msgstr ""
 
-#: ppdc/sample.c:99
+#: ppdc/sample.c:102
 msgid "Envelope PRC2 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:100
+#: ppdc/sample.c:103
 msgid "Envelope PRC3"
 msgstr ""
 
-#: ppdc/sample.c:101
+#: ppdc/sample.c:104
 msgid "Envelope PRC3 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:102
+#: ppdc/sample.c:105
 msgid "Envelope PRC4"
 msgstr ""
 
-#: ppdc/sample.c:103
+#: ppdc/sample.c:106
 msgid "Envelope PRC4 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:105
+#: ppdc/sample.c:108
 msgid "Envelope PRC5 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:104
+#: ppdc/sample.c:107
 msgid "Envelope PRC5PRC5"
 msgstr ""
 
-#: ppdc/sample.c:106
+#: ppdc/sample.c:109
 msgid "Envelope PRC6"
 msgstr ""
 
-#: ppdc/sample.c:107
+#: ppdc/sample.c:110
 msgid "Envelope PRC6 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:108
+#: ppdc/sample.c:111
 msgid "Envelope PRC7"
 msgstr ""
 
-#: ppdc/sample.c:109
+#: ppdc/sample.c:112
 msgid "Envelope PRC7 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:110
+#: ppdc/sample.c:113
 msgid "Envelope PRC8"
 msgstr ""
 
-#: ppdc/sample.c:111
+#: ppdc/sample.c:114
 msgid "Envelope PRC8 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:112
+#: ppdc/sample.c:115
 msgid "Envelope PRC9"
 msgstr ""
 
-#: ppdc/sample.c:113
+#: ppdc/sample.c:116
 msgid "Envelope PRC9 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:95
+#: ppdc/sample.c:98
 msgid "Envelope Personal"
 msgstr ""
 
-#: ppdc/sample.c:116
+#: ppdc/sample.c:119
 msgid "Envelope You4"
 msgstr ""
 
-#: ppdc/sample.c:117
+#: ppdc/sample.c:120
 msgid "Envelope You4 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:246
+#: ppdc/sample.c:249
 msgid "Epson"
 msgstr ""
 
@@ -3515,47 +3532,47 @@ msgstr ""
 msgid "Error: need hostname after \"-h\" option."
 msgstr ""
 
-#: ppdc/sample.c:361
+#: ppdc/sample.c:364
 msgid "Every 10 Labels"
 msgstr ""
 
-#: ppdc/sample.c:353
+#: ppdc/sample.c:356
 msgid "Every 2 Labels"
 msgstr ""
 
-#: ppdc/sample.c:354
+#: ppdc/sample.c:357
 msgid "Every 3 Labels"
 msgstr ""
 
-#: ppdc/sample.c:355
+#: ppdc/sample.c:358
 msgid "Every 4 Labels"
 msgstr ""
 
-#: ppdc/sample.c:356
+#: ppdc/sample.c:359
 msgid "Every 5 Labels"
 msgstr ""
 
-#: ppdc/sample.c:357
+#: ppdc/sample.c:360
 msgid "Every 6 Labels"
 msgstr ""
 
-#: ppdc/sample.c:358
+#: ppdc/sample.c:361
 msgid "Every 7 Labels"
 msgstr ""
 
-#: ppdc/sample.c:359
+#: ppdc/sample.c:362
 msgid "Every 8 Labels"
 msgstr ""
 
-#: ppdc/sample.c:360
+#: ppdc/sample.c:363
 msgid "Every 9 Labels"
 msgstr ""
 
-#: ppdc/sample.c:352
+#: ppdc/sample.c:355
 msgid "Every Label"
 msgstr ""
 
-#: ppdc/sample.c:118
+#: ppdc/sample.c:121
 msgid "Executive"
 msgstr ""
 
@@ -3577,47 +3594,52 @@ msgstr ""
 msgid "FAIL"
 msgstr ""
 
-#: ppdc/sample.c:119
+#: ppdc/sample.c:122
 msgid "FanFold German"
 msgstr ""
 
-#: ppdc/sample.c:120
+#: ppdc/sample.c:123
 msgid "FanFold Legal German"
 msgstr ""
 
-#: ppdc/sample.c:121
+#: ppdc/sample.c:124
 msgid "Fanfold US"
 msgstr ""
 
-#: cups/file.c:270
+#: cups/file.c:309
 #, c-format
-msgid "File \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)."
+msgid "File \"%s\" contains a relative path."
 msgstr ""
 
 #: cups/file.c:284
 #, c-format
+msgid "File \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)."
+msgstr ""
+
+#: cups/file.c:298
+#, c-format
 msgid "File \"%s\" is a directory."
 msgstr ""
 
-#: cups/file.c:256
+#: cups/file.c:270
 #, c-format
 msgid "File \"%s\" not available: %s"
 msgstr ""
 
-#: cups/file.c:242
+#: cups/file.c:256
 #, c-format
 msgid "File \"%s\" permissions OK (0%o/uid=%d/gid=%d)."
 msgstr ""
 
-#: ppdc/sample.c:166
+#: ppdc/sample.c:169
 msgid "File Folder"
 msgstr ""
 
-#: ppdc/sample.c:175
+#: ppdc/sample.c:178
 msgid "File Folder - 9/16 x 3 7/16\""
 msgstr ""
 
-#: scheduler/ipp.c:2570
+#: scheduler/ipp.c:2569
 #, c-format
 msgid "File device URIs have been disabled. To enable, see the FileDevice directive in \"%s/cupsd.conf\"."
 msgstr ""
@@ -3629,7 +3651,7 @@ msgstr ""
 msgid "Finished page %d."
 msgstr ""
 
-#: ppdc/sample.c:122
+#: ppdc/sample.c:125
 msgid "Folio"
 msgstr ""
 
@@ -3646,7 +3668,7 @@ msgstr ""
 msgid "General"
 msgstr ""
 
-#: ppdc/sample.c:265
+#: ppdc/sample.c:268
 msgid "Generic"
 msgstr ""
 
@@ -3654,30 +3676,30 @@ msgstr ""
 msgid "Get-Response-PDU uses indefinite length"
 msgstr ""
 
-#: ppdc/sample.c:296
+#: ppdc/sample.c:299
 msgid "Glossy Paper"
 msgstr ""
 
-#: scheduler/ipp.c:4035 scheduler/ipp.c:4436 scheduler/ipp.c:4971
-#: scheduler/ipp.c:7220 scheduler/ipp.c:7367 scheduler/ipp.c:8809
-#: scheduler/ipp.c:9911 scheduler/ipp.c:10136 scheduler/ipp.c:10453
-#: scheduler/ipp.c:11041
+#: scheduler/ipp.c:4036 scheduler/ipp.c:4437 scheduler/ipp.c:4972
+#: scheduler/ipp.c:7240 scheduler/ipp.c:7387 scheduler/ipp.c:8829
+#: scheduler/ipp.c:9931 scheduler/ipp.c:10156 scheduler/ipp.c:10483
+#: scheduler/ipp.c:11073
 msgid "Got a printer-uri attribute but no job-id."
 msgstr ""
 
-#: ppdc/sample.c:261
+#: ppdc/sample.c:264
 msgid "Grayscale"
 msgstr ""
 
-#: ppdc/sample.c:286
+#: ppdc/sample.c:289
 msgid "HP"
 msgstr ""
 
-#: ppdc/sample.c:167
+#: ppdc/sample.c:170
 msgid "Hanging Folder"
 msgstr ""
 
-#: ppdc/sample.c:176
+#: ppdc/sample.c:179
 msgid "Hanging Folder - 9/16 x 2\""
 msgstr ""
 
@@ -3705,19 +3727,19 @@ msgstr ""
 msgid "Illegal whitespace character"
 msgstr ""
 
-#: ppdc/sample.c:280
+#: ppdc/sample.c:283
 msgid "Installable Options"
 msgstr ""
 
-#: ppdc/sample.c:283
+#: ppdc/sample.c:286
 msgid "Installed"
 msgstr ""
 
-#: ppdc/sample.c:299
+#: ppdc/sample.c:302
 msgid "IntelliBar Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:298
+#: ppdc/sample.c:301
 msgid "Intellitech"
 msgstr ""
 
@@ -3729,23 +3751,23 @@ msgstr ""
 msgid "Internal error"
 msgstr ""
 
-#: ppdc/sample.c:164
+#: ppdc/sample.c:167
 msgid "Internet Postage 2-Part"
 msgstr ""
 
-#: ppdc/sample.c:173
+#: ppdc/sample.c:176
 msgid "Internet Postage 2-Part - 2 1/4 x 7 1/2\""
 msgstr ""
 
-#: ppdc/sample.c:165
+#: ppdc/sample.c:168
 msgid "Internet Postage 3-Part"
 msgstr ""
 
-#: ppdc/sample.c:174
+#: ppdc/sample.c:177
 msgid "Internet Postage 3-Part - 2 1/4 x 7\""
 msgstr ""
 
-#: backend/ipp.c:293
+#: backend/ipp.c:294
 msgid "Internet Printing Protocol"
 msgstr ""
 
@@ -3753,108 +3775,108 @@ msgstr ""
 msgid "JCL"
 msgstr ""
 
-#: ppdc/sample.c:50
+#: ppdc/sample.c:53
 msgid "JIS B0"
 msgstr ""
 
-#: ppdc/sample.c:52
+#: ppdc/sample.c:55
 msgid "JIS B1"
 msgstr ""
 
-#: ppdc/sample.c:51
+#: ppdc/sample.c:54
 msgid "JIS B10"
 msgstr ""
 
-#: ppdc/sample.c:53
+#: ppdc/sample.c:56
 msgid "JIS B2"
 msgstr ""
 
-#: ppdc/sample.c:54
+#: ppdc/sample.c:57
 msgid "JIS B3"
 msgstr ""
 
-#: ppdc/sample.c:55
+#: ppdc/sample.c:58
 msgid "JIS B4"
 msgstr ""
 
-#: ppdc/sample.c:56
+#: ppdc/sample.c:59
 msgid "JIS B4 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:57
+#: ppdc/sample.c:60
 msgid "JIS B5"
 msgstr ""
 
-#: ppdc/sample.c:58
+#: ppdc/sample.c:61
 msgid "JIS B5 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:59
+#: ppdc/sample.c:62
 msgid "JIS B6"
 msgstr ""
 
-#: ppdc/sample.c:60
+#: ppdc/sample.c:63
 msgid "JIS B6 Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:61
+#: ppdc/sample.c:64
 msgid "JIS B7"
 msgstr ""
 
-#: ppdc/sample.c:62
+#: ppdc/sample.c:65
 msgid "JIS B8"
 msgstr ""
 
-#: ppdc/sample.c:63
+#: ppdc/sample.c:66
 msgid "JIS B9"
 msgstr ""
 
-#: scheduler/ipp.c:10208
+#: scheduler/ipp.c:10228
 #, c-format
 msgid "Job #%d cannot be restarted - no files."
 msgstr ""
 
-#: scheduler/ipp.c:4075 scheduler/ipp.c:4306 scheduler/ipp.c:4361
-#: scheduler/ipp.c:4538 scheduler/ipp.c:4981 scheduler/ipp.c:6882
-#: scheduler/ipp.c:7260 scheduler/ipp.c:7407 scheduler/ipp.c:7707
-#: scheduler/ipp.c:8656 scheduler/ipp.c:8678 scheduler/ipp.c:8850
-#: scheduler/ipp.c:9059 scheduler/ipp.c:9102 scheduler/ipp.c:9951
-#: scheduler/ipp.c:10176 scheduler/ipp.c:10493 scheduler/ipp.c:11081
+#: scheduler/ipp.c:4076 scheduler/ipp.c:4307 scheduler/ipp.c:4362
+#: scheduler/ipp.c:4539 scheduler/ipp.c:4982 scheduler/ipp.c:6902
+#: scheduler/ipp.c:7280 scheduler/ipp.c:7427 scheduler/ipp.c:7727
+#: scheduler/ipp.c:8676 scheduler/ipp.c:8698 scheduler/ipp.c:8870
+#: scheduler/ipp.c:9079 scheduler/ipp.c:9122 scheduler/ipp.c:9971
+#: scheduler/ipp.c:10196 scheduler/ipp.c:10523 scheduler/ipp.c:11113
 #, c-format
 msgid "Job #%d does not exist."
 msgstr ""
 
-#: scheduler/ipp.c:4570
+#: scheduler/ipp.c:4571
 #, c-format
 msgid "Job #%d is already aborted - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:4564
+#: scheduler/ipp.c:4565
 #, c-format
 msgid "Job #%d is already canceled - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:4576
+#: scheduler/ipp.c:4577
 #, c-format
 msgid "Job #%d is already completed - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:9144 scheduler/ipp.c:11096
+#: scheduler/ipp.c:9164 scheduler/ipp.c:11128
 #, c-format
 msgid "Job #%d is finished and cannot be altered."
 msgstr ""
 
-#: scheduler/ipp.c:10190
+#: scheduler/ipp.c:10210
 #, c-format
 msgid "Job #%d is not complete."
 msgstr ""
 
-#: scheduler/ipp.c:4090
+#: scheduler/ipp.c:4091
 #, c-format
 msgid "Job #%d is not held for authentication."
 msgstr ""
 
-#: scheduler/ipp.c:9965
+#: scheduler/ipp.c:9985
 #, c-format
 msgid "Job #%d is not held."
 msgstr ""
@@ -3883,7 +3905,7 @@ msgstr ""
 msgid "Job UUID: "
 msgstr ""
 
-#: scheduler/ipp.c:11179
+#: scheduler/ipp.c:11211
 msgid "Job is completed and cannot be changed."
 msgstr ""
 
@@ -3891,11 +3913,11 @@ msgstr ""
 msgid "Job operation failed:"
 msgstr ""
 
-#: scheduler/ipp.c:11215 scheduler/ipp.c:11234 scheduler/ipp.c:11245
+#: scheduler/ipp.c:11247 scheduler/ipp.c:11266 scheduler/ipp.c:11277
 msgid "Job state cannot be changed."
 msgstr ""
 
-#: scheduler/ipp.c:10056
+#: scheduler/ipp.c:10076
 msgid "Job subscriptions cannot be renewed."
 msgstr ""
 
@@ -3907,40 +3929,40 @@ msgstr ""
 msgid "LPD/LPR Host or Printer"
 msgstr ""
 
-#: ppdc/sample.c:236
+#: ppdc/sample.c:239
 msgid "Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:452
+#: ppdc/sample.c:455
 msgid "Label Top"
 msgstr ""
 
-#: scheduler/ipp.c:2215 scheduler/ipp.c:6805
+#: scheduler/ipp.c:2215 scheduler/ipp.c:6825
 #, c-format
 msgid "Language \"%s\" not supported."
 msgstr ""
 
-#: ppdc/sample.c:161
+#: ppdc/sample.c:164
 msgid "Large Address"
 msgstr ""
 
-#: ppdc/sample.c:170
+#: ppdc/sample.c:173
 msgid "Large Address - 1 4/10 x 3 1/2\""
 msgstr ""
 
-#: ppdc/sample.c:297
+#: ppdc/sample.c:300
 msgid "LaserJet Series PCL 4/5"
 msgstr ""
 
-#: ppdc/sample.c:40
+#: ppdc/sample.c:43
 msgid "Letter Oversize"
 msgstr ""
 
-#: ppdc/sample.c:41
+#: ppdc/sample.c:44
 msgid "Letter Oversize Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:242
+#: ppdc/sample.c:245
 msgid "Light"
 msgstr ""
 
@@ -3960,7 +3982,7 @@ msgstr ""
 msgid "Location: "
 msgstr ""
 
-#: ppdc/sample.c:278
+#: ppdc/sample.c:281
 msgid "Long-Edge (Portrait)"
 msgstr ""
 
@@ -3972,7 +3994,7 @@ msgstr ""
 msgid "Make and Model: "
 msgstr ""
 
-#: ppdc/sample.c:274
+#: ppdc/sample.c:277
 msgid "Manual Feed"
 msgstr ""
 
@@ -3992,19 +4014,19 @@ msgstr ""
 msgid "Media Size"
 msgstr ""
 
-#: cups/ppd.c:752 cups/ppd.c:1321 ppdc/sample.c:268
+#: cups/ppd.c:752 cups/ppd.c:1321 ppdc/sample.c:271
 msgid "Media Source"
 msgstr ""
 
-#: ppdc/sample.c:370
+#: ppdc/sample.c:373
 msgid "Media Tracking"
 msgstr ""
 
-#: cups/ppd.c:750 cups/ppd.c:1319 ppdc/sample.c:291
+#: cups/ppd.c:750 cups/ppd.c:1319 ppdc/sample.c:294
 msgid "Media Type"
 msgstr ""
 
-#: ppdc/sample.c:243
+#: ppdc/sample.c:246
 msgid "Medium"
 msgstr ""
 
@@ -4024,7 +4046,7 @@ msgstr ""
 msgid "Missing asterisk in column 1"
 msgstr ""
 
-#: scheduler/ipp.c:7283
+#: scheduler/ipp.c:7303
 msgid "Missing document-number attribute."
 msgstr ""
 
@@ -4039,15 +4061,15 @@ msgstr ""
 msgid "Missing form variable"
 msgstr ""
 
-#: cups/pwg-media.c:470
+#: cups/pwg-media.c:473
 msgid "Missing media or media-col."
 msgstr ""
 
-#: cups/pwg-media.c:389
+#: cups/pwg-media.c:392
 msgid "Missing media-size in media-col."
 msgstr ""
 
-#: scheduler/ipp.c:7837
+#: scheduler/ipp.c:7857
 msgid "Missing notify-subscription-ids attribute."
 msgstr ""
 
@@ -4055,7 +4077,7 @@ msgstr ""
 msgid "Missing option keyword"
 msgstr ""
 
-#: scheduler/ipp.c:4217 scheduler/ipp.c:4242
+#: scheduler/ipp.c:4218 scheduler/ipp.c:4243
 msgid "Missing requesting-user-name attribute."
 msgstr ""
 
@@ -4077,11 +4099,11 @@ msgstr ""
 msgid "Missing value string"
 msgstr ""
 
-#: cups/pwg-media.c:377
+#: cups/pwg-media.c:380
 msgid "Missing x-dimension in media-size."
 msgstr ""
 
-#: cups/pwg-media.c:383
+#: cups/pwg-media.c:386
 msgid "Missing y-dimension in media-size."
 msgstr ""
 
@@ -4126,15 +4148,15 @@ msgstr ""
 msgid "Nested classes are not allowed."
 msgstr ""
 
-#: ppdc/sample.c:436
+#: ppdc/sample.c:439
 msgid "Never"
 msgstr ""
 
-#: ppdc/sample.c:262
+#: ppdc/sample.c:265
 msgid "New Stylus Color Series"
 msgstr ""
 
-#: ppdc/sample.c:264
+#: ppdc/sample.c:267
 msgid "New Stylus Photo Series"
 msgstr ""
 
@@ -4162,7 +4184,7 @@ msgstr ""
 msgid "No active connection"
 msgstr ""
 
-#: scheduler/ipp.c:4487
+#: scheduler/ipp.c:4488
 #, c-format
 msgid "No active jobs on %s."
 msgstr ""
@@ -4171,7 +4193,7 @@ msgstr ""
 msgid "No attributes in request."
 msgstr ""
 
-#: scheduler/ipp.c:4118
+#: scheduler/ipp.c:4119
 msgid "No authentication information provided."
 msgstr ""
 
@@ -4179,11 +4201,11 @@ msgstr ""
 msgid "No community name"
 msgstr ""
 
-#: scheduler/ipp.c:7083
+#: scheduler/ipp.c:7103
 msgid "No default printer."
 msgstr ""
 
-#: cgi-bin/ipp-var.c:436 scheduler/ipp.c:8413
+#: cgi-bin/ipp-var.c:436 scheduler/ipp.c:8433
 msgid "No destinations added."
 msgstr ""
 
@@ -4199,7 +4221,7 @@ msgstr ""
 msgid "No error-status"
 msgstr ""
 
-#: scheduler/ipp.c:9348 scheduler/ipp.c:10556
+#: scheduler/ipp.c:9368 scheduler/ipp.c:10586
 msgid "No file in print request."
 msgstr ""
 
@@ -4233,7 +4255,7 @@ msgstr ""
 msgid "No printer-uri found for class"
 msgstr ""
 
-#: scheduler/ipp.c:7486
+#: scheduler/ipp.c:7506
 msgid "No printer-uri in request."
 msgstr ""
 
@@ -4241,11 +4263,11 @@ msgstr ""
 msgid "No request-id"
 msgstr ""
 
-#: scheduler/ipp.c:6690
+#: scheduler/ipp.c:6710
 msgid "No subscription attributes in request."
 msgstr ""
 
-#: scheduler/ipp.c:8749
+#: scheduler/ipp.c:8769
 msgid "No subscriptions found."
 msgstr ""
 
@@ -4257,15 +4279,15 @@ msgstr ""
 msgid "No version number"
 msgstr ""
 
-#: ppdc/sample.c:373
+#: ppdc/sample.c:376
 msgid "Non-continuous (Mark sensing)"
 msgstr ""
 
-#: ppdc/sample.c:372
+#: ppdc/sample.c:375
 msgid "Non-continuous (Web sensing)"
 msgstr ""
 
-#: ppdc/sample.c:244
+#: ppdc/sample.c:247
 msgid "Normal"
 msgstr ""
 
@@ -4277,7 +4299,7 @@ msgstr ""
 msgid "Not Implemented"
 msgstr ""
 
-#: ppdc/sample.c:282
+#: ppdc/sample.c:285
 msgid "Not Installed"
 msgstr ""
 
@@ -4289,11 +4311,11 @@ msgstr ""
 msgid "Not Supported"
 msgstr ""
 
-#: scheduler/ipp.c:1598 scheduler/ipp.c:11777
+#: scheduler/ipp.c:1598 scheduler/ipp.c:11809
 msgid "Not allowed to print."
 msgstr ""
 
-#: ppdc/sample.c:143
+#: ppdc/sample.c:146
 msgid "Note"
 msgstr ""
 
@@ -4305,11 +4327,11 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: ppdc/sample.c:277
+#: ppdc/sample.c:280
 msgid "Off (1-Sided)"
 msgstr ""
 
-#: ppdc/sample.c:367
+#: ppdc/sample.c:370
 msgid "Oki"
 msgstr ""
 
@@ -4334,7 +4356,7 @@ msgstr ""
 msgid "Operation Policy"
 msgstr ""
 
-#: filter/pstops.c:2261
+#: filter/pstops.c:2223
 #, c-format
 msgid "Option \"%s\" cannot be included via %%%%IncludeFeature."
 msgstr ""
@@ -4343,9 +4365,9 @@ msgstr ""
 msgid "Options Installed"
 msgstr ""
 
-#: scheduler/cupsfilter.c:1438 scheduler/cupsfilter.c:1465
-#: scheduler/main.c:2187 systemv/cupsaddsmb.c:284 systemv/cupsctl.c:209
-#: systemv/cupstestdsc.c:429 systemv/cupstestppd.c:3616 test/ipptool.c:3827
+#: scheduler/cupsfilter.c:1440 scheduler/cupsfilter.c:1467
+#: scheduler/main.c:2058 systemv/cupsaddsmb.c:284 systemv/cupsctl.c:209
+#: systemv/cupstestdsc.c:429 systemv/cupstestppd.c:3616 test/ipptool.c:3921
 #: ppdc/ppdc.cxx:437 ppdc/ppdhtml.cxx:174 ppdc/ppdi.cxx:130
 #: ppdc/ppdmerge.cxx:369 ppdc/ppdpo.cxx:254
 msgid "Options:"
@@ -4391,31 +4413,31 @@ msgstr ""
 msgid "PASS"
 msgstr ""
 
-#: ppdc/sample.c:266
+#: ppdc/sample.c:269
 msgid "PCL Laser Printer"
 msgstr ""
 
-#: ppdc/sample.c:146
+#: ppdc/sample.c:149
 msgid "PRC16K"
 msgstr ""
 
-#: ppdc/sample.c:147
+#: ppdc/sample.c:150
 msgid "PRC16K Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:148
+#: ppdc/sample.c:151
 msgid "PRC32K"
 msgstr ""
 
-#: ppdc/sample.c:151
+#: ppdc/sample.c:154
 msgid "PRC32K Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:149
+#: ppdc/sample.c:152
 msgid "PRC32K Oversize"
 msgstr ""
 
-#: ppdc/sample.c:150
+#: ppdc/sample.c:153
 msgid "PRC32K Oversize Long Edge"
 msgstr ""
 
@@ -4427,15 +4449,15 @@ msgstr ""
 msgid "Packet does not start with SEQUENCE"
 msgstr ""
 
-#: ppdc/sample.c:366
+#: ppdc/sample.c:369
 msgid "ParamCustominCutInterval"
 msgstr ""
 
-#: ppdc/sample.c:364
+#: ppdc/sample.c:367
 msgid "ParamCustominTearInterval"
 msgstr ""
 
-#: cups/auth.c:194 cups/auth.c:360
+#: cups/auth.c:194 cups/auth.c:363
 #, c-format
 msgid "Password for %s on %s? "
 msgstr ""
@@ -4453,19 +4475,19 @@ msgstr ""
 msgid "Pause Printer"
 msgstr ""
 
-#: ppdc/sample.c:454
+#: ppdc/sample.c:457
 msgid "Peel-Off"
 msgstr ""
 
-#: ppdc/sample.c:157
+#: ppdc/sample.c:160
 msgid "Photo"
 msgstr ""
 
-#: ppdc/sample.c:158
+#: ppdc/sample.c:161
 msgid "Photo Labels"
 msgstr ""
 
-#: ppdc/sample.c:292
+#: ppdc/sample.c:295
 msgid "Plain Paper"
 msgstr ""
 
@@ -4477,27 +4499,27 @@ msgstr ""
 msgid "Port Monitor"
 msgstr ""
 
-#: ppdc/sample.c:284
+#: ppdc/sample.c:287
 msgid "PostScript Printer"
 msgstr ""
 
-#: ppdc/sample.c:144
+#: ppdc/sample.c:147
 msgid "Postcard"
 msgstr ""
 
-#: ppdc/sample.c:68
+#: ppdc/sample.c:71
 msgid "Postcard Double "
 msgstr ""
 
-#: ppdc/sample.c:69
+#: ppdc/sample.c:72
 msgid "Postcard Double Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:145
+#: ppdc/sample.c:148
 msgid "Postcard Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:301
+#: ppdc/sample.c:304
 msgid "Print Density"
 msgstr ""
 
@@ -4505,11 +4527,11 @@ msgstr ""
 msgid "Print Job:"
 msgstr ""
 
-#: ppdc/sample.c:346
+#: ppdc/sample.c:349
 msgid "Print Mode"
 msgstr ""
 
-#: ppdc/sample.c:389
+#: ppdc/sample.c:392
 msgid "Print Rate"
 msgstr ""
 
@@ -4517,7 +4539,7 @@ msgstr ""
 msgid "Print Self-Test Page"
 msgstr ""
 
-#: ppdc/sample.c:333
+#: ppdc/sample.c:336
 msgid "Print Speed"
 msgstr ""
 
@@ -4525,20 +4547,20 @@ msgstr ""
 msgid "Print Test Page"
 msgstr ""
 
-#: ppdc/sample.c:362
+#: ppdc/sample.c:365
 msgid "Print and Cut"
 msgstr ""
 
-#: ppdc/sample.c:350
+#: ppdc/sample.c:353
 msgid "Print and Tear"
 msgstr ""
 
-#: backend/ipp.c:1459
+#: backend/ipp.c:1461
 #, c-format
 msgid "Print file accepted - job ID %d."
 msgstr ""
 
-#: backend/ipp.c:1450
+#: backend/ipp.c:1452
 msgid "Print file accepted - job ID unknown."
 msgstr ""
 
@@ -4546,7 +4568,7 @@ msgstr ""
 msgid "Print file sent."
 msgstr ""
 
-#: backend/ipp.c:1414
+#: backend/ipp.c:1416
 msgid "Print file was not accepted."
 msgstr ""
 
@@ -4566,7 +4588,7 @@ msgstr ""
 msgid "Printer Added"
 msgstr ""
 
-#: ppdc/sample.c:269
+#: ppdc/sample.c:272
 msgid "Printer Default"
 msgstr ""
 
@@ -4586,7 +4608,7 @@ msgstr ""
 msgid "Printer Paused"
 msgstr ""
 
-#: ppdc/sample.c:300
+#: ppdc/sample.c:303
 msgid "Printer Settings"
 msgstr ""
 
@@ -4603,7 +4625,7 @@ msgstr ""
 msgid "Printer did not respond after %d seconds."
 msgstr ""
 
-#: backend/ipp.c:867 backend/ipp.c:874
+#: backend/ipp.c:869 backend/ipp.c:876
 #, c-format
 msgid "Printer does not support IPP/%d.%d, trying IPP/%s."
 msgstr ""
@@ -4620,11 +4642,11 @@ msgstr ""
 msgid "Printer is now connected."
 msgstr ""
 
-#: backend/usb-darwin.c:1304
+#: backend/usb-darwin.c:1314
 msgid "Printer is now online."
 msgstr ""
 
-#: backend/usb-darwin.c:1322
+#: backend/usb-darwin.c:1335
 msgid "Printer is offline."
 msgstr ""
 
@@ -4660,11 +4682,11 @@ msgstr ""
 msgid "Purge Jobs"
 msgstr ""
 
-#: ppdc/sample.c:152
+#: ppdc/sample.c:155
 msgid "Quarto"
 msgstr ""
 
-#: scheduler/ipp.c:1593 scheduler/ipp.c:11772
+#: scheduler/ipp.c:1593 scheduler/ipp.c:11804
 msgid "Quota limit reached."
 msgstr ""
 
@@ -4677,7 +4699,7 @@ msgstr ""
 msgid "Rank   Owner      Pri  Job        Files                       Total Size"
 msgstr ""
 
-#: backend/ipp.c:1772 backend/socket.c:475 driver/rastertoescpx.c:1923
+#: backend/ipp.c:1774 backend/socket.c:475 driver/rastertoescpx.c:1923
 #: driver/rastertopclx.c:1948 filter/rastertoepson.c:1152
 #: filter/rastertohp.c:881 filter/rastertolabel.c:1307
 msgid "Ready to print."
@@ -4697,7 +4719,7 @@ msgstr ""
 msgid "Remote host did not accept data file (%d)."
 msgstr ""
 
-#: ppdc/sample.c:434
+#: ppdc/sample.c:437
 msgid "Reprint After Error"
 msgstr ""
 
@@ -4705,7 +4727,7 @@ msgstr ""
 msgid "Request Entity Too Large"
 msgstr ""
 
-#: cups/ppd.c:756 cups/ppd.c:1325 ppdc/sample.c:237
+#: cups/ppd.c:756 cups/ppd.c:1325 ppdc/sample.c:240
 msgid "Resolution"
 msgstr ""
 
@@ -4717,15 +4739,15 @@ msgstr ""
 msgid "Resume Printer"
 msgstr ""
 
-#: ppdc/sample.c:162
+#: ppdc/sample.c:165
 msgid "Return Address"
 msgstr ""
 
-#: ppdc/sample.c:171
+#: ppdc/sample.c:174
 msgid "Return Address - 3/4 x 2\""
 msgstr ""
 
-#: ppdc/sample.c:455
+#: ppdc/sample.c:458
 msgid "Rewind"
 msgstr ""
 
@@ -4746,7 +4768,7 @@ msgstr ""
 msgid "See Other"
 msgstr ""
 
-#: backend/usb-darwin.c:541
+#: backend/usb-darwin.c:543
 msgid "Sending data to printer."
 msgstr ""
 
@@ -4797,19 +4819,19 @@ msgstr ""
 msgid "Set Publishing"
 msgstr ""
 
-#: ppdc/sample.c:163
+#: ppdc/sample.c:166
 msgid "Shipping Address"
 msgstr ""
 
-#: ppdc/sample.c:172
+#: ppdc/sample.c:175
 msgid "Shipping Address - 2 5/16 x 4\""
 msgstr ""
 
-#: ppdc/sample.c:279
+#: ppdc/sample.c:282
 msgid "Short-Edge (Landscape)"
 msgstr ""
 
-#: ppdc/sample.c:294
+#: ppdc/sample.c:297
 msgid "Special Paper"
 msgstr ""
 
@@ -4818,7 +4840,7 @@ msgstr ""
 msgid "Spooling job, %.0f%% complete."
 msgstr ""
 
-#: ppdc/sample.c:347
+#: ppdc/sample.c:350
 msgid "Standard"
 msgstr ""
 
@@ -4834,33 +4856,33 @@ msgstr ""
 msgid "Starting page %d."
 msgstr ""
 
-#: ppdc/sample.c:153
+#: ppdc/sample.c:156
 msgid "Statement"
 msgstr ""
 
-#: ppdc/sample.c:257
+#: ppdc/sample.c:260
 msgid "Stylus Color Series"
 msgstr ""
 
-#: ppdc/sample.c:263
+#: ppdc/sample.c:266
 msgid "Stylus Photo Series"
 msgstr ""
 
-#: scheduler/ipp.c:4633 scheduler/ipp.c:7853 scheduler/ipp.c:8562
-#: scheduler/ipp.c:10044
+#: scheduler/ipp.c:4634 scheduler/ipp.c:7873 scheduler/ipp.c:8582
+#: scheduler/ipp.c:10064
 #, c-format
 msgid "Subscription #%d does not exist."
 msgstr ""
 
-#: ppdc/sample.c:154
+#: ppdc/sample.c:157
 msgid "Super A"
 msgstr ""
 
-#: ppdc/sample.c:155
+#: ppdc/sample.c:158
 msgid "Super B"
 msgstr ""
 
-#: ppdc/sample.c:159
+#: ppdc/sample.c:162
 msgid "Super B/A3"
 msgstr ""
 
@@ -4868,42 +4890,42 @@ msgstr ""
 msgid "Switching Protocols"
 msgstr ""
 
-#: ppdc/sample.c:156
+#: ppdc/sample.c:159
 msgid "Tabloid"
 msgstr ""
 
-#: ppdc/sample.c:42
+#: ppdc/sample.c:45
 msgid "Tabloid Oversize"
 msgstr ""
 
-#: ppdc/sample.c:43
+#: ppdc/sample.c:46
 msgid "Tabloid Oversize Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:348
+#: ppdc/sample.c:351
 msgid "Tear"
 msgstr ""
 
-#: ppdc/sample.c:453
+#: ppdc/sample.c:456
 msgid "Tear-Off"
 msgstr ""
 
-#: ppdc/sample.c:394
+#: ppdc/sample.c:397
 msgid "Tear-Off Adjust Position"
 msgstr ""
 
-#: scheduler/ipp.c:7557 scheduler/ipp.c:7635 scheduler/ipp.c:7651
-#: scheduler/ipp.c:7669
+#: scheduler/ipp.c:7577 scheduler/ipp.c:7655 scheduler/ipp.c:7671
+#: scheduler/ipp.c:7689
 #, c-format
 msgid "The %s attribute cannot be provided with job-ids."
 msgstr ""
 
-#: scheduler/ipp.c:8084
+#: scheduler/ipp.c:8104
 #, c-format
 msgid "The PPD file \"%s\" could not be found."
 msgstr ""
 
-#: scheduler/ipp.c:8071
+#: scheduler/ipp.c:8091
 #, c-format
 msgid "The PPD file \"%s\" could not be opened: %s"
 msgstr ""
@@ -4938,7 +4960,7 @@ msgstr ""
 msgid "The notify-lease-duration attribute cannot be used with job subscriptions."
 msgstr ""
 
-#: scheduler/ipp.c:2225 scheduler/ipp.c:6815
+#: scheduler/ipp.c:2225 scheduler/ipp.c:6835
 #, c-format
 msgid "The notify-user-data value is too large (%d > 63 octets)."
 msgstr ""
@@ -4987,7 +5009,7 @@ msgstr ""
 msgid "The print file could not be opened."
 msgstr ""
 
-#: backend/ipp.c:884
+#: backend/ipp.c:886
 msgid "The printer URI is incorrect or no longer exists."
 msgstr ""
 
@@ -4995,8 +5017,8 @@ msgstr ""
 msgid "The printer is almost out of ink."
 msgstr ""
 
-#: backend/ipp.c:735 backend/ipp.c:849 backend/ipp.c:950 backend/ipp.c:1245
-#: backend/ipp.c:1394 backend/lpd.c:842 backend/socket.c:374
+#: backend/ipp.c:737 backend/ipp.c:851 backend/ipp.c:952 backend/ipp.c:1247
+#: backend/ipp.c:1396 backend/lpd.c:842 backend/socket.c:374
 msgid "The printer is busy."
 msgstr ""
 
@@ -5008,7 +5030,7 @@ msgstr ""
 msgid "The printer is not connected."
 msgstr ""
 
-#: backend/ipp.c:713 backend/ipp.c:746 backend/ipp.c:845 backend/lpd.c:821
+#: backend/ipp.c:715 backend/ipp.c:748 backend/ipp.c:847 backend/lpd.c:821
 #: backend/lpd.c:862 backend/socket.c:353 backend/socket.c:386
 msgid "The printer is not responding."
 msgstr ""
@@ -5021,11 +5043,11 @@ msgstr ""
 msgid "The printer is out of toner."
 msgstr ""
 
-#: backend/ipp.c:728 backend/lpd.c:835 backend/socket.c:367
+#: backend/ipp.c:730 backend/lpd.c:835 backend/socket.c:367
 msgid "The printer is unreachable at this time."
 msgstr ""
 
-#: backend/ipp.c:722 backend/lpd.c:829 backend/socket.c:361
+#: backend/ipp.c:724 backend/lpd.c:829 backend/socket.c:361
 msgid "The printer may not exist or is unavailable at this time."
 msgstr ""
 
@@ -5033,14 +5055,14 @@ msgstr ""
 msgid "The printer name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)."
 msgstr ""
 
-#: scheduler/ipp.c:904 scheduler/ipp.c:1216 scheduler/ipp.c:4282
-#: scheduler/ipp.c:4453 scheduler/ipp.c:6346 scheduler/ipp.c:6649
-#: scheduler/ipp.c:6963 scheduler/ipp.c:7523 scheduler/ipp.c:8289
-#: scheduler/ipp.c:8345 scheduler/ipp.c:8668 scheduler/ipp.c:8918
-#: scheduler/ipp.c:9007 scheduler/ipp.c:9040 scheduler/ipp.c:9363
-#: scheduler/ipp.c:9756 scheduler/ipp.c:9837 scheduler/ipp.c:10950
-#: scheduler/ipp.c:11405 scheduler/ipp.c:11735 scheduler/ipp.c:11817
-#: scheduler/ipp.c:12109
+#: scheduler/ipp.c:904 scheduler/ipp.c:1216 scheduler/ipp.c:4283
+#: scheduler/ipp.c:4454 scheduler/ipp.c:6366 scheduler/ipp.c:6669
+#: scheduler/ipp.c:6983 scheduler/ipp.c:7543 scheduler/ipp.c:8309
+#: scheduler/ipp.c:8365 scheduler/ipp.c:8688 scheduler/ipp.c:8938
+#: scheduler/ipp.c:9027 scheduler/ipp.c:9060 scheduler/ipp.c:9383
+#: scheduler/ipp.c:9776 scheduler/ipp.c:9857 scheduler/ipp.c:10982
+#: scheduler/ipp.c:11437 scheduler/ipp.c:11767 scheduler/ipp.c:11849
+#: scheduler/ipp.c:12141
 msgid "The printer or class does not exist."
 msgstr ""
 
@@ -5068,12 +5090,12 @@ msgstr ""
 msgid "The printer's waste bin is full."
 msgstr ""
 
-#: scheduler/ipp.c:1011 scheduler/ipp.c:2408
+#: scheduler/ipp.c:1011 scheduler/ipp.c:2407
 #, c-format
 msgid "The printer-uri \"%s\" contains invalid characters."
 msgstr ""
 
-#: scheduler/ipp.c:4259
+#: scheduler/ipp.c:4260
 msgid "The printer-uri attribute is required."
 msgstr ""
 
@@ -5081,7 +5103,7 @@ msgstr ""
 msgid "The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"."
 msgstr ""
 
-#: scheduler/ipp.c:2392
+#: scheduler/ipp.c:2391
 msgid "The printer-uri must be of the form \"ipp://HOSTNAME/printers/PRINTERNAME\"."
 msgstr ""
 
@@ -5093,12 +5115,12 @@ msgstr ""
 msgid "The web interface is currently disabled. Run \"cupsctl WebInterface=yes\" to enable it."
 msgstr ""
 
-#: scheduler/ipp.c:7618
+#: scheduler/ipp.c:7638
 #, c-format
 msgid "The which-jobs value \"%s\" is not supported."
 msgstr ""
 
-#: scheduler/ipp.c:6893
+#: scheduler/ipp.c:6913
 msgid "There are too many subscriptions."
 msgstr ""
 
@@ -5106,12 +5128,12 @@ msgstr ""
 msgid "There is a paper jam."
 msgstr ""
 
-#: backend/usb-darwin.c:377 backend/usb-darwin.c:436 backend/usb-darwin.c:503
-#: backend/usb-darwin.c:524
+#: backend/usb-darwin.c:379 backend/usb-darwin.c:438 backend/usb-darwin.c:505
+#: backend/usb-darwin.c:526
 msgid "There was an unrecoverable USB error."
 msgstr ""
 
-#: ppdc/sample.c:441
+#: ppdc/sample.c:444
 msgid "Thermal Transfer Media"
 msgstr ""
 
@@ -5128,32 +5150,32 @@ msgstr ""
 msgid "Too many job-sheets values (%d > 2)."
 msgstr ""
 
-#: scheduler/ipp.c:2729
+#: scheduler/ipp.c:2728
 #, c-format
 msgid "Too many printer-state-reasons values (%d > %d)."
 msgstr ""
 
-#: ppdc/sample.c:295
+#: ppdc/sample.c:298
 msgid "Transparency"
 msgstr ""
 
-#: ppdc/sample.c:290
+#: ppdc/sample.c:293
 msgid "Tray"
 msgstr ""
 
-#: ppdc/sample.c:270
+#: ppdc/sample.c:273
 msgid "Tray 1"
 msgstr ""
 
-#: ppdc/sample.c:271
+#: ppdc/sample.c:274
 msgid "Tray 2"
 msgstr ""
 
-#: ppdc/sample.c:272
+#: ppdc/sample.c:275
 msgid "Tray 3"
 msgstr ""
 
-#: ppdc/sample.c:273
+#: ppdc/sample.c:276
 msgid "Tray 4"
 msgstr ""
 
@@ -5161,35 +5183,35 @@ msgstr ""
 msgid "URI Too Long"
 msgstr ""
 
-#: ppdc/sample.c:135
+#: ppdc/sample.c:138
 msgid "US Ledger"
 msgstr ""
 
-#: ppdc/sample.c:136
+#: ppdc/sample.c:139
 msgid "US Legal"
 msgstr ""
 
-#: ppdc/sample.c:137
+#: ppdc/sample.c:140
 msgid "US Legal Oversize"
 msgstr ""
 
-#: ppdc/sample.c:138
+#: ppdc/sample.c:141
 msgid "US Letter"
 msgstr ""
 
-#: ppdc/sample.c:139
+#: ppdc/sample.c:142
 msgid "US Letter Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:140
+#: ppdc/sample.c:143
 msgid "US Letter Oversize"
 msgstr ""
 
-#: ppdc/sample.c:141
+#: ppdc/sample.c:144
 msgid "US Letter Oversize Long Edge"
 msgstr ""
 
-#: ppdc/sample.c:142
+#: ppdc/sample.c:145
 msgid "US Letter Small"
 msgstr ""
 
@@ -5210,7 +5232,7 @@ msgstr ""
 msgid "Unable to add class:"
 msgstr ""
 
-#: backend/ipp.c:1534
+#: backend/ipp.c:1536
 msgid "Unable to add document to print job."
 msgstr ""
 
@@ -5239,7 +5261,7 @@ msgstr ""
 msgid "Unable to cancel RSS subscription:"
 msgstr ""
 
-#: backend/ipp.c:1814
+#: backend/ipp.c:1816
 msgid "Unable to cancel print job."
 msgstr ""
 
@@ -5263,7 +5285,7 @@ msgstr ""
 msgid "Unable to connect to server"
 msgstr ""
 
-#: backend/ipp.c:691 backend/ipp.c:1090 backend/lpd.c:801
+#: backend/ipp.c:693 backend/ipp.c:1092 backend/lpd.c:801
 #: backend/parallel.c:219 backend/serial.c:241 backend/socket.c:333
 #: backend/usb-unix.c:117
 msgid "Unable to contact printer, queuing on next printer in class."
@@ -5284,12 +5306,12 @@ msgstr ""
 msgid "Unable to copy CUPS printer driver files (%d)."
 msgstr ""
 
-#: scheduler/ipp.c:2849
+#: scheduler/ipp.c:2848
 #, c-format
 msgid "Unable to copy PPD file - %s"
 msgstr ""
 
-#: scheduler/ipp.c:2904
+#: scheduler/ipp.c:2903
 msgid "Unable to copy PPD file."
 msgstr ""
 
@@ -5303,7 +5325,7 @@ msgstr ""
 msgid "Unable to copy Windows 9x printer driver files (%d)."
 msgstr ""
 
-#: scheduler/ipp.c:2826
+#: scheduler/ipp.c:2825
 #, c-format
 msgid "Unable to copy interface script - %s"
 msgstr ""
@@ -5312,7 +5334,7 @@ msgstr ""
 msgid "Unable to copy print file"
 msgstr ""
 
-#: backend/ipp.c:1904
+#: backend/ipp.c:1905
 msgid "Unable to create compressed print file"
 msgstr ""
 
@@ -5324,7 +5346,7 @@ msgstr ""
 msgid "Unable to create printer-uri"
 msgstr ""
 
-#: scheduler/cupsfilter.c:1242
+#: scheduler/cupsfilter.c:1244
 msgid "Unable to create temporary file"
 msgstr ""
 
@@ -5348,35 +5370,35 @@ msgstr ""
 msgid "Unable to edit cupsd.conf files larger than 1MB"
 msgstr ""
 
-#: cups/http.c:4033
+#: cups/http.c:4080
 msgid "Unable to establish a secure connection to host (certificate chain invalid)."
 msgstr ""
 
-#: cups/http.c:4023
+#: cups/http.c:4070
 msgid "Unable to establish a secure connection to host (certificate not yet valid)."
 msgstr ""
 
-#: cups/http.c:4018
+#: cups/http.c:4065
 msgid "Unable to establish a secure connection to host (expired certificate)."
 msgstr ""
 
-#: cups/http.c:4028
+#: cups/http.c:4075
 msgid "Unable to establish a secure connection to host (host name mismatch)."
 msgstr ""
 
-#: cups/http.c:4038
+#: cups/http.c:4085
 msgid "Unable to establish a secure connection to host (peer dropped connection before responding)."
 msgstr ""
 
-#: cups/http.c:4013
+#: cups/http.c:4060
 msgid "Unable to establish a secure connection to host (self-signed certificate)."
 msgstr ""
 
-#: cups/http.c:4008
+#: cups/http.c:4055
 msgid "Unable to establish a secure connection to host (untrusted certificate)."
 msgstr ""
 
-#: cups/http.c:4065
+#: cups/http.c:4112
 msgid "Unable to establish a secure connection to host."
 msgstr ""
 
@@ -5392,11 +5414,11 @@ msgstr ""
 msgid "Unable to fork filter"
 msgstr ""
 
-#: backend/ipp.c:1926
+#: backend/ipp.c:1927
 msgid "Unable to generate compressed print file"
 msgstr ""
 
-#: backend/ipp.c:2709
+#: backend/ipp.c:2713
 msgid "Unable to get backend exit status."
 msgstr ""
 
@@ -5412,7 +5434,7 @@ msgstr ""
 msgid "Unable to get list of printer drivers:"
 msgstr ""
 
-#: backend/ipp.c:1623
+#: backend/ipp.c:1625
 msgid "Unable to get print job status."
 msgstr ""
 
@@ -5424,7 +5446,7 @@ msgstr ""
 msgid "Unable to get printer list:"
 msgstr ""
 
-#: backend/ipp.c:903
+#: backend/ipp.c:905
 msgid "Unable to get printer status."
 msgstr ""
 
@@ -5442,12 +5464,12 @@ msgstr ""
 msgid "Unable to install Windows 9x printer driver files (%d)."
 msgstr ""
 
-#: backend/ipp.c:624 backend/lpd.c:419 backend/socket.c:275
+#: backend/ipp.c:625 backend/lpd.c:419 backend/socket.c:275
 #, c-format
 msgid "Unable to locate printer \"%s\"."
 msgstr ""
 
-#: backend/dnssd.c:497 backend/ipp.c:310 backend/lpd.c:202
+#: backend/dnssd.c:497 backend/ipp.c:311 backend/lpd.c:202
 #: backend/socket.c:171
 msgid "Unable to locate printer."
 msgstr ""
@@ -5480,7 +5502,7 @@ msgstr ""
 msgid "Unable to open charset file"
 msgstr ""
 
-#: backend/ipp.c:1910
+#: backend/ipp.c:1911
 msgid "Unable to open compressed print file"
 msgstr ""
 
@@ -5492,12 +5514,12 @@ msgstr ""
 msgid "Unable to open device file"
 msgstr ""
 
-#: scheduler/ipp.c:7304
+#: scheduler/ipp.c:7324
 #, c-format
 msgid "Unable to open document #%d in job #%d."
 msgstr ""
 
-#: backend/ipp.c:351 backend/ipp.c:1916 backend/lpd.c:486
+#: backend/ipp.c:352 backend/ipp.c:1917 backend/lpd.c:486
 #: backend/parallel.c:150 backend/serial.c:190 backend/socket.c:158
 #: backend/usb.c:237 filter/bannertops.c:183 filter/gziptoany.c:71
 #: filter/pstext.c:89 filter/pstext.c:249 filter/pstext.c:266
@@ -5533,7 +5555,7 @@ msgstr ""
 msgid "Unable to read print data"
 msgstr ""
 
-#: backend/usb-darwin.c:611 backend/usb-darwin.c:655
+#: backend/usb-darwin.c:613 backend/usb-darwin.c:657
 msgid "Unable to read print data."
 msgstr ""
 
@@ -5550,7 +5572,7 @@ msgstr ""
 msgid "Unable to send command to printer driver"
 msgstr ""
 
-#: backend/usb-darwin.c:733 backend/usb-libusb.c:179 backend/usb-libusb.c:781
+#: backend/usb-darwin.c:735 backend/usb-libusb.c:179 backend/usb-libusb.c:781
 msgid "Unable to send data to printer."
 msgstr ""
 
@@ -5572,7 +5594,7 @@ msgstr ""
 msgid "Unable to set server default:"
 msgstr ""
 
-#: backend/ipp.c:2570 backend/ipp.c:2645 backend/ipp.c:2653
+#: backend/ipp.c:2572 backend/ipp.c:2649 backend/ipp.c:2657
 msgid "Unable to start backend process."
 msgstr ""
 
@@ -5580,7 +5602,7 @@ msgstr ""
 msgid "Unable to upload cupsd.conf file:"
 msgstr ""
 
-#: backend/usb-darwin.c:2000 backend/usb-darwin.c:2024
+#: backend/usb-darwin.c:2013 backend/usb-darwin.c:2037
 msgid "Unable to use legacy USB class driver."
 msgstr ""
 
@@ -5605,12 +5627,12 @@ msgstr ""
 msgid "Unknown"
 msgstr ""
 
-#: filter/pstops.c:2269
+#: filter/pstops.c:2231
 #, c-format
 msgid "Unknown choice \"%s\" for option \"%s\"."
 msgstr ""
 
-#: backend/ipp.c:493
+#: backend/ipp.c:494
 #, c-format
 msgid "Unknown encryption option value: \"%s\"."
 msgstr ""
@@ -5625,12 +5647,12 @@ msgstr ""
 msgid "Unknown format character: \"%c\"."
 msgstr ""
 
-#: backend/ipp.c:540
+#: backend/ipp.c:541
 #, c-format
 msgid "Unknown option \"%s\" with value \"%s\"."
 msgstr ""
 
-#: filter/pstops.c:2252
+#: filter/pstops.c:2214
 #, c-format
 msgid "Unknown option \"%s\"."
 msgstr ""
@@ -5640,17 +5662,17 @@ msgstr ""
 msgid "Unknown print mode: \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:11607
+#: scheduler/ipp.c:11639
 #, c-format
 msgid "Unknown printer-error-policy \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:11590
+#: scheduler/ipp.c:11622
 #, c-format
 msgid "Unknown printer-op-policy \"%s\"."
 msgstr ""
 
-#: backend/ipp.c:512
+#: backend/ipp.c:513
 #, c-format
 msgid "Unknown version option value: \"%s\"."
 msgstr ""
@@ -5660,7 +5682,7 @@ msgstr ""
 msgid "Unsupported baud rate: %s"
 msgstr ""
 
-#: filter/pstops.c:2460
+#: filter/pstops.c:2422
 #, c-format
 msgid "Unsupported brightness value %s, using brightness=100."
 msgstr ""
@@ -5670,17 +5692,17 @@ msgstr ""
 msgid "Unsupported character set \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:9329 scheduler/ipp.c:10526 scheduler/ipp.c:12061
+#: scheduler/ipp.c:9349 scheduler/ipp.c:10556 scheduler/ipp.c:12093
 #, c-format
 msgid "Unsupported compression \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:9463 scheduler/ipp.c:10671 scheduler/ipp.c:12090
+#: scheduler/ipp.c:9483 scheduler/ipp.c:10701 scheduler/ipp.c:12122
 #, c-format
 msgid "Unsupported document-format \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:10654
+#: scheduler/ipp.c:10684
 #, c-format
 msgid "Unsupported document-format \"%s/%s\"."
 msgstr ""
@@ -5690,7 +5712,7 @@ msgstr ""
 msgid "Unsupported format \"%s\"."
 msgstr ""
 
-#: filter/pstops.c:2542
+#: filter/pstops.c:2504
 #, c-format
 msgid "Unsupported gamma value %s, using gamma=1000."
 msgstr ""
@@ -5699,21 +5721,21 @@ msgstr ""
 msgid "Unsupported margins."
 msgstr ""
 
-#: cups/pwg-media.c:464
+#: cups/pwg-media.c:467
 msgid "Unsupported media value."
 msgstr ""
 
-#: filter/pstops.c:2586
+#: filter/pstops.c:2548
 #, c-format
 msgid "Unsupported number-up value %d, using number-up=1."
 msgstr ""
 
-#: filter/pstops.c:2620
+#: filter/pstops.c:2582
 #, c-format
 msgid "Unsupported number-up-layout value %s, using number-up-layout=lrtb."
 msgstr ""
 
-#: filter/pstops.c:2671
+#: filter/pstops.c:2633
 #, c-format
 msgid "Unsupported page-border value %s, using page-border=none."
 msgstr ""
@@ -5747,7 +5769,7 @@ msgstr ""
 msgid "Usage: %s job user title copies options [filename]"
 msgstr ""
 
-#: backend/dnssd.c:171 backend/ipp.c:299 backend/lpd.c:191
+#: backend/dnssd.c:171 backend/ipp.c:300 backend/lpd.c:191
 #: backend/parallel.c:127 backend/serial.c:167 backend/socket.c:135
 #: backend/usb.c:183 driver/commandtoescpx.c:57 driver/commandtopclx.c:57
 #: filter/textcommon.c:518 monitor/bcp.c:62 monitor/tbcp.c:61
@@ -5761,7 +5783,7 @@ msgstr ""
 msgid "Usage: %s job-id user title copies options file"
 msgstr ""
 
-#: scheduler/cupsfilter.c:1464
+#: scheduler/cupsfilter.c:1466
 msgid "Usage: convert [ options ]"
 msgstr ""
 
@@ -5773,11 +5795,11 @@ msgstr ""
 msgid "Usage: cupsctl [options] [param=value ... paramN=valueN]"
 msgstr ""
 
-#: scheduler/main.c:2186
+#: scheduler/main.c:2057
 msgid "Usage: cupsd [options]"
 msgstr ""
 
-#: scheduler/cupsfilter.c:1437
+#: scheduler/cupsfilter.c:1439
 msgid "Usage: cupsfilter [ options ] filename"
 msgstr ""
 
@@ -5789,7 +5811,7 @@ msgstr ""
 msgid "Usage: cupstestppd [options] filename1.ppd[.gz] [... filenameN.ppd[.gz]]"
 msgstr ""
 
-#: test/ipptool.c:3825
+#: test/ipptool.c:3919
 msgid "Usage: ipptool [options] URI filename [ ... filenameN ]"
 msgstr ""
 
@@ -5856,11 +5878,11 @@ msgstr ""
 msgid "Version uses indefinite length"
 msgstr ""
 
-#: backend/ipp.c:1558
+#: backend/ipp.c:1560
 msgid "Waiting for job to complete."
 msgstr ""
 
-#: backend/usb-darwin.c:455 backend/usb-libusb.c:118
+#: backend/usb-darwin.c:457 backend/usb-libusb.c:118
 msgid "Waiting for printer to become available."
 msgstr ""
 
@@ -5889,11 +5911,11 @@ msgstr ""
 msgid "Your password must be at least 6 characters long, cannot contain your username, and must contain at least one letter and number."
 msgstr ""
 
-#: ppdc/sample.c:445
+#: ppdc/sample.c:448
 msgid "ZPL Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:368
+#: ppdc/sample.c:371
 msgid "Zebra"
 msgstr ""
 
@@ -5913,11 +5935,11 @@ msgstr ""
 msgid "convert: Use the -f option to specify a file to convert."
 msgstr ""
 
-#: scheduler/ipp.c:7176
+#: scheduler/ipp.c:7196
 msgid "cups-deviced failed to execute."
 msgstr ""
 
-#: scheduler/ipp.c:8006 scheduler/ipp.c:8256
+#: scheduler/ipp.c:8026 scheduler/ipp.c:8276
 msgid "cups-driverd failed to execute."
 msgstr ""
 
@@ -5945,34 +5967,34 @@ msgstr ""
 msgid "cupsctl: Unknown option \"-%c\""
 msgstr ""
 
-#: scheduler/main.c:197
+#: scheduler/main.c:190
 msgid "cupsd: Expected config filename after \"-c\" option."
 msgstr ""
 
-#: scheduler/main.c:229 scheduler/main.c:236
+#: scheduler/main.c:222 scheduler/main.c:229
 msgid "cupsd: Unable to get current directory."
 msgstr ""
 
-#: scheduler/main.c:303
+#: scheduler/main.c:296
 #, c-format
 msgid "cupsd: Unknown argument \"%s\" - aborting."
 msgstr ""
 
-#: scheduler/main.c:296
+#: scheduler/main.c:289
 #, c-format
 msgid "cupsd: Unknown option \"%c\" - aborting."
 msgstr ""
 
-#: scheduler/main.c:263
+#: scheduler/main.c:256
 msgid "cupsd: launchd(8) support not compiled in, running in normal mode."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1215
+#: scheduler/cupsfilter.c:1217
 #, c-format
 msgid "cupsfilter: Invalid document number %d."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1209
+#: scheduler/cupsfilter.c:1211
 #, c-format
 msgid "cupsfilter: Invalid job ID %d."
 msgstr ""
@@ -5981,7 +6003,7 @@ msgstr ""
 msgid "cupsfilter: Only one filename can be specified."
 msgstr ""
 
-#: scheduler/cupsfilter.c:1257
+#: scheduler/cupsfilter.c:1259
 #, c-format
 msgid "cupsfilter: Unable to get job file - %s"
 msgstr ""
@@ -6087,7 +6109,7 @@ msgstr ""
 msgid "ipptool: Unknown option \"-%c\"."
 msgstr ""
 
-#: scheduler/ipp.c:8996
+#: scheduler/ipp.c:9016
 msgid "job-printer-uri attribute missing."
 msgstr ""
 
@@ -6393,16 +6415,16 @@ msgstr ""
 msgid "no system default destination"
 msgstr ""
 
-#: scheduler/ipp.c:6864
+#: scheduler/ipp.c:6884
 msgid "notify-events not specified."
 msgstr ""
 
-#: scheduler/ipp.c:2179 scheduler/ipp.c:6769
+#: scheduler/ipp.c:2179 scheduler/ipp.c:6789
 #, c-format
 msgid "notify-recipient-uri URI \"%s\" is already used."
 msgstr ""
 
-#: scheduler/ipp.c:2169 scheduler/ipp.c:6759
+#: scheduler/ipp.c:2169 scheduler/ipp.c:6779
 #, c-format
 msgid "notify-recipient-uri URI \"%s\" uses unknown scheme."
 msgstr ""
index a008ad292c28886b1ddd66305b7159d618feaeec..3aab44c8982b6efdf3c7114c508d8aed33ef2a94 100644 (file)
 "1.50x2.00\"" = "1.50x2.00\"";
 "10" = "10";
 "10 inches/sec." = "10 inches/sec.";
-"10 x 11\"" = "10 x 11\"";
-"10 x 13\"" = "10 x 13\"";
-"10 x 14\"" = "10 x 14\"";
+"10 x 11" = "10 x 11";
+"10 x 13" = "10 x 13";
+"10 x 14" = "10 x 14";
 "100" = "100";
 "100 mm/sec." = "100 mm/sec.";
 "105" = "105";
 "115" = "115";
 "12" = "12";
 "12 inches/sec." = "12 inches/sec.";
-"12 x 11\"" = "12 x 11\"";
+"12 x 11" = "12 x 11";
 "120" = "120";
 "120 mm/sec." = "120 mm/sec.";
 "120x60dpi" = "120x60dpi";
 "14" = "14";
 "15" = "15";
 "15 mm/sec." = "15 mm/sec.";
-"15 x 11\"" = "15 x 11\"";
+"15 x 11" = "15 x 11";
 "150 mm/sec." = "150 mm/sec.";
 "150dpi" = "150dpi";
 "16" = "16";
 "29" = "29";
 "3" = "3";
 "3 inches/sec." = "3 inches/sec.";
+"3 x 5" = "3 x 5";
 "3.00x1.00\"" = "3.00x1.00\"";
 "3.00x1.25\"" = "3.00x1.25\"";
 "3.00x2.00\"" = "3.00x2.00\"";
 "3.25x5.50\"" = "3.25x5.50\"";
 "3.25x5.83\"" = "3.25x5.83\"";
 "3.25x7.83\"" = "3.25x7.83\"";
+"3.5 x 5" = "3.5 x 5";
 "3.5\" Disk" = "3.5\" Disk";
 "3.5\" Disk - 2 1/8 x 2 3/4\"" = "3.5\" Disk - 2 1/8 x 2 3/4\"";
 "3.50x1.00\"" = "3.50x1.00\"";
 "45" = "45";
 "5" = "5";
 "5 inches/sec." = "5 inches/sec.";
+"5 x 7" = "5 x 7";
 "50" = "50";
 "55" = "55";
 "6" = "6";
 "65" = "65";
 "7" = "7";
 "7 inches/sec." = "7 inches/sec.";
-"7 x 9\"" = "7 x 9\"";
+"7 x 9" = "7 x 9";
 "70" = "70";
 "720dpi" = "720dpi";
 "75" = "75";
 "8" = "8";
 "8 inches/sec." = "8 inches/sec.";
-"8 x 10\"" = "8 x 10\"";
+"8 x 10" = "8 x 10";
 "8.00x1.00\"" = "8.00x1.00\"";
 "8.00x2.00\"" = "8.00x2.00\"";
 "8.00x3.00\"" = "8.00x3.00\"";
 "85" = "85";
 "9" = "9";
 "9 inches/sec." = "9 inches/sec.";
-"9 x 11\"" = "9 x 11\"";
-"9 x 12\"" = "9 x 12\"";
+"9 x 11" = "9 x 11";
+"9 x 12" = "9 x 12";
 "9-Pin Series" = "9-Pin Series";
 "90" = "90";
 "95" = "95";
 "Destination \"%s\" is not accepting jobs." = "Destination \"%s\" is not accepting jobs.";
 "Device: uri = %s\n        class = %s\n        info = %s\n        make-and-model = %s\n        device-id = %s\n        location = %s" = "Device: uri = %s\n        class = %s\n        info = %s\n        make-and-model = %s\n        device-id = %s\n        location = %s";
 "Direct Thermal Media" = "Direct Thermal Media";
+"Directory \"%s\" contains a relative path." = "Directory \"%s\" contains a relative path.";
 "Directory \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)." = "Directory \"%s\" has insecure permissions (0%o/uid=%d/gid=%d).";
 "Directory \"%s\" is a file." = "Directory \"%s\" is a file.";
 "Directory \"%s\" not available: %s" = "Directory \"%s\" not available: %s";
 "FanFold German" = "FanFold German";
 "FanFold Legal German" = "FanFold Legal German";
 "Fanfold US" = "Fanfold US";
+"File \"%s\" contains a relative path." = "File \"%s\" contains a relative path.";
 "File \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)." = "File \"%s\" has insecure permissions (0%o/uid=%d/gid=%d).";
 "File \"%s\" is a directory." = "File \"%s\" is a directory.";
 "File \"%s\" not available: %s" = "File \"%s\" not available: %s";
index 0eb9ea00f0ae98cfbade3f165585ca21d4ed5c08..b119b0b07824faf56fa7bf031c3ac812048a632d 100644 (file)
@@ -400,16 +400,13 @@ main(int  argc,                           /* I - Number of command-line args */
     return (1);
   }
 
+  prefilter_type = NULL;
+
   if (all_filters)
-  {
     printer_type = add_printer_filters(command, mime, printer, ppdfile,
                                       &prefilter_type);
-  }
   else
-  {
     printer_type   = mimeType(mime, "application", "vnd.cups-postscript");
-    prefilter_type = NULL;
-  }
 
  /*
   * Get the source and destination types...
index a066d5a0020b6e314c2e8c3121497804d32c4249..00a016ddb9111b9479f2ec76190bae6b33db5d4e 100644 (file)
@@ -3229,7 +3229,7 @@ apple_register_profiles(
   int                  num_profiles;   /* Number of profiles */
   OSStatus             error = 0;      /* Last error */
   unsigned             device_id,      /* Printer device ID */
-                       profile_id,     /* Profile ID */
+                       profile_id = 0, /* Profile ID */
                        default_profile_id = 0;
                                        /* Default profile ID */
   CFMutableDictionaryRef device_name;  /* Printer device name dictionary */
@@ -3681,12 +3681,14 @@ apple_register_profiles(
 
     switch (ppd->colorspace)
     {
+      default :
       case PPD_CS_RGB :
       case PPD_CS_CMY :
           profile_id = _ppdHashName("RGB..");
           apple_init_profile(ppd, NULL, profile, profile_id, "RGB", "RGB",
                             NULL);
           break;
+
       case PPD_CS_RGBK :
       case PPD_CS_CMYK :
           profile_id = _ppdHashName("CMYK..");
@@ -3747,6 +3749,7 @@ apple_register_profiles(
 
     switch (ppd->colorspace)
     {
+      default :
       case PPD_CS_RGB :
       case PPD_CS_CMY :
           profile_id = _ppdHashName("RGB..");
index b187c2bffe78e90c3539fc65ba4eb93b5da5e090..f6df86a156cd18600b39dd5053be8eba7a7a7d7f 100644 (file)
@@ -1841,16 +1841,6 @@ cupsdSetAuthInfoRequired(
   if (!attr || attr->num_values > 4)
     return (0);
 
- /*
-  * Update the printer-type value as needed...
-  */
-
-  if (attr->num_values > 1 ||
-      strcmp(attr->values[0].string.text, "none"))
-    p->type |= CUPS_PRINTER_AUTHENTICATED;
-  else
-    p->type &= ~CUPS_PRINTER_AUTHENTICATED;
-
   for (i = 0; i < attr->num_values; i ++)
   {
     if (!strcmp(attr->values[i].string.text, "none"))
index e296fb95f4d3897cfb92acb71cf220f141e0cfef..1f734b9cdb8b09495b0b509a59d8fdf86c808b68 100644 (file)
@@ -9,7 +9,7 @@
 
 <TABLE>
 <TR>
-<TH CLASS="label">Conexi&ocaute;n:</TH>
+<TH CLASS="label">Conexi&oacute;n:</TH>
 <TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
 </TR>
 <TR>
@@ -49,4 +49,4 @@
 </TABLE>
 
 </FORM>
-</DIV>
\ No newline at end of file
+</DIV>
index 312da1e6eaa5891a46294533963863d5f24f92db..d4bf8b251311c96afa5429131cdecbfc652cf2e5 100644 (file)
@@ -34,7 +34,7 @@
 </TR>
 <TR>
 <TH CLASS="label">Partekatzea:</TH>
-<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}">
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
 Partekatu inprimagailu hau</TD>
 </TR>
 <TR>
index 9b0417a54935d80d98785ce6965ac828ed312337..33a350d2c79d353354adba22085d4471e8f1f0cb 100644 (file)
@@ -28,7 +28,7 @@
 </TR>
 <TR>
 <TH CLASS="label">Partekatzea:</TH>
-<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}">
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
 Partekatu inprimagailu hau</TD>
 </TR>
 <TR>
index 067075aec0eaebb3b32e54b7121c370376c4bcfb..0da75e5d2c88086015907bee2864a2bfaa5938bb 100644 (file)
@@ -1,6 +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}?SELECTED:} VALUE="{choices}">{text}}
+{[choices]<OPTION {choices={defchoice-1}?SELECTED:} VALUE="{choices}">{text}}
 </SELECT></TD>
 </TR>
index 70866dfb5146ba6aac02d4ebcf14021b699cc31e..0e57a509f8c00d45e5cdc5900c023fe6231cdc48 100644 (file)
@@ -1,7 +1,7 @@
 <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}?SELECTED:} VALUE="{choices}">{text}}
+{[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>
index 9106d6518aa07dfd480aa399b842068946b13aa8..a19a00a9ef7ce21881a78b8d2fc421448e993534 100644 (file)
@@ -20,7 +20,7 @@
 <H2 CLASS="title">Tugas</H2>
 
 <P>
-<FORM ACTION="/jobs/" METHDO="GET"><INPUT TYPE="SUBMIT" VALUE="Atur Tugas"></FORM>
+<FORM ACTION="/jobs/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Atur Tugas"></FORM>
 </P>
 
 </TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD VALIGN="TOP">
index 355c51fcc6cc0d0e158c1eaa7d86afd7a9ad4f75..7f7e44bb32035b3140a6142e73ca9c5a5e21a017 100644 (file)
@@ -20,7 +20,7 @@
 <H2 CLASS="title">Stampe</H2>
 
 <P>
-<FORM ACTION="/jobs/" METHDO="GET"><INPUT TYPE="SUBMIT" VALUE="Gestisci stampe"></FORM>
+<FORM ACTION="/jobs/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gestisci stampe"></FORM>
 </P>
 
 </TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD VALIGN="TOP">
index 70dd90a79e01ff3863785d5e84f4c6ac9bde6e64..47891ced72dcaaa77e75dbc9586a4d329c8089de 100644 (file)
@@ -17,7 +17,7 @@
 <INPUT TYPE="SUBMIT" VALUE="Сохранить" STYLE="display: none;">
 </FORM>
 
-<FORM METHOD="POST" ACTION="{admin_uri}" NAME="Администрирование">
+<FORM METHOD="POST" ACTION="{admin_uri}" NAME="administration">
 <INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
 <INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">
 <INPUT TYPE="HIDDEN" NAME="IS_CLASS" VALUE="1">
index 64a0658f6e12a1c3e76d2d91ea235dfe324dca06..e2bbe9f4d292f2245352e3a2cb1de11df806cdf7 100644 (file)
@@ -674,7 +674,7 @@ do_tests(_cups_vars_t *vars,                /* I - Variables */
   }
 
   if (vars->timeout > 0.0)
-    _httpSetTimeout(http, vars->timeout, timeout_cb, NULL);
+    httpSetTimeout(http, vars->timeout, timeout_cb, NULL);
 
  /*
   * Loop on tests...