]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Merge changes from CUPS 1.5svn-r9631.
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Sun, 20 Mar 2011 21:48:45 +0000 (21:48 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Sun, 20 Mar 2011 21:48:45 +0000 (21:48 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@3062 a1ca3aef-8c08-0410-bb20-df032aa958be

35 files changed:
CHANGES-1.4.txt
CHANGES.txt
backend/ipp.c
backend/usb-darwin.c
config-scripts/cups-common.m4
config-scripts/cups-defaults.m4
config-scripts/cups-ssl.m4
config.h.in
cups/file.c
cups/http-addr.c
cups/http-addrlist.c
cups/http.c
cups/language.c
cups/ppd-cache.c
cups/ppd-private.h
doc/help/api-cups.html
doc/help/api-filter.html
doc/help/api-ppd.html
doc/help/spec-ppd.html
filter/spec-ppd.shtml
locale/cups.pot
locale/cups.strings
scheduler/auth.c
scheduler/classes.c
scheduler/cupsd.h
scheduler/dirsvc.c
scheduler/ipp.c
scheduler/job.c
scheduler/main.c
scheduler/printers.c
scheduler/printers.h
scheduler/process.c
systemv/cupsctl.c
xcode/CUPS.xcodeproj/project.pbxproj [new file with mode: 0644]
xcode/config.h [new file with mode: 0644]

index 612a85a013b2954b52a678956f1334a4d8d1298b..f9191242e0fe0625e94dbbed8a709e044d0a59b4 100644 (file)
@@ -9,6 +9,8 @@ CHANGES IN CUPS V1.4.7
          STR #3755, STR #3769, STR #3783)
        - Configure script fixes (STR #3659, STR #3691)
        - Compilation fixes (STR #3718, STR #3771, STR #3774)
+       - httpAddrString() did not return a URI-style IPv6 numeric address
+         (STR #3814)
        - Fixed an issue when reading compressed CUPS raster streams (STR #3812)
        - Fixed an issue with PostScript printer auto-configuration (STR #3443)
        - Fixed some compatibility issues with the libusb-based USB backend
index a5c3bdd4bc7688d8a8725f01e001bfaee8c95fe2..9bfca98918eedcddf9c67fb3d77eb81c1d815675 100644 (file)
@@ -1,8 +1,10 @@
-CHANGES.txt - 2011-03-07
+CHANGES.txt - 2011-03-18
 ------------------------
 
 CHANGES IN CUPS V1.5b1
 
+       - Added printer-uuid attribute.
+       - Added support for the cupsSingleFile PPD keyword.
        - Dropped support for the printer-state-history attribute (STR #3654)
        - Added support for a new cupsIPPSupplies keyword in PPD files to allow
          drivers to disable IPP supply level reporting.
index 1f5bb8e18747cce5f5c1f6784518de715415b886..c972d7731d8aa96c3535b5a83dff0bd06ee93960 100644 (file)
@@ -94,6 +94,7 @@ static const char * const pattrs[] =  /* Printer attributes we want */
   "printer-state-message",
   "printer-state-reasons",
 };
+static char    tmpfilename[1024] = ""; /* Temporary spool file name */
 
 
 /*
@@ -155,7 +156,9 @@ main(int  argc,                             /* I - Number of command-line args */
                page_count,             /* Page count via SNMP */
                have_supplies;          /* Printer supports supply levels? */
   int          num_files;              /* Number of files to print */
-  char         **files;                /* Files to print */
+  char         **files,                /* Files to print */
+               *compatfile = NULL;     /* Compatibility filename */
+  off_t                compatsize = 0;         /* Size of compatibility file */
   int          port;                   /* Port number (not used) */
   char         portname[255];          /* Port name */
   char         uri[HTTP_MAX_URI];      /* Updated URI without user/pass */
@@ -492,7 +495,7 @@ main(int  argc,                             /* I - Number of command-line args */
 
     cupsSetUser(username);
   }
-  else if (!getuid())
+  else
   {
    /*
     * Try loading authentication information from the environment.
@@ -728,9 +731,9 @@ main(int  argc,                             /* I - Number of command-line args */
               http->version / 100, http->version % 100);
 
       _cupsLangPrintFilter(stderr, "ERROR",
-                           _("Unable to print: the printer does not conform to "
-                            "the IPP standard."));
-      exit(CUPS_BACKEND_STOP);
+                           _("This printer does not conform to the IPP "
+                            "standard. Please contact the manufacturer of "
+                            "your printer for assistance."));
     }
 
     supported  = cupsDoRequest(http, request, resource);
@@ -1000,6 +1003,40 @@ main(int  argc,                          /* I - Number of command-line args */
     }
   }
 
+ /*
+  * If the printer does not support HTTP/1.1 (which IPP requires), copy stdin
+  * to a temporary file so that we can do a HTTP/1.0 submission...
+  *
+  * (I hate compatibility hacks!)
+  */
+
+  if (http->version < HTTP_1_1 && num_files == 0)
+  {
+    if ((fd = cupsTempFd(tmpfilename, sizeof(tmpfilename))) < 0)
+    {
+      perror("DEBUG: Unable to create temporary file");
+      return (CUPS_BACKEND_FAILED);
+    }
+
+    _cupsLangPrintFilter(stderr, "INFO", _("Copying print data."));
+
+    compatsize = backendRunLoop(-1, fd, snmp_fd, &(addrlist->addr), 0, 0,
+                               backendNetworkSideCB);
+
+    close(fd);
+
+    compatfile = tmpfilename;
+    files      = &compatfile;
+    num_files  = 1;
+  }
+  else if (http->version < HTTP_1_1 && num_files == 1)
+  {
+    struct stat        fileinfo;               /* File information */
+
+    if (!stat(files[0], &fileinfo))
+      compatsize = fileinfo.st_size;
+  }
+
  /*
   * Start monitoring the printer in the background...
   */
@@ -1111,8 +1148,17 @@ main(int  argc,                          /* I - Number of command-line args */
       response = cupsDoRequest(http, request, resource);
     else
     {
-      fputs("DEBUG: Sending file using chunking...\n", stderr);
-      http_status = cupsSendRequest(http, request, resource, 0);
+      size_t   length = 0;             /* Length of request */
+
+      if (compatsize > 0)
+      {
+        fputs("DEBUG: Sending file using HTTP/1.0 Content-Length...\n", stderr);
+        length = ippLength(request) + (size_t)compatsize;
+      }
+      else
+        fputs("DEBUG: Sending file using HTTP/1.1 chunking...\n", stderr);
+
+      http_status = cupsSendRequest(http, request, resource, length);
       if (http_status == HTTP_CONTINUE && request->state == IPP_DATA)
       {
         if (num_files == 1)
@@ -1458,6 +1504,9 @@ main(int  argc,                           /* I - Number of command-line args */
   * Remove the temporary file(s) if necessary...
   */
 
+  if (tmpfilename[0])
+    unlink(tmpfilename);
+
 #ifdef HAVE_LIBZ
   if (compression)
   {
@@ -1471,10 +1520,12 @@ main(int  argc,                         /* I - Number of command-line args */
   */
 
   if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN ||
+      ipp_status == IPP_AUTHENTICATION_CANCELED ||
       ipp_status <= IPP_OK_CONFLICT)
     fprintf(stderr, "ATTR: auth-info-required=%s\n", auth_info_required);
 
-  if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN)
+  if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN ||
+      ipp_status == IPP_AUTHENTICATION_CANCELED)
     return (CUPS_BACKEND_AUTH_REQUIRED);
   else if (ipp_status == IPP_INTERNAL_ERROR)
     return (CUPS_BACKEND_STOP);
@@ -2260,6 +2311,14 @@ sigterm_handler(int sig)         /* I - Signal */
     return;
   }
 
+ /*
+  * The scheduler already tried to cancel us once, now just terminate
+  * after removing our temp files!
+  */
+
+  if (tmpfilename[0])
+    unlink(tmpfilename);
+
   exit(1);
 }
 
index 124db82aaa24e994b578c3cf8065675543e2455e..4b7bb5c38856c75bbf308db5634866523761fde5 100644 (file)
@@ -723,7 +723,7 @@ print_device(const char *uri,               /* I - Device URI */
          iostatus = (*g.classdriver)->WritePipe(g.classdriver, (UInt8*)print_ptr, &bytes, 0);
         }
 
-       if (iostatus || bytes < 0)
+       if (iostatus)
        {
         /*
          * Write error - bail if we don't see an error we can retry...
@@ -1403,18 +1403,32 @@ static kern_return_t load_classdriver(CFStringRef           driverPath,
 
   if (stat(bundlestr, &bundleinfo))
   {
-    fprintf(stderr, "DEBUG: Unable to load class driver \"%s\": %s\n",
+    fprintf(stderr, "DEBUG: Class driver \"%s\" not available: %s\n",
            bundlestr, strerror(errno));
-    if (errno == ENOENT)
+    fputs("STATE: +cups-missing-filter-warning\n", stderr);
+
+    if (errno == ENOENT && driverPath)
       return (load_classdriver(NULL, intf, printerDriver));
     else
       return (kr);
   }
-  else if (bundleinfo.st_mode & S_IWOTH)
+  else if (bundleinfo.st_uid ||
+           (bundleinfo.st_gid && (bundleinfo.st_mode & S_IWGRP)) ||
+          (bundleinfo.st_mode & S_IWOTH))
   {
-    fprintf(stderr, "DEBUG: Unable to load class driver \"%s\": insecure file "
-                   "permissions (0%o)\n", bundlestr, bundleinfo.st_mode);
-    return (kr);
+    fprintf(stderr, "DEBUG: Class driver \"%s\" has insecure file "
+                   "permissions (0%o/uid=%d/gid=%d).\n", bundlestr,
+                   bundleinfo.st_mode, (int)bundleinfo.st_uid,
+                   (int)bundleinfo.st_gid);
+    fputs("STATE: +cups-insecure-filter-warning\n", stderr);
+
+    if (bundleinfo.st_uid || (bundleinfo.st_mode & S_IWOTH))
+    {
+      if (driverPath)
+        return (load_classdriver(NULL, intf, printerDriver));
+      else
+        return (kr);
+    }
   }
 
  /*
index 72bc505fee0bc3117b7d00efd1fb193d97960768..e1b6fc6f5d8436d0cf9e40d4e0f3cabfa6c7547a 100644 (file)
@@ -374,7 +374,9 @@ case $uname in
                AC_CHECK_HEADER(Security/SecBasePriv.h,AC_DEFINE(HAVE_SECBASEPRIV_H))
 
                dnl Check for sandbox/Seatbelt support
-               AC_CHECK_HEADER(sandbox.h,AC_DEFINE(HAVE_SANDBOX_H))
+               if test $uversion -ge 100; then
+                   AC_CHECK_HEADER(sandbox.h,AC_DEFINE(HAVE_SANDBOX_H))
+               fi
                 ;;
 esac
 
index 412edf1fa4c441cb5c921d886a5db55ef2ac2d2d..9985743870af157aca38db32c038300d11107e29 100644 (file)
@@ -3,7 +3,7 @@ dnl "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $"
 dnl
 dnl   Default cupsd configuration settings for CUPS.
 dnl
-dnl   Copyright 2007-2010 by Apple Inc.
+dnl   Copyright 2007-2011 by Apple Inc.
 dnl   Copyright 2006-2007 by Easy Software Products, all rights reserved.
 dnl
 dnl   These coded instructions, statements, and computer programs are the
@@ -27,7 +27,7 @@ AC_SUBST(LANGUAGES)
 dnl Mac OS X bundle-based localization support
 AC_ARG_WITH(bundledir, [  --with-bundledir     set Mac OS X localization bundle directory ],
        CUPS_BUNDLEDIR="$withval",
-       if test "x$uname" = xDarwin; then
+       if test "x$uname" = xDarwin -a $uversion -ge 100; then
                CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
                LANGUAGES=""
        else
index 2bb6b62b2a85dc969e1f9495024aaa1e0369f775..ce62dfd450a692ad64560c50d4cbcec91ad1deec 100644 (file)
@@ -53,6 +53,15 @@ if test x$enable_ssl != xno; then
                AC_CHECK_HEADER(Security/SecIdentitySearchPriv.h,
                    AC_DEFINE(HAVE_SECIDENTITYSEARCHPRIV_H))
 
+               dnl Check for SecCertificateCopyData..
+               AC_MSG_CHECKING(for SecCertificateCopyData)
+               if test $uversion -ge 100; then
+                   AC_DEFINE(HAVE_SECCERTIFICATECOPYDATA)
+                   AC_MSG_RESULT(yes)
+               else
+                   AC_MSG_RESULT(no)
+               fi
+
                dnl Check for SecIdentitySearchCreateWithPolicy...
                AC_MSG_CHECKING(for SecIdentitySearchCreateWithPolicy)
                if test $uversion -ge 80; then
index 4c9b7985665e031d28abf80776ff4343f0137f89..a21c6f886271f962e295365f71c2315ec59bef26 100644 (file)
 #undef HAVE_SECIDENTITYSEARCHPRIV_H
 
 
+/*
+ * Do we have the SecCertificateCopyData function?
+ */
+
+#undef HAVE_SECCERTIFICATECOPYDATA
+
+
 /*
  * Do we have the SecIdentitySearchCreateWithPolicy function?
  */
index 21e6fabb8931834cfd9fdd18980d1984047f05ff..78f05c8fdad8fd8a07ddda379736d7b5ddc2284a 100644 (file)
@@ -1358,7 +1358,7 @@ cupsFileRead(cups_file_t *fp,             /* I - CUPS file */
   * Range check input...
   */
 
-  if (!fp || !buf || bytes < 0 || (fp->mode != 'r' && fp->mode != 's'))
+  if (!fp || !buf || (fp->mode != 'r' && fp->mode != 's'))
     return (-1);
 
   if (bytes == 0)
@@ -1805,7 +1805,7 @@ cupsFileWrite(cups_file_t *fp,            /* I - CUPS file */
   DEBUG_printf(("2cupsFileWrite(fp=%p, buf=%p, bytes=" CUPS_LLFMT ")",
                 fp, buf, CUPS_LLCAST bytes));
 
-  if (!fp || !buf || bytes < 0 || (fp->mode != 'w' && fp->mode != 's'))
+  if (!fp || !buf || (fp->mode != 'w' && fp->mode != 's'))
     return (-1);
 
   if (bytes == 0)
index 93d280d36e72ab778a3b3fbb8d4adac3473503b5..22d3a77f0d4da8d64c16ef5807b4694d8301d60f 100644 (file)
@@ -3,7 +3,7 @@
  *
  *   HTTP address routines for CUPS.
  *
- *   Copyright 2007-2010 by Apple Inc.
+ *   Copyright 2007-2011 by Apple Inc.
  *   Copyright 1997-2006 by Easy Software Products, all rights reserved.
  *
  *   These coded instructions, statements, and computer programs are the
@@ -360,8 +360,11 @@ httpAddrString(const http_addr_t *addr,    /* I - Address to convert */
 #ifdef AF_INET6
   else if (addr->addr.sa_family == AF_INET6)
   {
+    char       *sptr,                  /* Pointer into string */
+               temps[64];              /* Temporary string for address */
+
 #  ifdef HAVE_GETNAMEINFO
-    if (getnameinfo(&addr->addr, httpAddrLength(addr), s, slen,
+    if (getnameinfo(&addr->addr, httpAddrLength(addr), temps, sizeof(temps),
                     NULL, 0, NI_NUMERICHOST))
     {
      /*
@@ -373,29 +376,36 @@ httpAddrString(const http_addr_t *addr,   /* I - Address to convert */
 
       return (NULL);
     }
+    else if ((sptr = strchr(temps, '%')) != NULL)
+    {
+     /*
+      * Convert "%zone" to "+zone" to match URI form...
+      */
+
+      *sptr = '+';
+    }
+
 #  else
-    char       *sptr;                  /* Pointer into string */
     int                i;                      /* Looping var */
     unsigned   temp;                   /* Current value */
     const char *prefix;                /* Prefix for address */
 
 
     prefix = "";
-    for (sptr = s, i = 0; i < 4 && addr->ipv6.sin6_addr.s6_addr32[i]; i ++)
+    for (sptr = temps, i = 0; i < 4 && addr->ipv6.sin6_addr.s6_addr32[i]; i ++)
     {
       temp = ntohl(addr->ipv6.sin6_addr.s6_addr32[i]);
 
-      snprintf(sptr, slen, "%s%x", prefix, (temp >> 16) & 0xffff);
+      snprintf(sptr, sizeof(temps) - (sptr - temps), "%s%x", prefix,
+               (temp >> 16) & 0xffff);
       prefix = ":";
-      slen -= strlen(sptr);
       sptr += strlen(sptr);
 
       temp &= 0xffff;
 
       if (temp || i == 3 || addr->ipv6.sin6_addr.s6_addr32[i + 1])
       {
-        snprintf(sptr, slen, "%s%x", prefix, temp);
-       slen -= strlen(sptr);
+        snprintf(sptr, sizeof(temps) - (sptr - temps), "%s%x", prefix, temp);
        sptr += strlen(sptr);
       }
     }
@@ -407,24 +417,24 @@ httpAddrString(const http_addr_t *addr,   /* I - Address to convert */
 
       if (i < 4)
       {
-        snprintf(sptr, slen, "%s:", prefix);
+        snprintf(sptr, sizeof(temps) - (sptr - temps), "%s:", prefix);
        prefix = ":";
-       slen -= strlen(sptr);
        sptr += strlen(sptr);
 
        for (; i < 4; i ++)
        {
           temp = ntohl(addr->ipv6.sin6_addr.s6_addr32[i]);
 
-          if ((temp & 0xffff0000) || addr->ipv6.sin6_addr.s6_addr32[i - 1])
+          if ((temp & 0xffff0000) ||
+             (i > 0 && addr->ipv6.sin6_addr.s6_addr32[i - 1]))
          {
-            snprintf(sptr, slen, "%s%x", prefix, (temp >> 16) & 0xffff);
-           slen -= strlen(sptr);
+            snprintf(sptr, sizeof(temps) - (sptr - temps), "%s%x", prefix,
+                    (temp >> 16) & 0xffff);
            sptr += strlen(sptr);
           }
 
-          snprintf(sptr, slen, "%s%x", prefix, temp & 0xffff);
-         slen -= strlen(sptr);
+          snprintf(sptr, sizeof(temps) - (sptr - temps), "%s%x", prefix,
+                  temp & 0xffff);
          sptr += strlen(sptr);
        }
       }
@@ -434,9 +444,7 @@ httpAddrString(const http_addr_t *addr,     /* I - Address to convert */
         * Empty address...
        */
 
-        strlcpy(s, "::", slen);
-       sptr = s + 2;
-       slen -= 2;
+        strlcpy(temps, "::", sizeof(temps));
       }
       else
       {
@@ -444,12 +452,16 @@ httpAddrString(const http_addr_t *addr,   /* I - Address to convert */
        * Empty at end...
        */
 
-        strlcpy(sptr, "::", slen);
-       sptr += 2;
-       slen -= 2;
+        strlcpy(sptr, "::", sizeof(temps) - (sptr - temps));
       }
     }
 #  endif /* HAVE_GETNAMEINFO */
+
+   /*
+    * Add "[v1." and "]" around IPv6 address to convert to URI form.
+    */
+
+    snprintf(s, slen, "[v1.%s]", temps);
   }
 #endif /* AF_INET6 */
   else
index 7c11d1b1a8e905168f4a20046b50a40fe35e0f7f..ac47a79afb2a803bbafdc3ac1ab623affa984c97 100644 (file)
@@ -3,7 +3,7 @@
  *
  *   HTTP address list routines for CUPS.
  *
- *   Copyright 2007-2010 by Apple Inc.
+ *   Copyright 2007-2011 by Apple Inc.
  *   Copyright 1997-2007 by Easy Software Products, all rights reserved.
  *
  *   These coded instructions, statements, and computer programs are the
@@ -284,7 +284,7 @@ httpAddrGetList(const char *hostname,       /* I - Hostname, IP address, or NULL for p
     struct addrinfo    hints,          /* Address lookup hints */
                        *results,       /* Address lookup results */
                        *current;       /* Current result */
-    char               ipv6[1024],     /* IPv6 address */
+    char               ipv6[64],       /* IPv6 address */
                        *ipv6zone;      /* Pointer to zone separator */
     int                        ipv6len;        /* Length of IPv6 address */
     int                        error;          /* getaddrinfo() error */
index bf56a0a8c73ac8bdc1043fa3b3084cfc732c42f2..83a7a79d5ba88968041832c8577c73fd215700df 100644 (file)
@@ -161,9 +161,9 @@ static int          http_write_chunk(http_t *http, const char *buffer,
                                         int length);
 #ifdef HAVE_SSL
 static int             http_read_ssl(http_t *http, char *buf, int len);
-#  ifdef HAVE_CDSASSL
+#  if defined(HAVE_CDSASSL) && defined(HAVE_SECCERTIFICATECOPYDATA)
 static int             http_set_credentials(http_t *http);
-#  endif /* HAVE_CDSASSL */
+#  endif /* HAVE_CDSASSL ** HAVE_SECCERTIFICATECOPYDATA */
 static int             http_setup_ssl(http_t *http);
 static void            http_shutdown_ssl(http_t *http);
 static int             http_upgrade(http_t *http);
@@ -515,7 +515,7 @@ httpCopyCredentials(
 {
 #  ifdef HAVE_LIBSSL
 #  elif defined(HAVE_GNUTLS)
-#  elif defined(HAVE_CDSASSL)
+#  elif defined(HAVE_CDSASSL) && defined(HAVE_SECCERTIFICATECOPYDATA)
   OSStatus             error;          /* Error code */
   CFIndex              count;          /* Number of credentials */
   CFArrayRef           peerCerts;      /* Peer certificates */
@@ -538,7 +538,7 @@ httpCopyCredentials(
 #  elif defined(HAVE_GNUTLS)
   return (-1);
 
-#  elif defined(HAVE_CDSASSL)
+#  elif defined(HAVE_CDSASSL) && defined(HAVE_SECCERTIFICATECOPYDATA)
   if (!(error = SSLCopyPeerCertificates(http->tls, &peerCerts)) && peerCerts)
   {
     if ((*credentials = cupsArrayNew(NULL, NULL)) != NULL)
@@ -562,6 +562,9 @@ httpCopyCredentials(
 
 #  elif defined(HAVE_SSPISSL)
   return (-1);
+
+#  else
+  return (-1);
 #  endif /* HAVE_LIBSSL */
 }
 
@@ -583,7 +586,7 @@ _httpConvertCredentials(
 #  elif defined(HAVE_GNUTLS)
   return (NULL);
 
-#  elif defined(HAVE_CDSASSL)
+#  elif defined(HAVE_CDSASSL) && defined(HAVE_SECCERTIFICATECOPYDATA)
   CFMutableArrayRef    peerCerts;      /* Peer credentials reference */
   SecCertificateRef    secCert;        /* Certificate reference */
   CFDataRef            data;           /* Credential data reference */
@@ -599,7 +602,7 @@ _httpConvertCredentials(
        credential;
        credential = (http_credential_t *)cupsArrayNext(credentials))
   {
-    if ((data = CFDataCreate(kCFAllocatorDefault, credential->data, 
+    if ((data = CFDataCreate(kCFAllocatorDefault, credential->data,
                             credential->datalen)))
     {
       if ((secCert = SecCertificateCreateWithData(kCFAllocatorDefault, data))
@@ -3653,7 +3656,7 @@ http_send(http_t       *http,     /* I - Connection to server */
 
 
 #ifdef HAVE_SSL
-#  ifdef HAVE_CDSASSL
+#  if defined(HAVE_CDSASSL) && defined(HAVE_SECCERTIFICATECOPYDATA)
 /*
  * 'http_set_credentials()' - Set the SSL/TLS credentials.
  */
@@ -3744,7 +3747,7 @@ http_set_credentials(http_t *http)        /* I - Connection to server */
 
   return (error);
 }
-#  endif /* HAVE_CDSASSL */
+#  endif /* HAVE_CDSASSL && HAVE_SECCERTIFICATECOPYDATA */
 
 
 /*
@@ -3767,8 +3770,9 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
 #  elif defined(HAVE_CDSASSL)
   OSStatus     error;                  /* Error code */
   const char   *message = NULL;        /* Error message */
-  cups_array_t *credentials;           /* Credentials array */
   char         *hostname;              /* Hostname */
+#    ifdef HAVE_SECCERTIFICATECOPYDATA
+  cups_array_t *credentials;           /* Credentials array */
   cups_array_t *names;                 /* CUPS distinguished names */
   CFArrayRef   dn_array;               /* CF distinguished names array */
   CFIndex      count;                  /* Number of credentials */
@@ -3776,6 +3780,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
   int          i;                      /* Looping var */
   http_credential_t
                *credential;            /* Credential data */
+#    endif /* HAVE_SECCERTIFICATECOPYDATA */
 #  elif defined(HAVE_SSPISSL)
   TCHAR                username[256];          /* Username returned from GetUserName() */
   TCHAR                commonName[256];        /* Common name for certificate */
@@ -3909,6 +3914,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
                   cg->expired_root, (int)error));
   }
 
+#    ifdef HAVE_SECCERTIFICATECOPYDATA
   if (!error)
   {
     if (cg->client_cert_cb)
@@ -3945,6 +3951,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
                     "error=%d", (int)error));
     }
   }
+#    endif /* HAVE_SECCERTIFICATECOPYDATA */
 
   if (!error)
   {
@@ -3975,6 +3982,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
            usleep(1000);
            break;
 
+#    ifdef HAVE_SECCERTIFICATECOPYDATA
        case errSSLServerAuthCompleted :
            error = 0;
            if (cg->server_cert_cb)
@@ -3998,7 +4006,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
            if (cg->client_cert_cb)
            {
              names = NULL;
-             if (!(error = SSLCopyDistinguishedNames(http->tls, &dn_array)) && 
+             if (!(error = SSLCopyDistinguishedNames(http->tls, &dn_array)) &&
                  dn_array)
              {
                if ((names = cupsArrayNew(NULL, NULL)) != NULL)
@@ -4012,7 +4020,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
                      credential->datalen = CFDataGetLength(data);
                      if ((credential->data = malloc(credential->datalen)))
                      {
-                       memcpy((void *)credential->data, CFDataGetBytePtr(data), 
+                       memcpy((void *)credential->data, CFDataGetBytePtr(data),
                               credential->datalen);
                        cupsArrayAdd(names, credential);
                      }
@@ -4025,7 +4033,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
 
              if (!error)
              {
-               error = (cg->client_cert_cb)(http, http->tls, names, 
+               error = (cg->client_cert_cb)(http, http->tls, names,
                                             cg->client_cert_data);
 
                DEBUG_printf(("4_httpWait: Client certificate callback "
@@ -4035,6 +4043,7 @@ http_setup_ssl(http_t *http)              /* I - Connection to server */
              httpFreeCredentials(names);
            }
            break;
+#    endif /* HAVE_SECCERTIFICATECOPYDATA */
 
        case errSSLUnknownRootCert :
            message = _("Unable to establish a secure connection to host "
index efeb6058b9a831dab0dd871ae35520f0b3599c31..65840cc04b5be5a6d567c81a4053eec0353574f0 100644 (file)
@@ -156,10 +156,19 @@ static const _apple_language_locale_t apple_language_locale[] =
  * Local functions...
  */
 
+
 #ifdef __APPLE__
 static const char      *appleLangDefault(void);
 #  ifdef CUPS_BUNDLEDIR
-static cups_array_t    *appleMessageLoad(const char *locale);
+#    ifndef CF_RETURNS_RETAINED
+#      if __has_feature(attribute_cf_returns_retained)
+#        define CF_RETURNS_RETAINED __attribute__((cf_returns_retained))
+#      else
+#        define CF_RETURNS_RETAINED
+#      endif /* __has_feature(attribute_cf_returns_retained) */
+#    endif /* !CF_RETURNED_RETAINED */
+static cups_array_t    *appleMessageLoad(const char *locale)
+                       CF_RETURNS_RETAINED;
 #  endif /* CUPS_BUNDLEDIR */
 #endif /* __APPLE__ */
 static cups_lang_t     *cups_cache_lookup(const char *name,
@@ -1252,21 +1261,12 @@ appleLangDefault(void)
 
 
 #  ifdef CUPS_BUNDLEDIR
-#    ifndef CF_RETURNS_RETAINED
-#      if __has_feature(attribute_cf_returns_retained)
-#        define CF_RETURNS_RETAINED __attribute__((cf_returns_retained))
-#      else
-#        define CF_RETURNS_RETAINED
-#      endif /* __has_feature(attribute_cf_returns_retained) */
-#    endif /* !CF_RETURNED_RETAINED */
-
 /*
  * 'appleMessageLoad()' - Load a message catalog from a localizable bundle.
  */
 
 static cups_array_t *                  /* O - Message catalog */
 appleMessageLoad(const char *locale)   /* I - Locale ID */
-CF_RETURNS_RETAINED
 {
   char                 filename[1024], /* Path to cups.strings file */
                        applelang[256]; /* Apple language ID */
@@ -1323,6 +1323,13 @@ CF_RETURNS_RETAINED
     stream = CFReadStreamCreateWithFile(kCFAllocatorDefault, url);
     if (stream)
     {
+     /*
+      * Read the property list containing the localization data.
+      *
+      * NOTE: This code currently generates a clang "potential leak"
+      * warning, but the object is released in _cupsMessageFree().
+      */
+
       CFReadStreamOpen(stream);
 
 #ifdef DEBUG
@@ -1338,6 +1345,7 @@ CF_RETURNS_RETAINED
                            kCFStringEncodingUTF8);
         DEBUG_printf(("1appleMessageLoad: %s", filename));
 
+       CFRelease(msg);
         CFRelease(error);
       }
 
index e0b5d65bc0b12bb8e86132136f32b19d5bb2391f..395bce381c88ba460816f88d581c2ab9120a9508 100644 (file)
@@ -203,6 +203,10 @@ _ppdCacheCreateWithFile(
     {
       pc->product = _cupsStrAlloc(value);
     }
+    else if (!strcasecmp(line, "SingleFile"))
+    {
+      pc->single_file = !strcasecmp(value, "true");
+    }
     else if (!strcasecmp(line, "IPP"))
     {
       off_t    pos = cupsFileTell(fp), /* Position in file */
@@ -942,7 +946,6 @@ _ppdCacheCreateWithPPD(ppd_file_t *ppd)     /* I - PPD file */
     }
   }
 
-
  /*
   * Copy and convert OutputBin data...
   */
@@ -1276,6 +1279,9 @@ _ppdCacheCreateWithPPD(ppd_file_t *ppd)   /* I - PPD file */
     while ((ppd_attr = ppdFindNextAttr(ppd, "cupsPreFilter", NULL)) != NULL);
   }
 
+  if ((ppd_attr = ppdFindAttr(ppd, "cupsSingleFile", NULL)) != NULL)
+    pc->single_file = !strcasecmp(ppd_attr->value, "true");
+
  /*
   * Copy the product string, if any...
   */
@@ -2109,6 +2115,8 @@ _ppdCacheWriteFile(
        value = (const char *)cupsArrayNext(pc->prefilters))
     cupsFilePutConf(fp, "PreFilter", value);
 
+  cupsFilePrintf(fp, "SingleFile %s\n", pc->single_file ? "true" : "false");
+
  /*
   * IPP attributes, if any...
   */
index e907c46d7248d6ea4875e15cad80a971cedcf2af..baf7fd1697898743c459f9fbd2c197e869f2a92a 100644 (file)
@@ -124,6 +124,7 @@ struct _ppd_cache_s                 /**** PPD cache and PWG conversion data ****/
   char         *product;               /* Product value */
   cups_array_t *filters,               /* cupsFilter/cupsFilter2 values */
                *prefilters;            /* cupsPreFilter values */
+  int          single_file;            /* cupsSingleFile value */
 };
 
 
index d4cf5a77701f2aa26c4cc4cdac8c2a686e0c96c4..7967e082addcbcfa458a3677d1cc869a21790545 100644 (file)
@@ -391,6 +391,7 @@ div.contents ul.subcontents li {
        <li><a href="#PASSWORDS_AND_AUTHENTICATION">Passwords and Authentication</a></li>
 </ul></li>
 <li><a href="#FUNCTIONS">Functions</a><ul class="code">
+       <li><a href="#appleGetPaperSize" title="Get the default paper size.">appleGetPaperSize</a></li>
        <li><a href="#cupsAddDest" title="Add a destination to the list of destinations.">cupsAddDest</a></li>
        <li><a href="#cupsAddOption" title="Add an option to an option array.">cupsAddOption</a></li>
        <li><a href="#cupsAdminCreateWindowsPPD" title="Create the Windows PPD file for a printer.">cupsAdminCreateWindowsPPD</a></li>
@@ -925,6 +926,22 @@ fields for the username and password. The username should default to the
 string returned by the <a href="#cupsUser"><code>cupsUser</code></a>
 function.</p>
 <h2 class="title"><a name="FUNCTIONS">Functions</a></h2>
+<h3 class="function"><a name="appleGetPaperSize">appleGetPaperSize</a></h3>
+<p class="description">Get the default paper size.</p>
+<p class="code">
+char *appleGetPaperSize (<br>
+&nbsp;&nbsp;&nbsp;&nbsp;char *name,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;int namesize<br>
+);</p>
+<h4 class="parameters">Parameters</h4>
+<dl>
+<dt>name</dt>
+<dd class="description">Paper size name buffer</dd>
+<dt>namesize</dt>
+<dd class="description">Size of buffer</dd>
+</dl>
+<h4 class="returnvalue">Return Value</h4>
+<p class="description">Default paper size</p>
 <h3 class="function"><a name="cupsAddDest">cupsAddDest</a></h3>
 <p class="description">Add a destination to the list of destinations.</p>
 <p class="code">
index b01c41738cf0c89a8059940610185e201aa01e2c..d6e4dc8be2acd8b7273ea127eaa441d750babae5 100644 (file)
@@ -411,6 +411,7 @@ div.contents ul.subcontents li {
        <li><a href="#cups_backend_t" title="Backend exit codes">cups_backend_t</a></li>
        <li><a href="#cups_sc_bidi_t" title="Bidirectional capabilities">cups_sc_bidi_t</a></li>
        <li><a href="#cups_sc_command_t" title="Request command codes">cups_sc_command_t</a></li>
+       <li><a href="#cups_sc_connected_t" title="Connectivity values">cups_sc_connected_t</a></li>
        <li><a href="#cups_sc_state_t" title="Printer state bits">cups_sc_state_t</a></li>
        <li><a href="#cups_sc_status_t" title="Response status codes">cups_sc_status_t</a></li>
        <li><a href="#cups_sc_walk_func_t" title="SNMP walk callback">cups_sc_walk_func_t</a></li>
@@ -419,6 +420,7 @@ div.contents ul.subcontents li {
        <li><a href="#cups_backend_e" title="Backend exit codes">cups_backend_e</a></li>
        <li><a href="#cups_sc_bidi_e" title="Bidirectional capability values">cups_sc_bidi_e</a></li>
        <li><a href="#cups_sc_command_e" title="Request command codes">cups_sc_command_e</a></li>
+       <li><a href="#cups_sc_connected_e" title="Connectivity values">cups_sc_connected_e</a></li>
        <li><a href="#cups_sc_state_e" title="Printer state bits">cups_sc_state_e</a></li>
        <li><a href="#cups_sc_status_e" title="Response status codes">cups_sc_status_e</a></li>
 </ul></li>
@@ -1315,6 +1317,11 @@ typedef enum <a href="#cups_sc_bidi_e">cups_sc_bidi_e</a> cups_sc_bidi_t;
 <p class="code">
 typedef enum <a href="#cups_sc_command_e">cups_sc_command_e</a> cups_sc_command_t;
 </p>
+<h3 class="typedef"><a name="cups_sc_connected_t">cups_sc_connected_t</a></h3>
+<p class="description">Connectivity values</p>
+<p class="code">
+typedef enum <a href="#cups_sc_connected_e">cups_sc_connected_e</a> cups_sc_connected_t;
+</p>
 <h3 class="typedef"><a name="cups_sc_state_t">cups_sc_state_t</a></h3>
 <p class="description">Printer state bits</p>
 <p class="code">
@@ -1365,6 +1372,8 @@ typedef void (*cups_sc_walk_func_t)(const char *oid, const char *data, int datal
 <dd class="description">Drain all pending output</dd>
 <dt>CUPS_SC_CMD_GET_BIDI </dt>
 <dd class="description">Return bidirectional capabilities</dd>
+<dt>CUPS_SC_CMD_GET_CONNECTED <span class="info">&nbsp;CUPS 1.5&nbsp;</span></dt>
+<dd class="description">Return whether the backend is &quot;connected&quot; to the printer </dd>
 <dt>CUPS_SC_CMD_GET_DEVICE_ID </dt>
 <dd class="description">Return the IEEE-1284 device ID</dd>
 <dt>CUPS_SC_CMD_GET_STATE </dt>
@@ -1376,6 +1385,15 @@ typedef void (*cups_sc_walk_func_t)(const char *oid, const char *data, int datal
 <dt>CUPS_SC_CMD_SOFT_RESET </dt>
 <dd class="description">Do a soft reset</dd>
 </dl>
+<h3 class="enumeration"><a name="cups_sc_connected_e">cups_sc_connected_e</a></h3>
+<p class="description">Connectivity values</p>
+<h4 class="constants">Constants</h4>
+<dl>
+<dt>CUPS_SC_CONNECTED </dt>
+<dd class="description">Backend is &quot;connected&quot; to printer</dd>
+<dt>CUPS_SC_NOT_CONNECTED </dt>
+<dd class="description">Backend is not &quot;connected&quot; to printer</dd>
+</dl>
 <h3 class="enumeration"><a name="cups_sc_state_e">cups_sc_state_e</a></h3>
 <p class="description">Printer state bits</p>
 <h4 class="constants">Constants</h4>
index 69c2a71a2f28c646f05491af81b6f687f8094c00..7ffe14f928dd4ceb92c436646077cfc0a598a623 100644 (file)
@@ -477,7 +477,6 @@ conflicts.">ppdMarkOption</a></li>
 </ul></li>
 <li><a href="#ENUMERATIONS">Constants</a><ul class="code">
        <li><a href="#ppd_conform_e" title="Conformance Levels ">ppd_conform_e</a></li>
-       <li><a href="#ppd_cptype_e" title="Custom Parameter Type ">ppd_cptype_e</a></li>
        <li><a href="#ppd_cs_e" title="Colorspaces">ppd_cs_e</a></li>
        <li><a href="#ppd_section_e" title="Order dependency sections">ppd_section_e</a></li>
        <li><a href="#ppd_status_e" title="Status Codes ">ppd_status_e</a></li>
@@ -756,8 +755,9 @@ int cupsMarkOptions (<br>
 <p class="description">1 if conflicts exist, 0 otherwise</p>
 <h4 class="discussion">Discussion</h4>
 <p class="discussion">This function maps the IPP &quot;finishings&quot;, &quot;media&quot;, &quot;mirror&quot;,
-&quot;multiple-document-handling&quot;, &quot;output-bin&quot;, &quot;printer-resolution&quot;, and
-&quot;sides&quot; attributes to their corresponding PPD options and choices.</p>
+&quot;multiple-document-handling&quot;, &quot;output-bin&quot;, &quot;print-color-mode&quot;,
+&quot;print-quality&quot;, &quot;printer-resolution&quot;, and &quot;sides&quot; attributes to their
+corresponding PPD options and choices.</p>
 <h3 class="function"><span class="info">&nbsp;CUPS 1.4/Mac OS X 10.6&nbsp;</span><a name="cupsResolveConflicts">cupsResolveConflicts</a></h3>
 <p class="description">Resolve conflicts in a marked PPD.</p>
 <p class="code">
@@ -1590,7 +1590,7 @@ typedef union <a href="#ppd_cplimit_u">ppd_cplimit_u</a> ppd_cplimit_t;
 <h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/Mac OS X 10.5&nbsp;</span><a name="ppd_cptype_t">ppd_cptype_t</a></h3>
 <p class="description">Custom Parameter Type </p>
 <p class="code">
-typedef enum <a href="#ppd_cptype_e">ppd_cptype_e</a> ppd_cptype_t;
+typedef enum ppd_cptype_e ppd_cptype_t;
 </p>
 <h3 class="typedef"><span class="info">&nbsp;CUPS 1.2/Mac OS X 10.5&nbsp;</span><a name="ppd_cpvalue_t">ppd_cpvalue_t</a></h3>
 <p class="description">Custom Parameter Value </p>
@@ -2086,27 +2086,6 @@ typedef enum <a href="#ppd_ui_e">ppd_ui_e</a> ppd_ui_t;
 <dt>PPD_CONFORM_STRICT </dt>
 <dd class="description">Require strict conformance</dd>
 </dl>
-<h3 class="enumeration"><span class="info">&nbsp;CUPS 1.2/Mac OS X 10.5&nbsp;</span><a name="ppd_cptype_e">ppd_cptype_e</a></h3>
-<p class="description">Custom Parameter Type </p>
-<h4 class="constants">Constants</h4>
-<dl>
-<dt>PPD_CUSTOM_CURVE </dt>
-<dd class="description">Curve value for f(x) = x^value</dd>
-<dt>PPD_CUSTOM_INT </dt>
-<dd class="description">Integer number value</dd>
-<dt>PPD_CUSTOM_INVCURVE </dt>
-<dd class="description">Curve value for f(x) = x^(1/value)</dd>
-<dt>PPD_CUSTOM_PASSCODE </dt>
-<dd class="description">String of (hidden) numbers</dd>
-<dt>PPD_CUSTOM_PASSWORD </dt>
-<dd class="description">String of (hidden) characters</dd>
-<dt>PPD_CUSTOM_POINTS </dt>
-<dd class="description">Measurement value in points</dd>
-<dt>PPD_CUSTOM_REAL </dt>
-<dd class="description">Real number value</dd>
-<dt>PPD_CUSTOM_STRING </dt>
-<dd class="description">String of characters</dd>
-</dl>
 <h3 class="enumeration"><a name="ppd_cs_e">ppd_cs_e</a></h3>
 <p class="description">Colorspaces</p>
 <h4 class="constants">Constants</h4>
index 096bcff9972141dfea7e6300e715af5e7518c40e..c66d6f5bbd08ca677ded3f7bfaff85101609cd3c 100644 (file)
@@ -419,6 +419,7 @@ div.contents ul.subcontents li {
        <li><a href="#cupsPortMonitor">cupsPortMonitor</a></li>
        <li><a href="#cupsPreFilter">cupsPreFilter</a></li>
        <li><a href="#cupsPrintQuality">cupsPrintQuality</a></li>
+       <li><a href="#cupsSingleFile">cupsSingleFile</a></li>
        <li><a href="#cupsSNMPSupplies">cupsSNMPSupplies</a></li>
        <li><a href="#cupsVersion">cupsVersion</a></li>
 </ul></li>
@@ -1556,7 +1557,7 @@ the special filter program "-" may be specified.</p>
 *cupsFilter: "application/vnd.cups-postscript 0 -"
 </pre>
 
-<h3><a name='cupsFilter2'>cupsFilter2</a></h3>
+<h3><span class='info'>CUPS 1.5</span><a name='cupsFilter2'>cupsFilter2</a></h3>
 
 <p class='summary'>*cupsFilter2: "source/type destination/type cost program"</p>
 
@@ -1865,6 +1866,22 @@ before the filter that accepts the given MIME type.</p>
 *CloseUI: *cupsPrintQuality
 </pre>
 
+<h3><span class='info'>CUPS 1.5</span><a name='cupsSingleFile'>cupsSingleFile</a></h3>
+
+<p class='summary'>*cupsSingleFile: Boolean</p>
+
+<p>This boolean keyword tells the scheduler whether to print multiple files in a job together or singly. The default is "False" which uses a single instance of the backend for all files in the print job. Setting this keyword to "True" will result in separate instances of the backend for each file in the print job.</p>
+
+<p>Examples:</p>
+
+<pre class='command'>
+<em>*% Send all print data to a single backend</em>
+*cupsSingleFile: False
+
+<em>*% Send each file using a separate backend</em>
+*cupsSingleFile: True
+</pre>
+
 <h3><span class='info'>CUPS 1.4/Mac OS X 10.6</span><a name='cupsSNMPSupplies'>cupsSNMPSupplies</a></h3>
 
 <p class='summary'>*cupsSNMPSupplies: boolean</p>
index ea06d64903675d77fe9e4009ac0e877564119eb2..1bc623ec5bf06903bae2644d48262fed452c01b8 100644 (file)
@@ -1118,7 +1118,7 @@ the special filter program "-" may be specified.</p>
 *cupsFilter: "application/vnd.cups-postscript 0 -"
 </pre>
 
-<h3><a name='cupsFilter2'>cupsFilter2</a></h3>
+<h3><span class='info'>CUPS 1.5</span><a name='cupsFilter2'>cupsFilter2</a></h3>
 
 <p class='summary'>*cupsFilter2: "source/type destination/type cost program"</p>
 
@@ -1427,6 +1427,22 @@ before the filter that accepts the given MIME type.</p>
 *CloseUI: *cupsPrintQuality
 </pre>
 
+<h3><span class='info'>CUPS 1.5</span><a name='cupsSingleFile'>cupsSingleFile</a></h3>
+
+<p class='summary'>*cupsSingleFile: Boolean</p>
+
+<p>This boolean keyword tells the scheduler whether to print multiple files in a job together or singly. The default is "False" which uses a single instance of the backend for all files in the print job. Setting this keyword to "True" will result in separate instances of the backend for each file in the print job.</p>
+
+<p>Examples:</p>
+
+<pre class='command'>
+<em>*% Send all print data to a single backend</em>
+*cupsSingleFile: False
+
+<em>*% Send each file using a separate backend</em>
+*cupsSingleFile: True
+</pre>
+
 <h3><span class='info'>CUPS 1.4/Mac OS X 10.6</span><a name='cupsSNMPSupplies'>cupsSNMPSupplies</a></h3>
 
 <p class='summary'>*cupsSNMPSupplies: boolean</p>
index 8f2a0fb269547f3b3fde46ae9dc25c99bdf87e76..0a47eea1372f44104e4eafc117e307e6ac04a94e 100644 (file)
@@ -30,21 +30,20 @@ msgid ""
 msgstr ""
 "Project-Id-Version: CUPS 1.5\n"
 "Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2010-11-21 23:04-0800\n"
+"POT-Creation-Date: 2011-03-14 15:47-0700\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"
-"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: systemv/lpstat.c:1868 systemv/lpstat.c:1993
+#: systemv/lpstat.c:1873 systemv/lpstat.c:1998
 msgid "\t\t(all)"
 msgstr ""
 
-#: systemv/lpstat.c:1871 systemv/lpstat.c:1874 systemv/lpstat.c:1996
-#: systemv/lpstat.c:1999
+#: systemv/lpstat.c:1876 systemv/lpstat.c:1879 systemv/lpstat.c:2001
+#: systemv/lpstat.c:2004
 msgid "\t\t(none)"
 msgstr ""
 
@@ -58,94 +57,99 @@ msgstr ""
 msgid "\t%s"
 msgstr ""
 
-#: systemv/lpstat.c:1849 systemv/lpstat.c:1974
+#: systemv/lpstat.c:1854 systemv/lpstat.c:1979
 msgid "\tAfter fault: continue"
 msgstr ""
 
-#: systemv/lpstat.c:1473 systemv/lpstat.c:1818 systemv/lpstat.c:1944
+#: systemv/lpstat.c:1478 systemv/lpstat.c:1823 systemv/lpstat.c:1949
 #, c-format
 msgid "\tAlerts: %s"
 msgstr ""
 
-#: systemv/lpstat.c:1872 systemv/lpstat.c:1997
+#: systemv/lpstat.c:1877 systemv/lpstat.c:2002
 msgid "\tBanner required"
 msgstr ""
 
-#: systemv/lpstat.c:1873 systemv/lpstat.c:1998
+#: systemv/lpstat.c:1878 systemv/lpstat.c:2003
 msgid "\tCharset sets:"
 msgstr ""
 
-#: systemv/lpstat.c:1837 systemv/lpstat.c:1962
+#: systemv/lpstat.c:1842 systemv/lpstat.c:1967
 msgid "\tConnection: direct"
 msgstr ""
 
-#: systemv/lpstat.c:1828 systemv/lpstat.c:1954
+#: systemv/lpstat.c:1833 systemv/lpstat.c:1959
 msgid "\tConnection: remote"
 msgstr ""
 
-#: systemv/lpstat.c:1792 systemv/lpstat.c:1918
+#: systemv/lpstat.c:1797 systemv/lpstat.c:1923
 msgid "\tContent types: any"
 msgstr ""
 
-#: systemv/lpstat.c:1876 systemv/lpstat.c:2001
+#: systemv/lpstat.c:1881 systemv/lpstat.c:2006
 msgid "\tDefault page size:"
 msgstr ""
 
-#: systemv/lpstat.c:1875 systemv/lpstat.c:2000
+#: systemv/lpstat.c:1880 systemv/lpstat.c:2005
 msgid "\tDefault pitch:"
 msgstr ""
 
-#: systemv/lpstat.c:1877 systemv/lpstat.c:2002
+#: systemv/lpstat.c:1882 systemv/lpstat.c:2007
 msgid "\tDefault port settings:"
 msgstr ""
 
-#: systemv/lpstat.c:1798 systemv/lpstat.c:1924
+#: systemv/lpstat.c:1803 systemv/lpstat.c:1929
 #, c-format
 msgid "\tDescription: %s"
 msgstr ""
 
-#: systemv/lpstat.c:1791 systemv/lpstat.c:1917
+#: systemv/lpstat.c:1796 systemv/lpstat.c:1922
 msgid "\tForm mounted:"
 msgstr ""
 
-#: systemv/lpstat.c:1870 systemv/lpstat.c:1995
+#: systemv/lpstat.c:1875 systemv/lpstat.c:2000
 msgid "\tForms allowed:"
 msgstr ""
 
-#: systemv/lpstat.c:1832 systemv/lpstat.c:1958
+#: systemv/lpstat.c:1837 systemv/lpstat.c:1963
 #, c-format
 msgid "\tInterface: %s.ppd"
 msgstr ""
 
-#: systemv/lpstat.c:1841 systemv/lpstat.c:1966
+#: systemv/lpstat.c:1846 systemv/lpstat.c:1971
 #, c-format
 msgid "\tInterface: %s/interfaces/%s"
 msgstr ""
 
-#: systemv/lpstat.c:1845 systemv/lpstat.c:1970
+#: systemv/lpstat.c:1850 systemv/lpstat.c:1975
 #, c-format
 msgid "\tInterface: %s/ppd/%s.ppd"
 msgstr ""
 
-#: systemv/lpstat.c:1823 systemv/lpstat.c:1949
+#: systemv/lpstat.c:1828 systemv/lpstat.c:1954
 #, c-format
 msgid "\tLocation: %s"
 msgstr ""
 
-#: systemv/lpstat.c:1848 systemv/lpstat.c:1973
+#: systemv/lpstat.c:1853 systemv/lpstat.c:1978
 msgid "\tOn fault: no alert"
 msgstr ""
 
-#: systemv/lpstat.c:1793 systemv/lpstat.c:1919
+#: systemv/lpstat.c:1798 systemv/lpstat.c:1924
 msgid "\tPrinter types: unknown"
 msgstr ""
 
-#: systemv/lpstat.c:1853 systemv/lpstat.c:1867 systemv/lpstat.c:1978
-#: systemv/lpstat.c:1992
+#: systemv/lpstat.c:1459
+#, c-format
+msgid "\tStatus: %s"
+msgstr ""
+
+#: systemv/lpstat.c:1858 systemv/lpstat.c:1872 systemv/lpstat.c:1983
+#: systemv/lpstat.c:1997
 msgid "\tUsers allowed:"
 msgstr ""
 
-#: systemv/lpstat.c:1860 systemv/lpstat.c:1985
+#: systemv/lpstat.c:1865 systemv/lpstat.c:1990
 msgid "\tUsers denied:"
 msgstr ""
 
@@ -170,7 +174,7 @@ msgstr ""
 msgid "\tprinting is enabled"
 msgstr ""
 
-#: systemv/lpstat.c:1476
+#: systemv/lpstat.c:1481
 #, c-format
 msgid "\tqueued for %s"
 msgstr ""
@@ -183,7 +187,7 @@ msgstr ""
 msgid "\tqueuing is enabled"
 msgstr ""
 
-#: systemv/lpstat.c:1784 systemv/lpstat.c:1910
+#: systemv/lpstat.c:1789 systemv/lpstat.c:1915
 msgid "\treason unknown"
 msgstr ""
 
@@ -917,31 +921,31 @@ msgstr ""
 msgid "    %d ERRORS FOUND"
 msgstr ""
 
-#: systemv/cupsctl.c:209
+#: systemv/cupsctl.c:216
 msgid "    --[no-]debug-logging    Turn debug logging on/off."
 msgstr ""
 
-#: systemv/cupsctl.c:211
+#: systemv/cupsctl.c:218
 msgid "    --[no-]remote-admin     Turn remote administration on/off."
 msgstr ""
 
-#: systemv/cupsctl.c:213
+#: systemv/cupsctl.c:220
 msgid "    --[no-]remote-any       Allow/prevent access from the Internet."
 msgstr ""
 
-#: systemv/cupsctl.c:215
+#: systemv/cupsctl.c:222
 msgid "    --[no-]remote-printers  Show/hide remote printers."
 msgstr ""
 
-#: systemv/cupsctl.c:217
+#: systemv/cupsctl.c:224
 msgid "    --[no-]share-printers   Turn printer sharing on/off."
 msgstr ""
 
-#: systemv/cupsctl.c:219
+#: systemv/cupsctl.c:226
 msgid "    --[no-]user-cancel-any  Allow/prevent users to cancel any job."
 msgstr ""
 
-#: systemv/cupsctl.c:204
+#: systemv/cupsctl.c:211
 msgid "    -E                      Enable encryption."
 msgstr ""
 
@@ -953,7 +957,7 @@ msgstr ""
 msgid "    -R root-directory    Set alternate root."
 msgstr ""
 
-#: systemv/cupsctl.c:205
+#: systemv/cupsctl.c:212
 msgid "    -U username             Specify username."
 msgstr ""
 
@@ -965,7 +969,7 @@ msgstr ""
 msgid "    -h       Show program usage"
 msgstr ""
 
-#: systemv/cupsctl.c:206
+#: systemv/cupsctl.c:213
 msgid "    -h server[:port]        Specify server address."
 msgstr ""
 
@@ -1090,15 +1094,15 @@ msgstr ""
 msgid "  --lf                 End lines with LF (UNIX/Linux/Mac OS X)."
 msgstr ""
 
-#: test/ipptool.c:3761
+#: test/ipptool.c:3826
 msgid "  -4             Connect using IPv4."
 msgstr ""
 
-#: test/ipptool.c:3762
+#: test/ipptool.c:3827
 msgid "  -6             Connect using IPv6."
 msgstr ""
 
-#: test/ipptool.c:3763
+#: test/ipptool.c:3828
 msgid "  -C             Send requests using chunking (default)."
 msgstr ""
 
@@ -1118,7 +1122,7 @@ msgstr ""
 msgid "  -E               Encrypt the connection to the server."
 msgstr ""
 
-#: test/ipptool.c:3765
+#: test/ipptool.c:3830
 msgid "  -E             Test with TLS encryption."
 msgstr ""
 
@@ -1126,7 +1130,7 @@ msgstr ""
 msgid "  -H samba-server  Use the named SAMBA server."
 msgstr ""
 
-#: test/ipptool.c:3766
+#: test/ipptool.c:3831
 msgid "  -I             Ignore errors."
 msgstr ""
 
@@ -1146,7 +1150,7 @@ msgstr ""
 msgid "  -J title             Set title."
 msgstr ""
 
-#: test/ipptool.c:3767
+#: test/ipptool.c:3832
 msgid "  -L             Send requests using content-length."
 msgstr ""
 
@@ -1154,11 +1158,11 @@ msgstr ""
 msgid "  -P filename.ppd      Set PPD file."
 msgstr ""
 
-#: test/ipptool.c:3769
+#: test/ipptool.c:3834
 msgid "  -S             Test with SSL encryption."
 msgstr ""
 
-#: test/ipptool.c:3770
+#: test/ipptool.c:3835
 msgid "  -T             Set the receive/send timeout in seconds."
 msgstr ""
 
@@ -1170,11 +1174,11 @@ msgstr ""
 msgid "  -U username          Set username for job."
 msgstr ""
 
-#: test/ipptool.c:3772
+#: test/ipptool.c:3837
 msgid "  -V version     Set default IPP version."
 msgstr ""
 
-#: test/ipptool.c:3773
+#: test/ipptool.c:3838
 msgid "  -X             Produce XML plist instead of plain text."
 msgstr ""
 
@@ -1198,7 +1202,7 @@ msgstr ""
 msgid "  -c cupsd.conf    Set cupsd.conf file to use."
 msgstr ""
 
-#: test/ipptool.c:3775
+#: test/ipptool.c:3840
 msgid "  -d name=value  Define variable."
 msgstr ""
 
@@ -1226,7 +1230,7 @@ msgstr ""
 msgid "  -f filename          Set file to be converted (otherwise stdin)."
 msgstr ""
 
-#: test/ipptool.c:3776
+#: test/ipptool.c:3841
 msgid "  -f filename    Set default request filename."
 msgstr ""
 
@@ -1238,7 +1242,7 @@ msgstr ""
 msgid "  -i mime/type         Set input MIME type (otherwise auto-typed)."
 msgstr ""
 
-#: test/ipptool.c:3777
+#: test/ipptool.c:3842
 msgid "  -i seconds     Repeat the last file with the given time interval."
 msgstr ""
 
@@ -1262,7 +1266,7 @@ msgstr ""
 msgid "  -n copies        Set number of copies."
 msgstr ""
 
-#: test/ipptool.c:3779
+#: test/ipptool.c:3844
 msgid "  -n count       Repeat the last file the given number of times."
 msgstr ""
 
@@ -1286,7 +1290,7 @@ msgstr ""
 msgid "  -p filename.ppd  Set PPD file."
 msgstr ""
 
-#: test/ipptool.c:3781
+#: test/ipptool.c:3846
 msgid "  -q             Be quiet - no output except errors."
 msgstr ""
 
@@ -1294,7 +1298,7 @@ msgstr ""
 msgid "  -t                   Test PPDs instead of generating them."
 msgstr ""
 
-#: test/ipptool.c:3783
+#: test/ipptool.c:3848
 msgid "  -t             Produce a test report."
 msgstr ""
 
@@ -1318,7 +1322,7 @@ msgstr ""
 msgid "  -v               Be verbose (show commands)."
 msgstr ""
 
-#: test/ipptool.c:3784
+#: test/ipptool.c:3849
 msgid "  -v             Show all attributes sent and received."
 msgstr ""
 
@@ -1423,22 +1427,22 @@ msgstr ""
 msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
 msgstr ""
 
-#: filter/bannertops.c:782
+#: filter/bannertops.c:784
 #, c-format
 msgid "%.0f x %.0f millimeters"
 msgstr ""
 
-#: filter/bannertops.c:803
+#: filter/bannertops.c:805
 #, c-format
 msgid "%.0f x %.0f to %.0f x %.0f millimeters"
 msgstr ""
 
-#: filter/bannertops.c:773
+#: filter/bannertops.c:775
 #, c-format
 msgid "%.2f x %.2f inches"
 msgstr ""
 
-#: filter/bannertops.c:792
+#: filter/bannertops.c:794
 #, c-format
 msgid "%.2f x %.2f to %.2f x %.2f inches"
 msgstr ""
@@ -1448,7 +1452,7 @@ msgstr ""
 msgid "%s accepting requests since %s"
 msgstr ""
 
-#: scheduler/ipp.c:10918
+#: scheduler/ipp.c:11207
 #, c-format
 msgid "%s cannot be changed."
 msgstr ""
@@ -1485,7 +1489,7 @@ msgstr ""
 msgid "%s not accepting requests since %s -"
 msgstr ""
 
-#: scheduler/ipp.c:715
+#: scheduler/ipp.c:722
 #, c-format
 msgid "%s not supported"
 msgstr ""
@@ -1742,7 +1746,7 @@ msgstr ""
 #: berkeley/lpq.c:97 berkeley/lpr.c:70 berkeley/lprm.c:67 systemv/cancel.c:81
 #: systemv/cupsaccept.c:88 systemv/cupsaddsmb.c:86 systemv/lp.c:102
 #: systemv/lpadmin.c:233 systemv/lpinfo.c:88 systemv/lpmove.c:73
-#: systemv/lpstat.c:102 test/ipptool.c:276 test/ipptool.c:293
+#: systemv/lpstat.c:102 test/ipptool.c:278 test/ipptool.c:295
 #, c-format
 msgid "%s: Sorry, no encryption support."
 msgstr ""
@@ -1838,183 +1842,183 @@ msgstr ""
 msgid "%s: error - no default destination available."
 msgstr ""
 
-#: ppdc/sample.c:283
+#: ppdc/sample.c:284
 msgid "-1"
 msgstr ""
 
-#: ppdc/sample.c:274
+#: ppdc/sample.c:275
 msgid "-10"
 msgstr ""
 
-#: ppdc/sample.c:366
+#: ppdc/sample.c:367
 msgid "-100"
 msgstr ""
 
-#: ppdc/sample.c:365
+#: ppdc/sample.c:366
 msgid "-105"
 msgstr ""
 
-#: ppdc/sample.c:273
+#: ppdc/sample.c:274
 msgid "-11"
 msgstr ""
 
-#: ppdc/sample.c:364
+#: ppdc/sample.c:365
 msgid "-110"
 msgstr ""
 
-#: ppdc/sample.c:363
+#: ppdc/sample.c:364
 msgid "-115"
 msgstr ""
 
-#: ppdc/sample.c:272
+#: ppdc/sample.c:273
 msgid "-12"
 msgstr ""
 
-#: ppdc/sample.c:362
+#: ppdc/sample.c:363
 msgid "-120"
 msgstr ""
 
-#: ppdc/sample.c:271
+#: ppdc/sample.c:272
 msgid "-13"
 msgstr ""
 
-#: ppdc/sample.c:270
+#: ppdc/sample.c:271
 msgid "-14"
 msgstr ""
 
-#: ppdc/sample.c:269
+#: ppdc/sample.c:270
 msgid "-15"
 msgstr ""
 
-#: ppdc/sample.c:282
+#: ppdc/sample.c:283
 msgid "-2"
 msgstr ""
 
-#: ppdc/sample.c:382
+#: ppdc/sample.c:383
 msgid "-20"
 msgstr ""
 
-#: ppdc/sample.c:381
+#: ppdc/sample.c:382
 msgid "-25"
 msgstr ""
 
-#: ppdc/sample.c:281
+#: ppdc/sample.c:282
 msgid "-3"
 msgstr ""
 
-#: ppdc/sample.c:380
+#: ppdc/sample.c:381
 msgid "-30"
 msgstr ""
 
-#: ppdc/sample.c:379
+#: ppdc/sample.c:380
 msgid "-35"
 msgstr ""
 
-#: ppdc/sample.c:280
+#: ppdc/sample.c:281
 msgid "-4"
 msgstr ""
 
-#: ppdc/sample.c:378
+#: ppdc/sample.c:379
 msgid "-40"
 msgstr ""
 
-#: ppdc/sample.c:377
+#: ppdc/sample.c:378
 msgid "-45"
 msgstr ""
 
-#: ppdc/sample.c:279
+#: ppdc/sample.c:280
 msgid "-5"
 msgstr ""
 
-#: ppdc/sample.c:376
+#: ppdc/sample.c:377
 msgid "-50"
 msgstr ""
 
-#: ppdc/sample.c:375
+#: ppdc/sample.c:376
 msgid "-55"
 msgstr ""
 
-#: ppdc/sample.c:278
+#: ppdc/sample.c:279
 msgid "-6"
 msgstr ""
 
-#: ppdc/sample.c:374
+#: ppdc/sample.c:375
 msgid "-60"
 msgstr ""
 
-#: ppdc/sample.c:373
+#: ppdc/sample.c:374
 msgid "-65"
 msgstr ""
 
-#: ppdc/sample.c:277
+#: ppdc/sample.c:278
 msgid "-7"
 msgstr ""
 
-#: ppdc/sample.c:372
+#: ppdc/sample.c:373
 msgid "-70"
 msgstr ""
 
-#: ppdc/sample.c:371
+#: ppdc/sample.c:372
 msgid "-75"
 msgstr ""
 
-#: ppdc/sample.c:276
+#: ppdc/sample.c:277
 msgid "-8"
 msgstr ""
 
-#: ppdc/sample.c:370
+#: ppdc/sample.c:371
 msgid "-80"
 msgstr ""
 
-#: ppdc/sample.c:369
+#: ppdc/sample.c:370
 msgid "-85"
 msgstr ""
 
-#: ppdc/sample.c:275
+#: ppdc/sample.c:276
 msgid "-9"
 msgstr ""
 
-#: ppdc/sample.c:368
+#: ppdc/sample.c:369
 msgid "-90"
 msgstr ""
 
-#: ppdc/sample.c:367
+#: ppdc/sample.c:368
 msgid "-95"
 msgstr ""
 
-#: scheduler/main.c:2201
+#: scheduler/main.c:2200
 msgid "-F                  Run in the foreground but detach from console."
 msgstr ""
 
-#: scheduler/main.c:2198
+#: scheduler/main.c:2197
 msgid "-c config-file      Load alternate configuration file."
 msgstr ""
 
-#: scheduler/main.c:2200
+#: scheduler/main.c:2199
 msgid "-f                  Run in the foreground."
 msgstr ""
 
-#: scheduler/main.c:2203
+#: scheduler/main.c:2202
 msgid "-h                  Show this usage message."
 msgstr ""
 
-#: scheduler/main.c:2204
+#: scheduler/main.c:2203
 msgid "-l                  Run cupsd from launchd(8)."
 msgstr ""
 
-#: scheduler/main.c:2205
+#: scheduler/main.c:2204
 msgid "-t                  Test the configuration file."
 msgstr ""
 
-#: ppdc/sample.c:284
+#: ppdc/sample.c:285
 msgid "0"
 msgstr ""
 
-#: ppdc/sample.c:285
+#: ppdc/sample.c:286
 msgid "1"
 msgstr ""
 
-#: ppdc/sample.c:357
+#: ppdc/sample.c:358
 msgid "1 inch/sec."
 msgstr ""
 
@@ -2026,7 +2030,7 @@ msgstr ""
 msgid "1.25x2.25\""
 msgstr ""
 
-#: ppdc/sample.c:405
+#: ppdc/sample.c:406
 msgid "1.5 inch/sec."
 msgstr ""
 
@@ -2046,11 +2050,11 @@ msgstr ""
 msgid "1.50x2.00\""
 msgstr ""
 
-#: ppdc/sample.c:294
+#: ppdc/sample.c:295
 msgid "10"
 msgstr ""
 
-#: ppdc/sample.c:416
+#: ppdc/sample.c:417
 msgid "10 inches/sec."
 msgstr ""
 
@@ -2066,39 +2070,39 @@ msgstr ""
 msgid "10 x 14\""
 msgstr ""
 
-#: ppdc/sample.c:396
+#: ppdc/sample.c:397
 msgid "100"
 msgstr ""
 
-#: ppdc/sample.c:307
+#: ppdc/sample.c:308
 msgid "100 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:397
+#: ppdc/sample.c:398
 msgid "105"
 msgstr ""
 
-#: ppdc/sample.c:295
+#: ppdc/sample.c:296
 msgid "11"
 msgstr ""
 
-#: ppdc/sample.c:417
+#: ppdc/sample.c:418
 msgid "11 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:398
+#: ppdc/sample.c:399
 msgid "110"
 msgstr ""
 
-#: ppdc/sample.c:399
+#: ppdc/sample.c:400
 msgid "115"
 msgstr ""
 
-#: ppdc/sample.c:296
+#: ppdc/sample.c:297
 msgid "12"
 msgstr ""
 
-#: ppdc/sample.c:418
+#: ppdc/sample.c:419
 msgid "12 inches/sec."
 msgstr ""
 
@@ -2106,11 +2110,11 @@ msgstr ""
 msgid "12 x 11\""
 msgstr ""
 
-#: ppdc/sample.c:400
+#: ppdc/sample.c:401
 msgid "120"
 msgstr ""
 
-#: ppdc/sample.c:308
+#: ppdc/sample.c:309
 msgid "120 mm/sec."
 msgstr ""
 
@@ -2122,7 +2126,7 @@ msgstr ""
 msgid "120x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:297
+#: ppdc/sample.c:298
 msgid "13"
 msgstr ""
 
@@ -2130,15 +2134,15 @@ msgstr ""
 msgid "136dpi"
 msgstr ""
 
-#: ppdc/sample.c:298
+#: ppdc/sample.c:299
 msgid "14"
 msgstr ""
 
-#: ppdc/sample.c:299
+#: ppdc/sample.c:300
 msgid "15"
 msgstr ""
 
-#: ppdc/sample.c:301
+#: ppdc/sample.c:302
 msgid "15 mm/sec."
 msgstr ""
 
@@ -2146,23 +2150,23 @@ msgstr ""
 msgid "15 x 11\""
 msgstr ""
 
-#: ppdc/sample.c:309
+#: ppdc/sample.c:310
 msgid "150 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:256
+#: ppdc/sample.c:257
 msgid "150dpi"
 msgstr ""
 
-#: ppdc/sample.c:341
+#: ppdc/sample.c:342
 msgid "16"
 msgstr ""
 
-#: ppdc/sample.c:342
+#: ppdc/sample.c:343
 msgid "17"
 msgstr ""
 
-#: ppdc/sample.c:343
+#: ppdc/sample.c:344
 msgid "18"
 msgstr ""
 
@@ -2170,15 +2174,15 @@ msgstr ""
 msgid "180dpi"
 msgstr ""
 
-#: ppdc/sample.c:344
+#: ppdc/sample.c:345
 msgid "19"
 msgstr ""
 
-#: ppdc/sample.c:286
+#: ppdc/sample.c:287
 msgid "2"
 msgstr ""
 
-#: ppdc/sample.c:358
+#: ppdc/sample.c:359
 msgid "2 inches/sec."
 msgstr ""
 
@@ -2238,7 +2242,7 @@ msgstr ""
 msgid "2.38x5.50\""
 msgstr ""
 
-#: ppdc/sample.c:406
+#: ppdc/sample.c:407
 msgid "2.5 inches/sec."
 msgstr ""
 
@@ -2258,15 +2262,15 @@ msgstr ""
 msgid "2.9 x 1\""
 msgstr ""
 
-#: ppdc/sample.c:345
+#: ppdc/sample.c:346
 msgid "20"
 msgstr ""
 
-#: ppdc/sample.c:302
+#: ppdc/sample.c:303
 msgid "20 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:310
+#: ppdc/sample.c:311
 msgid "200 mm/sec."
 msgstr ""
 
@@ -2274,19 +2278,19 @@ msgstr ""
 msgid "203dpi"
 msgstr ""
 
-#: ppdc/sample.c:346
+#: ppdc/sample.c:347
 msgid "21"
 msgstr ""
 
-#: ppdc/sample.c:347
+#: ppdc/sample.c:348
 msgid "22"
 msgstr ""
 
-#: ppdc/sample.c:348
+#: ppdc/sample.c:349
 msgid "23"
 msgstr ""
 
-#: ppdc/sample.c:349
+#: ppdc/sample.c:350
 msgid "24"
 msgstr ""
 
@@ -2298,35 +2302,35 @@ msgstr ""
 msgid "240x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:350
+#: ppdc/sample.c:351
 msgid "25"
 msgstr ""
 
-#: ppdc/sample.c:311
+#: ppdc/sample.c:312
 msgid "250 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:351
+#: ppdc/sample.c:352
 msgid "26"
 msgstr ""
 
-#: ppdc/sample.c:352
+#: ppdc/sample.c:353
 msgid "27"
 msgstr ""
 
-#: ppdc/sample.c:353
+#: ppdc/sample.c:354
 msgid "28"
 msgstr ""
 
-#: ppdc/sample.c:354
+#: ppdc/sample.c:355
 msgid "29"
 msgstr ""
 
-#: ppdc/sample.c:287
+#: ppdc/sample.c:288
 msgid "3"
 msgstr ""
 
-#: ppdc/sample.c:359
+#: ppdc/sample.c:360
 msgid "3 inches/sec."
 msgstr ""
 
@@ -2382,15 +2386,15 @@ msgstr ""
 msgid "3.50x1.00\""
 msgstr ""
 
-#: ppdc/sample.c:355
+#: ppdc/sample.c:356
 msgid "30"
 msgstr ""
 
-#: ppdc/sample.c:303
+#: ppdc/sample.c:304
 msgid "30 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:312
+#: ppdc/sample.c:313
 msgid "300 mm/sec."
 msgstr ""
 
@@ -2398,7 +2402,7 @@ msgstr ""
 msgid "300dpi"
 msgstr ""
 
-#: ppdc/sample.c:383
+#: ppdc/sample.c:384
 msgid "35"
 msgstr ""
 
@@ -2410,11 +2414,11 @@ msgstr ""
 msgid "360x180dpi"
 msgstr ""
 
-#: ppdc/sample.c:288
+#: ppdc/sample.c:289
 msgid "4"
 msgstr ""
 
-#: ppdc/sample.c:360
+#: ppdc/sample.c:361
 msgid "4 inches/sec."
 msgstr ""
 
@@ -2454,39 +2458,39 @@ msgstr ""
 msgid "4.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:384
+#: ppdc/sample.c:385
 msgid "40"
 msgstr ""
 
-#: ppdc/sample.c:304
+#: ppdc/sample.c:305
 msgid "40 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:385
+#: ppdc/sample.c:386
 msgid "45"
 msgstr ""
 
-#: ppdc/sample.c:289
+#: ppdc/sample.c:290
 msgid "5"
 msgstr ""
 
-#: ppdc/sample.c:410
+#: ppdc/sample.c:411
 msgid "5 inches/sec."
 msgstr ""
 
-#: ppdc/sample.c:386
+#: ppdc/sample.c:387
 msgid "50"
 msgstr ""
 
-#: ppdc/sample.c:387
+#: ppdc/sample.c:388
 msgid "55"
 msgstr ""
 
-#: ppdc/sample.c:290
+#: ppdc/sample.c:291
 msgid "6"
 msgstr ""
 
-#: ppdc/sample.c:411
+#: ppdc/sample.c:412
 msgid "6 inches/sec."
 msgstr ""
 
@@ -2518,11 +2522,11 @@ msgstr ""
 msgid "6.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:388
+#: ppdc/sample.c:389
 msgid "60"
 msgstr ""
 
-#: ppdc/sample.c:305
+#: ppdc/sample.c:306
 msgid "60 mm/sec."
 msgstr ""
 
@@ -2535,18 +2539,18 @@ msgid "60dpi"
 msgstr ""
 
 #: ppdc/sample.c:222
-msgid "60x720dpi"
+msgid "60x72dpi"
 msgstr ""
 
-#: ppdc/sample.c:389
+#: ppdc/sample.c:390
 msgid "65"
 msgstr ""
 
-#: ppdc/sample.c:291
+#: ppdc/sample.c:292
 msgid "7"
 msgstr ""
 
-#: ppdc/sample.c:413
+#: ppdc/sample.c:414
 msgid "7 inches/sec."
 msgstr ""
 
@@ -2554,7 +2558,7 @@ msgstr ""
 msgid "7 x 9\""
 msgstr ""
 
-#: ppdc/sample.c:390
+#: ppdc/sample.c:391
 msgid "70"
 msgstr ""
 
@@ -2562,15 +2566,15 @@ msgstr ""
 msgid "720dpi"
 msgstr ""
 
-#: ppdc/sample.c:391
+#: ppdc/sample.c:392
 msgid "75"
 msgstr ""
 
-#: ppdc/sample.c:292
+#: ppdc/sample.c:293
 msgid "8"
 msgstr ""
 
-#: ppdc/sample.c:414
+#: ppdc/sample.c:415
 msgid "8 inches/sec."
 msgstr ""
 
@@ -2606,23 +2610,23 @@ msgstr ""
 msgid "8.00x6.50\""
 msgstr ""
 
-#: ppdc/sample.c:392
+#: ppdc/sample.c:393
 msgid "80"
 msgstr ""
 
-#: ppdc/sample.c:306
+#: ppdc/sample.c:307
 msgid "80 mm/sec."
 msgstr ""
 
-#: ppdc/sample.c:393
+#: ppdc/sample.c:394
 msgid "85"
 msgstr ""
 
-#: ppdc/sample.c:293
+#: ppdc/sample.c:294
 msgid "9"
 msgstr ""
 
-#: ppdc/sample.c:415
+#: ppdc/sample.c:416
 msgid "9 inches/sec."
 msgstr ""
 
@@ -2638,11 +2642,11 @@ msgstr ""
 msgid "9-Pin Series"
 msgstr ""
 
-#: ppdc/sample.c:394
+#: ppdc/sample.c:395
 msgid "90"
 msgstr ""
 
-#: ppdc/sample.c:395
+#: ppdc/sample.c:396
 msgid "95"
 msgstr ""
 
@@ -2650,20 +2654,20 @@ msgstr ""
 msgid "?Invalid help command unknown."
 msgstr ""
 
-#: cgi-bin/admin.c:2419
+#: cgi-bin/admin.c:2443
 msgid "A Samba password is required to export printer drivers"
 msgstr ""
 
-#: cgi-bin/admin.c:2415
+#: cgi-bin/admin.c:2439
 msgid "A Samba username is required to export printer drivers"
 msgstr ""
 
-#: scheduler/ipp.c:2463
+#: scheduler/ipp.c:2464
 #, c-format
 msgid "A class named \"%s\" already exists"
 msgstr ""
 
-#: scheduler/ipp.c:1033
+#: scheduler/ipp.c:1038
 #, c-format
 msgid "A printer named \"%s\" already exists"
 msgstr ""
@@ -2768,7 +2772,7 @@ msgstr ""
 msgid "ARCH E"
 msgstr ""
 
-#: cgi-bin/classes.c:155 cgi-bin/printers.c:158
+#: cgi-bin/classes.c:169 cgi-bin/printers.c:172
 msgid "Accept Jobs"
 msgstr ""
 
@@ -2776,16 +2780,16 @@ msgstr ""
 msgid "Accepted"
 msgstr ""
 
-#: cgi-bin/admin.c:547
+#: cgi-bin/admin.c:570
 msgid "Add Class"
 msgstr ""
 
-#: cgi-bin/admin.c:860
+#: cgi-bin/admin.c:883
 msgid "Add Printer"
 msgstr ""
 
-#: cgi-bin/admin.c:421 cgi-bin/admin.c:454 cgi-bin/admin.c:502
-#: cgi-bin/admin.c:512
+#: cgi-bin/admin.c:444 cgi-bin/admin.c:477 cgi-bin/admin.c:525
+#: cgi-bin/admin.c:535
 msgid "Add RSS Subscription"
 msgstr ""
 
@@ -2797,11 +2801,11 @@ msgstr ""
 msgid "Address - 1 1/8 x 3 1/2\""
 msgstr ""
 
-#: cgi-bin/admin.c:187 cgi-bin/admin.c:261 cgi-bin/admin.c:2839
+#: cgi-bin/admin.c:210 cgi-bin/admin.c:284 cgi-bin/admin.c:2864
 msgid "Administration"
 msgstr ""
 
-#: ppdc/sample.c:402
+#: ppdc/sample.c:403
 msgid "Always"
 msgstr ""
 
@@ -2809,16 +2813,16 @@ msgstr ""
 msgid "AppSocket/HP JetDirect"
 msgstr ""
 
-#: ppdc/sample.c:423
+#: ppdc/sample.c:424
 msgid "Applicator"
 msgstr ""
 
-#: scheduler/ipp.c:1159
+#: scheduler/ipp.c:1163
 #, c-format
 msgid "Attempt to set %s printer-state to bad value %d"
 msgstr ""
 
-#: scheduler/ipp.c:349
+#: scheduler/ipp.c:356
 #, c-format
 msgid "Attribute groups are out of order (%x < %x)"
 msgstr ""
@@ -2867,31 +2871,33 @@ msgstr ""
 msgid "B9"
 msgstr ""
 
-#: cups/dest.c:316
+#: cups/dest.c:827
 msgid "Bad NULL dests pointer"
 msgstr ""
 
-#: cups/ppd.c:347
+#: cups/ppd.c:345
 msgid "Bad OpenGroup"
 msgstr ""
 
-#: cups/ppd.c:349
+#: cups/ppd.c:347
 msgid "Bad OpenUI/JCLOpenUI"
 msgstr ""
 
-#: cups/ppd.c:351
+#: cups/ppd.c:349
 msgid "Bad OrderDependency"
 msgstr ""
 
-#: cups/pwg-file.c:110 cups/pwg-file.c:118 cups/pwg-file.c:126
-#: cups/pwg-file.c:143 cups/pwg-file.c:151 cups/pwg-file.c:166
-#: cups/pwg-file.c:174 cups/pwg-file.c:192 cups/pwg-file.c:203
-#: cups/pwg-file.c:218 cups/pwg-file.c:229 cups/pwg-file.c:250
-#: cups/pwg-file.c:258 cups/pwg-file.c:275 cups/pwg-file.c:283
-#: cups/pwg-file.c:298 cups/pwg-file.c:306 cups/pwg-file.c:323
-#: cups/pwg-file.c:331 cups/pwg-file.c:357 cups/pwg-file.c:377
-#: cups/pwg-file.c:386 cups/pwg-file.c:394 cups/pwg-file.c:402
-msgid "Bad PWG mapping file."
+#: cups/ppd-cache.c:145 cups/ppd-cache.c:181 cups/ppd-cache.c:215
+#: cups/ppd-cache.c:221 cups/ppd-cache.c:237 cups/ppd-cache.c:253
+#: cups/ppd-cache.c:262 cups/ppd-cache.c:270 cups/ppd-cache.c:287
+#: cups/ppd-cache.c:295 cups/ppd-cache.c:310 cups/ppd-cache.c:318
+#: cups/ppd-cache.c:336 cups/ppd-cache.c:348 cups/ppd-cache.c:363
+#: cups/ppd-cache.c:375 cups/ppd-cache.c:397 cups/ppd-cache.c:405
+#: cups/ppd-cache.c:423 cups/ppd-cache.c:431 cups/ppd-cache.c:446
+#: cups/ppd-cache.c:454 cups/ppd-cache.c:472 cups/ppd-cache.c:480
+#: cups/ppd-cache.c:507 cups/ppd-cache.c:527 cups/ppd-cache.c:536
+#: cups/ppd-cache.c:544 cups/ppd-cache.c:552
+msgid "Bad PPD cache file."
 msgstr ""
 
 #: cups/http-support.c:1217
@@ -2902,11 +2908,11 @@ msgstr ""
 msgid "Bad SNMP version number"
 msgstr ""
 
-#: cups/ppd.c:352
+#: cups/ppd.c:350
 msgid "Bad UIConstraints"
 msgstr ""
 
-#: filter/pstext.c:274 filter/texttops.c:297 filter/texttops.c:309
+#: filter/pstext.c:278 filter/texttops.c:297 filter/texttops.c:309
 #, c-format
 msgid "Bad charset file \"%s\"."
 msgstr ""
@@ -2921,7 +2927,7 @@ msgstr ""
 msgid "Bad columns value %d."
 msgstr ""
 
-#: scheduler/ipp.c:1463
+#: scheduler/ipp.c:1464
 #, c-format
 msgid "Bad copies value %d."
 msgstr ""
@@ -2931,27 +2937,27 @@ msgstr ""
 msgid "Bad cpi value %f."
 msgstr ""
 
-#: cups/ppd.c:360
+#: cups/ppd.c:358
 msgid "Bad custom parameter"
 msgstr ""
 
-#: cups/http-support.c:1364
+#: cups/http-support.c:1367
 #, c-format
 msgid "Bad device URI \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:2582
+#: scheduler/ipp.c:2583
 #, c-format
 msgid "Bad device-uri \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:2622
+#: scheduler/ipp.c:2623
 #, c-format
 msgid "Bad device-uri scheme \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:9101 scheduler/ipp.c:9117 scheduler/ipp.c:10336
-#: scheduler/ipp.c:11842
+#: scheduler/ipp.c:9392 scheduler/ipp.c:9408 scheduler/ipp.c:10624
+#: scheduler/ipp.c:12131
 #, c-format
 msgid "Bad document-format \"%s\""
 msgstr ""
@@ -2960,7 +2966,7 @@ msgstr ""
 msgid "Bad filename buffer"
 msgstr ""
 
-#: filter/pstext.c:320 filter/pstext.c:358
+#: filter/pstext.c:324 filter/pstext.c:362
 #, c-format
 msgid "Bad font description line \"%s\"."
 msgstr ""
@@ -2970,27 +2976,27 @@ msgstr ""
 msgid "Bad font description line: %s"
 msgstr ""
 
-#: scheduler/ipp.c:10934
+#: scheduler/ipp.c:11223
 msgid "Bad job-priority value"
 msgstr ""
 
-#: scheduler/ipp.c:1493
+#: scheduler/ipp.c:1494
 #, c-format
 msgid "Bad job-sheets value \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:1477
+#: scheduler/ipp.c:1478
 msgid "Bad job-sheets value type"
 msgstr ""
 
-#: scheduler/ipp.c:10964
+#: scheduler/ipp.c:11253
 msgid "Bad job-state value"
 msgstr ""
 
-#: scheduler/ipp.c:3758 scheduler/ipp.c:4209 scheduler/ipp.c:6959
-#: scheduler/ipp.c:7104 scheduler/ipp.c:8548 scheduler/ipp.c:8803
-#: scheduler/ipp.c:9656 scheduler/ipp.c:9882 scheduler/ipp.c:10237
-#: scheduler/ipp.c:10826
+#: scheduler/ipp.c:4063 scheduler/ipp.c:4518 scheduler/ipp.c:7250
+#: scheduler/ipp.c:7396 scheduler/ipp.c:8840 scheduler/ipp.c:9094
+#: scheduler/ipp.c:9944 scheduler/ipp.c:10170 scheduler/ipp.c:10525
+#: scheduler/ipp.c:11115
 #, c-format
 msgid "Bad job-uri attribute \"%s\""
 msgstr ""
@@ -3000,17 +3006,17 @@ msgstr ""
 msgid "Bad lpi value %f."
 msgstr ""
 
-#: scheduler/ipp.c:2198 scheduler/ipp.c:6498
+#: scheduler/ipp.c:2199 scheduler/ipp.c:6792
 #, c-format
 msgid "Bad notify-pull-method \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:2162 scheduler/ipp.c:6462
+#: scheduler/ipp.c:2163 scheduler/ipp.c:6756
 #, c-format
 msgid "Bad notify-recipient-uri URI \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:1509
+#: scheduler/ipp.c:1510
 #, c-format
 msgid "Bad number-up value %d."
 msgstr ""
@@ -3020,12 +3026,12 @@ msgstr ""
 msgid "Bad option + choice on line %d"
 msgstr ""
 
-#: scheduler/ipp.c:1526
+#: scheduler/ipp.c:1527
 #, c-format
 msgid "Bad page-ranges values %d-%d."
 msgstr ""
 
-#: scheduler/ipp.c:2666
+#: scheduler/ipp.c:2667
 #, c-format
 msgid "Bad port-monitor \"%s\""
 msgstr ""
@@ -3035,21 +3041,21 @@ msgstr ""
 msgid "Bad printer-state value %d"
 msgstr ""
 
-#: scheduler/ipp.c:317
+#: scheduler/ipp.c:324
 #, c-format
 msgid "Bad request ID %d"
 msgstr ""
 
-#: scheduler/ipp.c:302
+#: scheduler/ipp.c:309
 #, c-format
 msgid "Bad request version number %d.%d"
 msgstr ""
 
-#: cgi-bin/admin.c:1461
+#: cgi-bin/admin.c:1485
 msgid "Bad subscription ID"
 msgstr ""
 
-#: filter/pstext.c:333
+#: filter/pstext.c:337
 #, c-format
 msgid "Bad text direction \"%s\"."
 msgstr ""
@@ -3059,7 +3065,7 @@ msgstr ""
 msgid "Bad text direction: %s"
 msgstr ""
 
-#: filter/pstext.c:371
+#: filter/pstext.c:375
 #, c-format
 msgid "Bad text width \"%s\"."
 msgstr ""
@@ -3069,19 +3075,19 @@ msgstr ""
 msgid "Bad text width: %s"
 msgstr ""
 
-#: cups/ppd.c:362
+#: cups/ppd.c:360
 msgid "Bad value string"
 msgstr ""
 
-#: cgi-bin/admin.c:3384 cgi-bin/admin.c:3630
+#: cgi-bin/admin.c:3409 cgi-bin/admin.c:3655
 msgid "Banners"
 msgstr ""
 
-#: filter/bannertops.c:664
+#: filter/bannertops.c:666
 msgid "Billing Information: "
 msgstr ""
 
-#: ppdc/sample.c:260
+#: ppdc/sample.c:261
 msgid "Bond Paper"
 msgstr ""
 
@@ -3146,24 +3152,28 @@ msgstr ""
 msgid "CMYK"
 msgstr ""
 
-#: ppdc/sample.c:336
+#: ppdc/sample.c:337
 msgid "CPCL Label Printer"
 msgstr ""
 
-#: cgi-bin/admin.c:1462 cgi-bin/admin.c:1501 cgi-bin/admin.c:1511
+#: cgi-bin/admin.c:1486 cgi-bin/admin.c:1525 cgi-bin/admin.c:1535
 msgid "Cancel RSS Subscription"
 msgstr ""
 
-#: backend/ipp.c:1544
+#: backend/ipp.c:1508
 msgid "Canceling print job."
 msgstr ""
 
-#: cgi-bin/admin.c:1684 cgi-bin/admin.c:1848 cgi-bin/admin.c:1860
-#: cgi-bin/admin.c:1871
+#: ppdc/sample.c:253
+msgid "Cassette"
+msgstr ""
+
+#: cgi-bin/admin.c:1708 cgi-bin/admin.c:1872 cgi-bin/admin.c:1884
+#: cgi-bin/admin.c:1895
 msgid "Change Settings"
 msgstr ""
 
-#: scheduler/ipp.c:2210 scheduler/ipp.c:6510
+#: scheduler/ipp.c:2211 scheduler/ipp.c:6804
 #, c-format
 msgid "Character set \"%s\" not supported"
 msgstr ""
@@ -3176,19 +3186,19 @@ msgstr ""
 msgid "Chou4 Envelope"
 msgstr ""
 
-#: cgi-bin/classes.c:181 cgi-bin/classes.c:308
+#: cgi-bin/classes.c:195 cgi-bin/classes.c:322
 msgid "Classes"
 msgstr ""
 
-#: cgi-bin/printers.c:168
+#: cgi-bin/printers.c:182
 msgid "Clean Print Heads"
 msgstr ""
 
-#: scheduler/ipp.c:4658
+#: scheduler/ipp.c:4967
 msgid "Close-Job doesn't support the job-uri attribute."
 msgstr ""
 
-#: ppdc/sample.c:255
+#: ppdc/sample.c:256
 msgid "Color"
 msgstr ""
 
@@ -3207,11 +3217,11 @@ msgstr ""
 msgid "Community name uses indefinite length"
 msgstr ""
 
-#: backend/ipp.c:602 backend/lpd.c:886 backend/socket.c:356
+#: backend/ipp.c:660 backend/lpd.c:861 backend/socket.c:392
 msgid "Connected to printer."
 msgstr ""
 
-#: backend/ipp.c:501 backend/lpd.c:715 backend/socket.c:272
+#: backend/ipp.c:564 backend/lpd.c:698 backend/socket.c:308
 msgid "Connecting to printer."
 msgstr ""
 
@@ -3219,19 +3229,19 @@ msgstr ""
 msgid "Continue"
 msgstr ""
 
-#: ppdc/sample.c:338
+#: ppdc/sample.c:339
 msgid "Continuous"
 msgstr ""
 
-#: backend/lpd.c:1047 backend/lpd.c:1191
+#: backend/lpd.c:1020 backend/lpd.c:1162
 msgid "Control file sent successfully."
 msgstr ""
 
-#: backend/lpd.c:450
+#: backend/lpd.c:455
 msgid "Copying print data."
 msgstr ""
 
-#: scheduler/ipp.c:10352
+#: scheduler/ipp.c:10640
 #, c-format
 msgid "Could not scan type \"%s\""
 msgstr ""
@@ -3240,27 +3250,27 @@ msgstr ""
 msgid "Created"
 msgstr ""
 
-#: filter/bannertops.c:852
+#: filter/bannertops.c:854
 msgid "Created On: "
 msgstr ""
 
-#: cups/ppd.c:1081 cups/ppd.c:1121 cups/ppd.c:1366 cups/ppd.c:1469
+#: cups/ppd.c:1080 cups/ppd.c:1120 cups/ppd.c:1365 cups/ppd.c:1468
 msgid "Custom"
 msgstr ""
 
-#: ppdc/sample.c:332
+#: ppdc/sample.c:333
 msgid "CustominCutInterval"
 msgstr ""
 
-#: ppdc/sample.c:330
+#: ppdc/sample.c:331
 msgid "CustominTearInterval"
 msgstr ""
 
-#: ppdc/sample.c:316
+#: ppdc/sample.c:317
 msgid "Cut"
 msgstr ""
 
-#: ppdc/sample.c:424
+#: ppdc/sample.c:425
 msgid "Cutter"
 msgstr ""
 
@@ -3280,27 +3290,27 @@ msgstr ""
 msgid "Darkness"
 msgstr ""
 
-#: backend/lpd.c:1138
+#: backend/lpd.c:1110
 msgid "Data file sent successfully."
 msgstr ""
 
-#: cgi-bin/admin.c:2144 cgi-bin/admin.c:2155 cgi-bin/admin.c:2200
+#: cgi-bin/admin.c:2168 cgi-bin/admin.c:2179 cgi-bin/admin.c:2224
 msgid "Delete Class"
 msgstr ""
 
-#: cgi-bin/admin.c:2229 cgi-bin/admin.c:2240 cgi-bin/admin.c:2285
+#: cgi-bin/admin.c:2253 cgi-bin/admin.c:2264 cgi-bin/admin.c:2309
 msgid "Delete Printer"
 msgstr ""
 
-#: filter/bannertops.c:733
+#: filter/bannertops.c:735
 msgid "Description: "
 msgstr ""
 
-#: ppdc/sample.c:254
+#: ppdc/sample.c:255
 msgid "DeskJet Series"
 msgstr ""
 
-#: scheduler/ipp.c:1429
+#: scheduler/ipp.c:1430
 #, c-format
 msgid "Destination \"%s\" is not accepting jobs."
 msgstr ""
@@ -3316,15 +3326,15 @@ msgid ""
 "        location = %s"
 msgstr ""
 
-#: ppdc/sample.c:409
+#: ppdc/sample.c:410
 msgid "Direct Thermal Media"
 msgstr ""
 
-#: ppdc/sample.c:318
+#: ppdc/sample.c:319
 msgid "Disabled"
 msgstr ""
 
-#: scheduler/ipp.c:7006
+#: scheduler/ipp.c:7298
 #, c-format
 msgid "Document %d not found in job %d."
 msgstr ""
@@ -3333,11 +3343,11 @@ msgstr ""
 msgid "Double Postcard"
 msgstr ""
 
-#: filter/bannertops.c:818
+#: filter/bannertops.c:820
 msgid "Driver Name: "
 msgstr ""
 
-#: filter/bannertops.c:829
+#: filter/bannertops.c:831
 msgid "Driver Version: "
 msgstr ""
 
@@ -3349,17 +3359,17 @@ msgstr ""
 msgid "Dymo"
 msgstr ""
 
-#: ppdc/sample.c:404
+#: ppdc/sample.c:405
 msgid "EPL1 Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:407
+#: ppdc/sample.c:408
 msgid "EPL2 Label Printer"
 msgstr ""
 
-#: cgi-bin/admin.c:1899 cgi-bin/admin.c:1911 cgi-bin/admin.c:1965
-#: cgi-bin/admin.c:1972 cgi-bin/admin.c:2007 cgi-bin/admin.c:2020
-#: cgi-bin/admin.c:2044 cgi-bin/admin.c:2117
+#: cgi-bin/admin.c:1923 cgi-bin/admin.c:1935 cgi-bin/admin.c:1989
+#: cgi-bin/admin.c:1996 cgi-bin/admin.c:2031 cgi-bin/admin.c:2044
+#: cgi-bin/admin.c:2068 cgi-bin/admin.c:2141
 msgid "Edit Configuration File"
 msgstr ""
 
@@ -3367,7 +3377,7 @@ msgstr ""
 msgid "Empty PPD file"
 msgstr ""
 
-#: cgi-bin/admin.c:3651
+#: cgi-bin/admin.c:3676
 msgid "Ending Banner"
 msgstr ""
 
@@ -3387,7 +3397,7 @@ msgstr ""
 msgid "Enter password:"
 msgstr ""
 
-#: scheduler/client.c:2393
+#: scheduler/client.c:2470
 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 ""
 
@@ -3399,7 +3409,7 @@ msgstr ""
 msgid "Epson"
 msgstr ""
 
-#: cgi-bin/admin.c:3694
+#: cgi-bin/admin.c:3719
 msgid "Error Policy"
 msgstr ""
 
@@ -3407,43 +3417,43 @@ msgstr ""
 msgid "Error: need hostname after \"-h\" option."
 msgstr ""
 
-#: ppdc/sample.c:328
+#: ppdc/sample.c:329
 msgid "Every 10 Labels"
 msgstr ""
 
-#: ppdc/sample.c:320
+#: ppdc/sample.c:321
 msgid "Every 2 Labels"
 msgstr ""
 
-#: ppdc/sample.c:321
+#: ppdc/sample.c:322
 msgid "Every 3 Labels"
 msgstr ""
 
-#: ppdc/sample.c:322
+#: ppdc/sample.c:323
 msgid "Every 4 Labels"
 msgstr ""
 
-#: ppdc/sample.c:323
+#: ppdc/sample.c:324
 msgid "Every 5 Labels"
 msgstr ""
 
-#: ppdc/sample.c:324
+#: ppdc/sample.c:325
 msgid "Every 6 Labels"
 msgstr ""
 
-#: ppdc/sample.c:325
+#: ppdc/sample.c:326
 msgid "Every 7 Labels"
 msgstr ""
 
-#: ppdc/sample.c:326
+#: ppdc/sample.c:327
 msgid "Every 8 Labels"
 msgstr ""
 
-#: ppdc/sample.c:327
+#: ppdc/sample.c:328
 msgid "Every 9 Labels"
 msgstr ""
 
-#: ppdc/sample.c:319
+#: ppdc/sample.c:320
 msgid "Every Label"
 msgstr ""
 
@@ -3451,7 +3461,7 @@ msgstr ""
 msgid "Expectation Failed"
 msgstr ""
 
-#: cgi-bin/admin.c:2407 cgi-bin/admin.c:2426
+#: cgi-bin/admin.c:2431 cgi-bin/admin.c:2450
 msgid "Export Printers to Samba"
 msgstr ""
 
@@ -3473,7 +3483,7 @@ msgstr ""
 msgid "File Folder - 9/16 x 3 7/16\""
 msgstr ""
 
-#: scheduler/ipp.c:2602
+#: scheduler/ipp.c:2603
 #, c-format
 msgid "File device URIs have been disabled! To enable, see the FileDevice directive in \"%s/cupsd.conf\"."
 msgstr ""
@@ -3498,7 +3508,7 @@ msgstr ""
 msgid "Formatting page %d."
 msgstr ""
 
-#: cups/ppd.c:709 cups/ppd.c:1270
+#: cups/ppd.c:708 cups/ppd.c:1269
 msgid "General"
 msgstr ""
 
@@ -3518,14 +3528,14 @@ msgstr ""
 msgid "Get-Response-PDU uses indefinite length"
 msgstr ""
 
-#: ppdc/sample.c:263
+#: ppdc/sample.c:264
 msgid "Glossy Paper"
 msgstr ""
 
-#: scheduler/ipp.c:3736 scheduler/ipp.c:4134 scheduler/ipp.c:4670
-#: scheduler/ipp.c:6936 scheduler/ipp.c:7081 scheduler/ipp.c:8525
-#: scheduler/ipp.c:9633 scheduler/ipp.c:9859 scheduler/ipp.c:10214
-#: scheduler/ipp.c:10803
+#: scheduler/ipp.c:4041 scheduler/ipp.c:4443 scheduler/ipp.c:4979
+#: scheduler/ipp.c:7227 scheduler/ipp.c:7373 scheduler/ipp.c:8817
+#: scheduler/ipp.c:9921 scheduler/ipp.c:10147 scheduler/ipp.c:10502
+#: scheduler/ipp.c:11092
 msgid "Got a printer-uri attribute but no job-id"
 msgstr ""
 
@@ -3533,7 +3543,7 @@ msgstr ""
 msgid "Grayscale"
 msgstr ""
 
-#: ppdc/sample.c:253
+#: ppdc/sample.c:254
 msgid "HP"
 msgstr ""
 
@@ -3609,23 +3619,23 @@ msgstr ""
 msgid "ISOLatin1"
 msgstr ""
 
-#: cups/ppd.c:355
+#: cups/ppd.c:353
 msgid "Illegal control character"
 msgstr ""
 
-#: cups/ppd.c:356
+#: cups/ppd.c:354
 msgid "Illegal main keyword string"
 msgstr ""
 
-#: cups/ppd.c:357
+#: cups/ppd.c:355
 msgid "Illegal option keyword string"
 msgstr ""
 
-#: cups/ppd.c:358
+#: cups/ppd.c:356
 msgid "Illegal translation string"
 msgstr ""
 
-#: cups/ppd.c:359
+#: cups/ppd.c:357
 msgid "Illegal whitespace character"
 msgstr ""
 
@@ -3637,11 +3647,11 @@ msgstr ""
 msgid "Installed"
 msgstr ""
 
-#: ppdc/sample.c:266
+#: ppdc/sample.c:267
 msgid "IntelliBar Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:265
+#: ppdc/sample.c:266
 msgid "Intellitech"
 msgstr ""
 
@@ -3649,7 +3659,7 @@ msgstr ""
 msgid "Internal Server Error"
 msgstr ""
 
-#: cups/ppd.c:346
+#: cups/ppd.c:344
 msgid "Internal error"
 msgstr ""
 
@@ -3669,7 +3679,7 @@ msgstr ""
 msgid "Internet Postage 3-Part - 2 1/4 x 7\""
 msgstr ""
 
-#: backend/ipp.c:230
+#: backend/ipp.c:246
 msgid "Internet Printing Protocol"
 msgstr ""
 
@@ -3681,65 +3691,65 @@ msgstr ""
 msgid "Italian Envelope"
 msgstr ""
 
-#: cups/ppd.c:1388
+#: cups/ppd.c:1387
 msgid "JCL"
 msgstr ""
 
-#: scheduler/ipp.c:9932
+#: scheduler/ipp.c:10220
 #, c-format
 msgid "Job #%d cannot be restarted - no files"
 msgstr ""
 
-#: scheduler/ipp.c:3777 scheduler/ipp.c:4237 scheduler/ipp.c:4680
-#: scheduler/ipp.c:6977 scheduler/ipp.c:7122 scheduler/ipp.c:8394
-#: scheduler/ipp.c:8566 scheduler/ipp.c:8776 scheduler/ipp.c:8821
-#: scheduler/ipp.c:9674 scheduler/ipp.c:9900 scheduler/ipp.c:10255
-#: scheduler/ipp.c:10844
+#: scheduler/ipp.c:4082 scheduler/ipp.c:4546 scheduler/ipp.c:4989
+#: scheduler/ipp.c:7268 scheduler/ipp.c:7414 scheduler/ipp.c:8686
+#: scheduler/ipp.c:8858 scheduler/ipp.c:9067 scheduler/ipp.c:9112
+#: scheduler/ipp.c:9962 scheduler/ipp.c:10188 scheduler/ipp.c:10543
+#: scheduler/ipp.c:11133
 #, c-format
 msgid "Job #%d does not exist"
 msgstr ""
 
-#: scheduler/ipp.c:4269
+#: scheduler/ipp.c:4578
 #, c-format
 msgid "Job #%d is already aborted - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:4263
+#: scheduler/ipp.c:4572
 #, c-format
 msgid "Job #%d is already canceled - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:4275
+#: scheduler/ipp.c:4584
 #, c-format
 msgid "Job #%d is already completed - can't cancel."
 msgstr ""
 
-#: scheduler/ipp.c:8863 scheduler/ipp.c:10859
+#: scheduler/ipp.c:9154 scheduler/ipp.c:11148
 #, c-format
 msgid "Job #%d is finished and cannot be altered"
 msgstr ""
 
-#: scheduler/ipp.c:9914
+#: scheduler/ipp.c:10202
 #, c-format
 msgid "Job #%d is not complete"
 msgstr ""
 
-#: scheduler/ipp.c:9688
+#: scheduler/ipp.c:9976
 #, c-format
 msgid "Job #%d is not held"
 msgstr ""
 
-#: scheduler/ipp.c:3792
+#: scheduler/ipp.c:4097
 #, c-format
 msgid "Job #%d is not held for authentication"
 msgstr ""
 
-#: scheduler/ipp.c:8372
+#: scheduler/ipp.c:8664
 #, c-format
 msgid "Job #%s does not exist"
 msgstr ""
 
-#: scheduler/ipp.c:6596
+#: scheduler/ipp.c:6890
 #, c-format
 msgid "Job %d not found"
 msgstr ""
@@ -3752,7 +3762,7 @@ msgstr ""
 msgid "Job Created"
 msgstr ""
 
-#: filter/bannertops.c:621
+#: filter/bannertops.c:623
 msgid "Job ID: "
 msgstr ""
 
@@ -3764,11 +3774,11 @@ msgstr ""
 msgid "Job Stopped"
 msgstr ""
 
-#: filter/bannertops.c:629
+#: filter/bannertops.c:631
 msgid "Job UUID: "
 msgstr ""
 
-#: scheduler/ipp.c:10942
+#: scheduler/ipp.c:11231
 msgid "Job is completed and cannot be changed."
 msgstr ""
 
@@ -3776,11 +3786,11 @@ msgstr ""
 msgid "Job operation failed:"
 msgstr ""
 
-#: scheduler/ipp.c:10978 scheduler/ipp.c:10997 scheduler/ipp.c:11008
+#: scheduler/ipp.c:11267 scheduler/ipp.c:11286 scheduler/ipp.c:11297
 msgid "Job state cannot be changed."
 msgstr ""
 
-#: scheduler/ipp.c:9779
+#: scheduler/ipp.c:10067
 msgid "Job subscriptions cannot be renewed"
 msgstr ""
 
@@ -3796,7 +3806,7 @@ msgstr ""
 msgid "Kaku3 Envelope"
 msgstr ""
 
-#: backend/lpd.c:179
+#: backend/lpd.c:183
 msgid "LPD/LPR Host or Printer"
 msgstr ""
 
@@ -3804,11 +3814,11 @@ msgstr ""
 msgid "Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:419
+#: ppdc/sample.c:420
 msgid "Label Top"
 msgstr ""
 
-#: scheduler/ipp.c:2219 scheduler/ipp.c:6519
+#: scheduler/ipp.c:2220 scheduler/ipp.c:6813
 #, c-format
 msgid "Language \"%s\" not supported"
 msgstr ""
@@ -3821,7 +3831,7 @@ msgstr ""
 msgid "Large Address - 1 4/10 x 3 1/2\""
 msgstr ""
 
-#: ppdc/sample.c:264
+#: ppdc/sample.c:265
 msgid "LaserJet Series PCL 4/5"
 msgstr ""
 
@@ -3829,11 +3839,11 @@ msgstr ""
 msgid "Light"
 msgstr ""
 
-#: cups/ppd.c:354
+#: cups/ppd.c:352
 msgid "Line longer than the maximum allowed (255 characters)"
 msgstr ""
 
-#: cgi-bin/admin.c:2444
+#: cgi-bin/admin.c:2468
 msgid "List Available Printers"
 msgstr ""
 
@@ -3841,7 +3851,7 @@ msgstr ""
 msgid "Loading print file."
 msgstr ""
 
-#: filter/bannertops.c:742
+#: filter/bannertops.c:744
 msgid "Location: "
 msgstr ""
 
@@ -3849,11 +3859,11 @@ msgstr ""
 msgid "Long-Edge (Portrait)"
 msgstr ""
 
-#: cups/http-support.c:1461
+#: cups/http-support.c:1464
 msgid "Looking for printer."
 msgstr ""
 
-#: filter/bannertops.c:751
+#: filter/bannertops.c:753
 msgid "Make and Model: "
 msgstr ""
 
@@ -3861,31 +3871,31 @@ msgstr ""
 msgid "Manual Feed"
 msgstr ""
 
-#: filter/bannertops.c:778
+#: filter/bannertops.c:780
 msgid "Media Dimensions: "
 msgstr ""
 
-#: filter/bannertops.c:798
+#: filter/bannertops.c:800
 msgid "Media Limits: "
 msgstr ""
 
-#: filter/bannertops.c:767
+#: filter/bannertops.c:769
 msgid "Media Name: "
 msgstr ""
 
-#: cups/ppd.c:756 cups/ppd.c:1325
+#: cups/ppd.c:755 cups/ppd.c:1324
 msgid "Media Size"
 msgstr ""
 
-#: cups/ppd.c:760 cups/ppd.c:1329 ppdc/sample.c:236
+#: cups/ppd.c:759 cups/ppd.c:1328 ppdc/sample.c:236
 msgid "Media Source"
 msgstr ""
 
-#: ppdc/sample.c:337
+#: ppdc/sample.c:338
 msgid "Media Tracking"
 msgstr ""
 
-#: cups/ppd.c:758 cups/ppd.c:1327 ppdc/sample.c:258
+#: cups/ppd.c:757 cups/ppd.c:1326 ppdc/sample.c:259
 msgid "Media Type"
 msgstr ""
 
@@ -3893,19 +3903,23 @@ msgstr ""
 msgid "Medium"
 msgstr ""
 
-#: cups/ppd.c:343
+#: cups/ppd.c:341
 msgid "Memory allocation error"
 msgstr ""
 
-#: cups/ppd.c:344
+#: cups/ppd.c:361
+msgid "Missing CloseGroup"
+msgstr ""
+
+#: cups/ppd.c:342
 msgid "Missing PPD-Adobe-4.x header"
 msgstr ""
 
-#: cups/ppd.c:353
+#: cups/ppd.c:351
 msgid "Missing asterisk in column 1"
 msgstr ""
 
-#: scheduler/ipp.c:6999
+#: scheduler/ipp.c:7291
 msgid "Missing document-number attribute"
 msgstr ""
 
@@ -3914,9 +3928,9 @@ msgstr ""
 msgid "Missing double quote on line %d"
 msgstr ""
 
-#: cgi-bin/admin.c:714 cgi-bin/admin.c:2156 cgi-bin/admin.c:2241
-#: cgi-bin/admin.c:2879 cgi-bin/admin.c:3133 cgi-bin/admin.c:3244
-#: cgi-bin/admin.c:3950
+#: cgi-bin/admin.c:737 cgi-bin/admin.c:2180 cgi-bin/admin.c:2265
+#: cgi-bin/admin.c:2904 cgi-bin/admin.c:3158 cgi-bin/admin.c:3269
+#: cgi-bin/admin.c:3975
 msgid "Missing form variable"
 msgstr ""
 
@@ -3928,19 +3942,19 @@ msgstr ""
 msgid "Missing media-size in media-col."
 msgstr ""
 
-#: scheduler/ipp.c:7552
+#: scheduler/ipp.c:7844
 msgid "Missing notify-subscription-ids attribute"
 msgstr ""
 
-#: cups/ppd.c:361
+#: cups/ppd.c:359
 msgid "Missing option keyword"
 msgstr ""
 
-#: scheduler/ipp.c:3915 scheduler/ipp.c:3940
+#: scheduler/ipp.c:4224 scheduler/ipp.c:4249
 msgid "Missing requesting-user-name attribute"
 msgstr ""
 
-#: scheduler/ipp.c:485
+#: scheduler/ipp.c:492
 msgid "Missing required attributes"
 msgstr ""
 
@@ -3949,12 +3963,12 @@ msgstr ""
 msgid "Missing value on line %d"
 msgstr ""
 
-#: filter/bannertops.c:220
+#: filter/bannertops.c:222
 #, c-format
 msgid "Missing value on line %d of banner file."
 msgstr ""
 
-#: cups/ppd.c:345
+#: cups/ppd.c:343
 msgid "Missing value string"
 msgstr ""
 
@@ -3975,11 +3989,11 @@ msgid ""
 "        device-id = %s"
 msgstr ""
 
-#: cgi-bin/admin.c:547
+#: cgi-bin/admin.c:570
 msgid "Modify Class"
 msgstr ""
 
-#: cgi-bin/admin.c:860
+#: cgi-bin/admin.c:883
 msgid "Modify Printer"
 msgstr ""
 
@@ -4003,7 +4017,7 @@ msgstr ""
 msgid "Moved Permanently"
 msgstr ""
 
-#: cups/ppd.c:342
+#: cups/ppd.c:340
 msgid "NULL PPD file pointer"
 msgstr ""
 
@@ -4011,36 +4025,36 @@ msgstr ""
 msgid "Name OID uses indefinite length"
 msgstr ""
 
-#: scheduler/ipp.c:1223
+#: scheduler/ipp.c:1226
 msgid "Nested classes are not allowed"
 msgstr ""
 
-#: backend/ipp.c:705
+#: backend/ipp.c:755
 #, c-format
 msgid "Network host \"%s\" is busy; will retry in %d seconds."
 msgstr ""
 
-#: backend/ipp.c:567 backend/lpd.c:858 backend/socket.c:333
+#: backend/ipp.c:631 backend/lpd.c:833 backend/socket.c:369
 #, c-format
 msgid "Network printer \"%s\" is busy."
 msgstr ""
 
-#: backend/ipp.c:587 backend/lpd.c:879 backend/socket.c:346
+#: backend/ipp.c:643 backend/lpd.c:854 backend/socket.c:382
 #, c-format
 msgid "Network printer \"%s\" is not responding."
 msgstr ""
 
-#: backend/ipp.c:560 backend/lpd.c:851 backend/socket.c:326
+#: backend/ipp.c:624 backend/lpd.c:826 backend/socket.c:362
 #, c-format
 msgid "Network printer \"%s\" is unreachable at this time."
 msgstr ""
 
-#: backend/ipp.c:553 backend/lpd.c:844 backend/socket.c:319
+#: backend/ipp.c:617 backend/lpd.c:819 backend/socket.c:355
 #, c-format
 msgid "Network printer \"%s\" may not exist or is unavailable at this time."
 msgstr ""
 
-#: ppdc/sample.c:403
+#: ppdc/sample.c:404
 msgid "Never"
 msgstr ""
 
@@ -4052,7 +4066,7 @@ msgstr ""
 msgid "New Stylus Photo Series"
 msgstr ""
 
-#: cups/ppd.c:1917
+#: cups/ppd.c:1916
 msgid "No"
 msgstr ""
 
@@ -4072,20 +4086,20 @@ msgstr ""
 msgid "No Windows printer drivers are installed"
 msgstr ""
 
-#: cups/request.c:536 cups/request.c:805
+#: cups/request.c:577 cups/request.c:863
 msgid "No active connection"
 msgstr ""
 
-#: scheduler/ipp.c:4185
+#: scheduler/ipp.c:4494
 #, c-format
 msgid "No active jobs on %s"
 msgstr ""
 
-#: scheduler/ipp.c:326
+#: scheduler/ipp.c:333
 msgid "No attributes in request"
 msgstr ""
 
-#: scheduler/ipp.c:3820
+#: scheduler/ipp.c:4125
 msgid "No authentication information provided"
 msgstr ""
 
@@ -4093,11 +4107,11 @@ msgstr ""
 msgid "No community name"
 msgstr ""
 
-#: scheduler/ipp.c:6799
+#: scheduler/ipp.c:7090
 msgid "No default printer"
 msgstr ""
 
-#: cgi-bin/ipp-var.c:436 scheduler/ipp.c:8129
+#: cgi-bin/ipp-var.c:436 scheduler/ipp.c:8421
 msgid "No destinations added."
 msgstr ""
 
@@ -4113,11 +4127,11 @@ msgstr ""
 msgid "No error-status"
 msgstr ""
 
-#: scheduler/ipp.c:9067 scheduler/ipp.c:10318
+#: scheduler/ipp.c:9358 scheduler/ipp.c:10606
 msgid "No file!?"
 msgstr ""
 
-#: filter/pstext.c:434
+#: filter/pstext.c:438
 msgid "No fonts in charset file."
 msgstr ""
 
@@ -4147,7 +4161,7 @@ msgstr ""
 msgid "No printer-uri found for class"
 msgstr ""
 
-#: scheduler/ipp.c:7201
+#: scheduler/ipp.c:7493
 msgid "No printer-uri in request"
 msgstr ""
 
@@ -4155,11 +4169,11 @@ msgstr ""
 msgid "No request-id"
 msgstr ""
 
-#: scheduler/ipp.c:6404
+#: scheduler/ipp.c:6698
 msgid "No subscription attributes in request"
 msgstr ""
 
-#: scheduler/ipp.c:8465
+#: scheduler/ipp.c:8757
 msgid "No subscriptions found."
 msgstr ""
 
@@ -4171,11 +4185,11 @@ msgstr ""
 msgid "No version number"
 msgstr ""
 
-#: ppdc/sample.c:340
+#: ppdc/sample.c:341
 msgid "Non-continuous (Mark sensing)"
 msgstr ""
 
-#: ppdc/sample.c:339
+#: ppdc/sample.c:340
 msgid "Non-continuous (Web sensing)"
 msgstr ""
 
@@ -4203,7 +4217,7 @@ msgstr ""
 msgid "Not Supported"
 msgstr ""
 
-#: scheduler/ipp.c:1602 scheduler/ipp.c:11540
+#: scheduler/ipp.c:1603 scheduler/ipp.c:11829
 msgid "Not allowed to print."
 msgstr ""
 
@@ -4215,7 +4229,7 @@ msgstr ""
 msgid "Note: this program only validates the DSC comments, not the PostScript itself."
 msgstr ""
 
-#: cups/http-support.c:1196 cups/ppd.c:340
+#: cups/http-support.c:1196 cups/ppd.c:338
 msgid "OK"
 msgstr ""
 
@@ -4223,7 +4237,7 @@ msgstr ""
 msgid "Off (1-Sided)"
 msgstr ""
 
-#: ppdc/sample.c:334
+#: ppdc/sample.c:335
 msgid "Oki"
 msgstr ""
 
@@ -4236,15 +4250,15 @@ msgstr ""
 msgid "Open of %s failed: %s"
 msgstr ""
 
-#: cups/ppd.c:348
+#: cups/ppd.c:346
 msgid "OpenGroup without a CloseGroup first"
 msgstr ""
 
-#: cups/ppd.c:350
+#: cups/ppd.c:348
 msgid "OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first"
 msgstr ""
 
-#: cgi-bin/admin.c:3721
+#: cgi-bin/admin.c:3746
 msgid "Operation Policy"
 msgstr ""
 
@@ -4253,27 +4267,27 @@ msgstr ""
 msgid "Option \"%s\" cannot be included via %%%%IncludeFeature."
 msgstr ""
 
-#: cgi-bin/admin.c:3375 cgi-bin/admin.c:3459
+#: cgi-bin/admin.c:3400 cgi-bin/admin.c:3484
 msgid "Options Installed"
 msgstr ""
 
 #: scheduler/cupsfilter.c:1357 scheduler/cupsfilter.c:1372
-#: scheduler/main.c:2197 systemv/cupsaddsmb.c:284 systemv/cupsctl.c:202
-#: systemv/cupstestdsc.c:429 systemv/cupstestppd.c:3491 test/ipptool.c:3760
+#: scheduler/main.c:2196 systemv/cupsaddsmb.c:284 systemv/cupsctl.c:209
+#: systemv/cupstestdsc.c:429 systemv/cupstestppd.c:3491 test/ipptool.c:3825
 #: ppdc/ppdc.cxx:437 ppdc/ppdhtml.cxx:174 ppdc/ppdi.cxx:130
 #: ppdc/ppdmerge.cxx:369 ppdc/ppdpo.cxx:254
 msgid "Options:"
 msgstr ""
 
-#: filter/bannertops.c:672
+#: filter/bannertops.c:674
 msgid "Options: "
 msgstr ""
 
-#: cups/pwg-ppd.c:701
+#: cups/ppd-cache.c:1298
 msgid "Out of memory."
 msgstr ""
 
-#: cups/ppd.c:762 cups/ppd.c:1331
+#: cups/ppd.c:761 cups/ppd.c:1330
 msgid "Output Mode"
 msgstr ""
 
@@ -4365,15 +4379,15 @@ msgstr ""
 msgid "Packet does not start with SEQUENCE"
 msgstr ""
 
-#: ppdc/sample.c:333
+#: ppdc/sample.c:334
 msgid "ParamCustominCutInterval"
 msgstr ""
 
-#: ppdc/sample.c:331
+#: ppdc/sample.c:332
 msgid "ParamCustominTearInterval"
 msgstr ""
 
-#: cups/auth.c:155
+#: cups/auth.c:156
 #, c-format
 msgid "Password for %s on %s? "
 msgstr ""
@@ -4383,15 +4397,15 @@ msgstr ""
 msgid "Password for %s required to access %s via SAMBA: "
 msgstr ""
 
-#: cgi-bin/classes.c:153
+#: cgi-bin/classes.c:167
 msgid "Pause Class"
 msgstr ""
 
-#: cgi-bin/printers.c:156
+#: cgi-bin/printers.c:170
 msgid "Pause Printer"
 msgstr ""
 
-#: ppdc/sample.c:421
+#: ppdc/sample.c:422
 msgid "Peel-Off"
 msgstr ""
 
@@ -4407,15 +4421,15 @@ msgstr ""
 msgid "Photo Labels"
 msgstr ""
 
-#: ppdc/sample.c:259
+#: ppdc/sample.c:260
 msgid "Plain Paper"
 msgstr ""
 
-#: cgi-bin/admin.c:3393 cgi-bin/admin.c:3670
+#: cgi-bin/admin.c:3418 cgi-bin/admin.c:3695
 msgid "Policies"
 msgstr ""
 
-#: cgi-bin/admin.c:3400 cgi-bin/admin.c:3739 cgi-bin/admin.c:3752
+#: cgi-bin/admin.c:3425 cgi-bin/admin.c:3764 cgi-bin/admin.c:3777
 msgid "Port Monitor"
 msgstr ""
 
@@ -4427,7 +4441,7 @@ msgstr ""
 msgid "Postcard"
 msgstr ""
 
-#: ppdc/sample.c:268
+#: ppdc/sample.c:269
 msgid "Print Density"
 msgstr ""
 
@@ -4435,19 +4449,19 @@ msgstr ""
 msgid "Print Job:"
 msgstr ""
 
-#: ppdc/sample.c:313
+#: ppdc/sample.c:314
 msgid "Print Mode"
 msgstr ""
 
-#: ppdc/sample.c:356
+#: ppdc/sample.c:357
 msgid "Print Rate"
 msgstr ""
 
-#: cgi-bin/printers.c:165
+#: cgi-bin/printers.c:179
 msgid "Print Self-Test Page"
 msgstr ""
 
-#: ppdc/sample.c:300
+#: ppdc/sample.c:301
 msgid "Print Speed"
 msgstr ""
 
@@ -4455,41 +4469,41 @@ msgstr ""
 msgid "Print Test Page"
 msgstr ""
 
-#: ppdc/sample.c:329
+#: ppdc/sample.c:330
 msgid "Print and Cut"
 msgstr ""
 
-#: ppdc/sample.c:317
+#: ppdc/sample.c:318
 msgid "Print and Tear"
 msgstr ""
 
-#: backend/ipp.c:1238
+#: backend/ipp.c:1202
 #, c-format
 msgid "Print file accepted - job ID %d."
 msgstr ""
 
-#: backend/ipp.c:1231
+#: backend/ipp.c:1195
 msgid "Print file accepted - job ID unknown."
 msgstr ""
 
-#: backend/parallel.c:286 backend/socket.c:402 backend/usb-unix.c:195
+#: backend/parallel.c:286 backend/socket.c:426 backend/usb-unix.c:195
 msgid "Print file sent."
 msgstr ""
 
-#: backend/ipp.c:1206
+#: backend/ipp.c:1170
 #, c-format
 msgid "Print file was not accepted: %s"
 msgstr ""
 
-#: filter/bannertops.c:646
+#: filter/bannertops.c:648
 msgid "Printed For: "
 msgstr ""
 
-#: filter/bannertops.c:654
+#: filter/bannertops.c:656
 msgid "Printed From: "
 msgstr ""
 
-#: filter/bannertops.c:874
+#: filter/bannertops.c:876
 msgid "Printed On: "
 msgstr ""
 
@@ -4509,7 +4523,7 @@ msgstr ""
 msgid "Printer Modified"
 msgstr ""
 
-#: filter/bannertops.c:612
+#: filter/bannertops.c:614
 msgid "Printer Name: "
 msgstr ""
 
@@ -4517,7 +4531,7 @@ msgstr ""
 msgid "Printer Paused"
 msgstr ""
 
-#: ppdc/sample.c:267
+#: ppdc/sample.c:268
 msgid "Printer Settings"
 msgstr ""
 
@@ -4525,7 +4539,7 @@ msgstr ""
 msgid "Printer busy, will retry in 10 seconds."
 msgstr ""
 
-#: backend/ipp.c:1196
+#: backend/ipp.c:1045 backend/ipp.c:1160
 msgid "Printer busy; will retry in 10 seconds."
 msgstr ""
 
@@ -4533,12 +4547,12 @@ msgstr ""
 msgid "Printer busy; will retry in 30 seconds."
 msgstr ""
 
-#: backend/lpd.c:606 backend/lpd.c:1033 backend/lpd.c:1121 backend/lpd.c:1177
+#: backend/lpd.c:607 backend/lpd.c:1006 backend/lpd.c:1093 backend/lpd.c:1148
 #, c-format
 msgid "Printer did not respond after %d seconds."
 msgstr ""
 
-#: backend/ipp.c:725 backend/ipp.c:732
+#: backend/ipp.c:774 backend/ipp.c:781
 #, c-format
 msgid "Printer does not support IPP/%d.%d, trying IPP/%s."
 msgstr ""
@@ -4547,11 +4561,11 @@ msgstr ""
 msgid "Printer is busy, will retry in 5 seconds."
 msgstr ""
 
-#: backend/runloop.c:252 backend/runloop.c:370
+#: backend/runloop.c:253 backend/runloop.c:371
 msgid "Printer is not currently connected."
 msgstr ""
 
-#: backend/runloop.c:391
+#: backend/runloop.c:392
 msgid "Printer is now connected."
 msgstr ""
 
@@ -4575,7 +4589,7 @@ msgstr ""
 msgid "Printer:"
 msgstr ""
 
-#: cgi-bin/printers.c:190 cgi-bin/printers.c:318
+#: cgi-bin/printers.c:204 cgi-bin/printers.c:332
 msgid "Printers"
 msgstr ""
 
@@ -4591,7 +4605,7 @@ msgstr ""
 msgid "Printing page %d."
 msgstr ""
 
-#: cgi-bin/classes.c:159 cgi-bin/printers.c:162
+#: cgi-bin/classes.c:173 cgi-bin/printers.c:176
 msgid "Purge Jobs"
 msgstr ""
 
@@ -4599,7 +4613,7 @@ msgstr ""
 msgid "Quarto"
 msgstr ""
 
-#: scheduler/ipp.c:1597 scheduler/ipp.c:11535
+#: scheduler/ipp.c:1598 scheduler/ipp.c:11824
 msgid "Quota limit reached."
 msgstr ""
 
@@ -4611,27 +4625,27 @@ msgstr ""
 msgid "Rank   Owner      Pri  Job        Files                       Total Size"
 msgstr ""
 
-#: backend/ipp.c:1523 backend/socket.c:454 driver/rastertoescpx.c:1923
+#: backend/ipp.c:1487 backend/socket.c:477 driver/rastertoescpx.c:1923
 #: driver/rastertopclx.c:1948 filter/rastertoepson.c:1152
 #: filter/rastertohp.c:881 filter/rastertolabel.c:1307
 msgid "Ready to print."
 msgstr ""
 
-#: cgi-bin/classes.c:157 cgi-bin/printers.c:160
+#: cgi-bin/classes.c:171 cgi-bin/printers.c:174
 msgid "Reject Jobs"
 msgstr ""
 
-#: backend/lpd.c:1043 backend/lpd.c:1187
+#: backend/lpd.c:1016 backend/lpd.c:1158
 #, c-format
 msgid "Remote host did not accept control file (%d)."
 msgstr ""
 
-#: backend/lpd.c:1134
+#: backend/lpd.c:1106
 #, c-format
 msgid "Remote host did not accept data file (%d)."
 msgstr ""
 
-#: ppdc/sample.c:401
+#: ppdc/sample.c:402
 msgid "Reprint After Error"
 msgstr ""
 
@@ -4639,15 +4653,15 @@ msgstr ""
 msgid "Request Entity Too Large"
 msgstr ""
 
-#: cups/ppd.c:764 cups/ppd.c:1333 ppdc/sample.c:205
+#: cups/ppd.c:763 cups/ppd.c:1332 ppdc/sample.c:205
 msgid "Resolution"
 msgstr ""
 
-#: cgi-bin/classes.c:151
+#: cgi-bin/classes.c:165
 msgid "Resume Class"
 msgstr ""
 
-#: cgi-bin/printers.c:153
+#: cgi-bin/printers.c:167
 msgid "Resume Printer"
 msgstr ""
 
@@ -4659,11 +4673,11 @@ msgstr ""
 msgid "Return Address - 3/4 x 2\""
 msgstr ""
 
-#: ppdc/sample.c:422
+#: ppdc/sample.c:423
 msgid "Rewind"
 msgstr ""
 
-#: cups/adminutil.c:2167
+#: cups/adminutil.c:2169
 #, c-format
 msgid "Running command: %s %s -N -A %s -c '%s'"
 msgstr ""
@@ -4710,24 +4724,24 @@ msgstr ""
 msgid "Service Unavailable"
 msgstr ""
 
-#: cgi-bin/admin.c:2880 cgi-bin/admin.c:2926 cgi-bin/admin.c:3083
-#: cgi-bin/admin.c:3102
+#: cgi-bin/admin.c:2905 cgi-bin/admin.c:2951 cgi-bin/admin.c:3108
+#: cgi-bin/admin.c:3127
 msgid "Set Allowed Users"
 msgstr ""
 
-#: cgi-bin/admin.c:3129
+#: cgi-bin/admin.c:3154
 msgid "Set As Server Default"
 msgstr ""
 
-#: cgi-bin/admin.c:3229
+#: cgi-bin/admin.c:3254
 msgid "Set Class Options"
 msgstr ""
 
-#: cgi-bin/admin.c:3229 cgi-bin/admin.c:3403 cgi-bin/admin.c:3781
+#: cgi-bin/admin.c:3254 cgi-bin/admin.c:3428 cgi-bin/admin.c:3806
 msgid "Set Printer Options"
 msgstr ""
 
-#: cgi-bin/admin.c:3951 cgi-bin/admin.c:3995 cgi-bin/admin.c:4013
+#: cgi-bin/admin.c:3976 cgi-bin/admin.c:4020 cgi-bin/admin.c:4038
 msgid "Set Publishing"
 msgstr ""
 
@@ -4743,20 +4757,20 @@ msgstr ""
 msgid "Short-Edge (Landscape)"
 msgstr ""
 
-#: ppdc/sample.c:261
+#: ppdc/sample.c:262
 msgid "Special Paper"
 msgstr ""
 
-#: backend/lpd.c:1085
+#: backend/lpd.c:1057
 #, c-format
 msgid "Spooling job, %.0f%% complete."
 msgstr ""
 
-#: ppdc/sample.c:314
+#: ppdc/sample.c:315
 msgid "Standard"
 msgstr ""
 
-#: cgi-bin/admin.c:3644
+#: cgi-bin/admin.c:3669
 msgid "Starting Banner"
 msgstr ""
 
@@ -4803,30 +4817,30 @@ msgstr ""
 msgid "Tabloid (Oversize)"
 msgstr ""
 
-#: ppdc/sample.c:315
+#: ppdc/sample.c:316
 msgid "Tear"
 msgstr ""
 
-#: ppdc/sample.c:420
+#: ppdc/sample.c:421
 msgid "Tear-Off"
 msgstr ""
 
-#: ppdc/sample.c:361
+#: ppdc/sample.c:362
 msgid "Tear-Off Adjust Position"
 msgstr ""
 
-#: scheduler/ipp.c:7272 scheduler/ipp.c:7350 scheduler/ipp.c:7366
-#: scheduler/ipp.c:7384
+#: scheduler/ipp.c:7564 scheduler/ipp.c:7642 scheduler/ipp.c:7658
+#: scheduler/ipp.c:7676
 #, c-format
 msgid "The %s attribute cannot be provided with job-ids."
 msgstr ""
 
-#: scheduler/ipp.c:7800
+#: scheduler/ipp.c:8092
 #, c-format
 msgid "The PPD file \"%s\" could not be found."
 msgstr ""
 
-#: scheduler/ipp.c:7787
+#: scheduler/ipp.c:8079
 #, c-format
 msgid "The PPD file \"%s\" could not be opened: %s"
 msgstr ""
@@ -4837,7 +4851,7 @@ msgstr ""
 msgid "The PPD file could not be opened."
 msgstr ""
 
-#: cgi-bin/admin.c:727
+#: cgi-bin/admin.c:750
 msgid "The class name may only contain up to 127 printable characters and may not contain spaces, slashes (/), or the pound sign (#)."
 msgstr ""
 
@@ -4857,11 +4871,11 @@ msgstr ""
 msgid "The fuser's temperature is low."
 msgstr ""
 
-#: scheduler/ipp.c:2246
+#: scheduler/ipp.c:2247
 msgid "The notify-lease-duration attribute cannot be used with job subscriptions."
 msgstr ""
 
-#: scheduler/ipp.c:2229 scheduler/ipp.c:6529
+#: scheduler/ipp.c:2230 scheduler/ipp.c:6823
 #, c-format
 msgid "The notify-user-data value is too large (%d > 63 octets)"
 msgstr ""
@@ -4910,7 +4924,7 @@ msgstr ""
 msgid "The print file could not be opened."
 msgstr ""
 
-#: backend/ipp.c:742
+#: backend/ipp.c:791
 msgid "The printer URI is incorrect or no longer exists."
 msgstr ""
 
@@ -4922,7 +4936,7 @@ msgstr ""
 msgid "The printer is low on toner."
 msgstr ""
 
-#: backend/ipp.c:545 backend/ipp.c:700 backend/lpd.c:836 backend/socket.c:311
+#: backend/ipp.c:608 backend/ipp.c:750 backend/lpd.c:811 backend/socket.c:347
 msgid "The printer is not responding."
 msgstr ""
 
@@ -4938,22 +4952,22 @@ msgstr ""
 msgid "The printer is out of toner."
 msgstr ""
 
-#: cgi-bin/admin.c:909
+#: cgi-bin/admin.c:932
 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:1387
+#: scheduler/ipp.c:1388
 msgid "The printer or class is not shared"
 msgstr ""
 
-#: scheduler/ipp.c:901 scheduler/ipp.c:1217 scheduler/ipp.c:3980
-#: scheduler/ipp.c:4151 scheduler/ipp.c:6060 scheduler/ipp.c:6363
-#: scheduler/ipp.c:6676 scheduler/ipp.c:7238 scheduler/ipp.c:8005
-#: scheduler/ipp.c:8061 scheduler/ipp.c:8384 scheduler/ipp.c:8634
-#: scheduler/ipp.c:8724 scheduler/ipp.c:8757 scheduler/ipp.c:9082
-#: scheduler/ipp.c:9475 scheduler/ipp.c:9558 scheduler/ipp.c:10712
-#: scheduler/ipp.c:11168 scheduler/ipp.c:11498 scheduler/ipp.c:11580
-#: scheduler/ipp.c:11872
+#: scheduler/ipp.c:908 scheduler/ipp.c:1220 scheduler/ipp.c:4289
+#: scheduler/ipp.c:4460 scheduler/ipp.c:6354 scheduler/ipp.c:6657
+#: scheduler/ipp.c:6970 scheduler/ipp.c:7530 scheduler/ipp.c:8297
+#: scheduler/ipp.c:8353 scheduler/ipp.c:8676 scheduler/ipp.c:8926
+#: scheduler/ipp.c:9015 scheduler/ipp.c:9048 scheduler/ipp.c:9373
+#: scheduler/ipp.c:9766 scheduler/ipp.c:9847 scheduler/ipp.c:11001
+#: scheduler/ipp.c:11457 scheduler/ipp.c:11787 scheduler/ipp.c:11869
+#: scheduler/ipp.c:12161
 msgid "The printer or class was not found."
 msgstr ""
 
@@ -4977,33 +4991,37 @@ msgstr ""
 msgid "The printer's waste bin is full."
 msgstr ""
 
-#: scheduler/ipp.c:1010 scheduler/ipp.c:2440
+#: scheduler/ipp.c:1015 scheduler/ipp.c:2441
 #, c-format
 msgid "The printer-uri \"%s\" contains invalid characters."
 msgstr ""
 
-#: scheduler/ipp.c:3957
+#: scheduler/ipp.c:4266
 msgid "The printer-uri attribute is required"
 msgstr ""
 
-#: scheduler/ipp.c:994
+#: scheduler/ipp.c:999
 msgid "The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"."
 msgstr ""
 
-#: scheduler/ipp.c:2424
+#: scheduler/ipp.c:2425
 msgid "The printer-uri must be of the form \"ipp://HOSTNAME/printers/PRINTERNAME\"."
 msgstr ""
 
-#: cgi-bin/admin.c:451
+#: cgi-bin/admin.c:474
 msgid "The subscription name may not contain spaces, slashes (/), question marks (?), or the pound sign (#)."
 msgstr ""
 
-#: scheduler/ipp.c:7333
+#: scheduler/client.c:2493
+msgid "The web interface is currently disabled. Run \"cupsctl WebInterface=yes\" to enable it."
+msgstr ""
+
+#: scheduler/ipp.c:7625
 #, c-format
 msgid "The which-jobs value \"%s\" is not supported."
 msgstr ""
 
-#: scheduler/ipp.c:6606
+#: scheduler/ipp.c:6900
 msgid "There are too many subscriptions."
 msgstr ""
 
@@ -5016,33 +5034,37 @@ msgstr ""
 msgid "There was an unrecoverable USB error."
 msgstr ""
 
-#: ppdc/sample.c:408
+#: ppdc/sample.c:409
 msgid "Thermal Transfer Media"
 msgstr ""
 
-#: filter/bannertops.c:638
+#: backend/ipp.c:877 backend/ipp.c:886
+msgid "This printer does not conform to the IPP standard and may not work."
+msgstr ""
+
+#: filter/bannertops.c:640
 msgid "Title: "
 msgstr ""
 
-#: scheduler/ipp.c:1591
+#: scheduler/ipp.c:1592
 msgid "Too many active jobs."
 msgstr ""
 
-#: scheduler/ipp.c:1484
+#: scheduler/ipp.c:1485
 #, c-format
 msgid "Too many job-sheets values (%d > 2)"
 msgstr ""
 
-#: scheduler/ipp.c:2754
+#: scheduler/ipp.c:2753
 #, c-format
 msgid "Too many printer-state-reasons values (%d > %d)"
 msgstr ""
 
-#: ppdc/sample.c:262
+#: ppdc/sample.c:263
 msgid "Transparency"
 msgstr ""
 
-#: ppdc/sample.c:257
+#: ppdc/sample.c:258
 msgid "Tray"
 msgstr ""
 
@@ -5103,33 +5125,33 @@ msgstr ""
 msgid "USB Serial Port #%d"
 msgstr ""
 
-#: cgi-bin/admin.c:2009 cgi-bin/admin.c:2022 cgi-bin/admin.c:2046
+#: cgi-bin/admin.c:2033 cgi-bin/admin.c:2046 cgi-bin/admin.c:2070
 msgid "Unable to access cupsd.conf file:"
 msgstr ""
 
-#: cgi-bin/admin.c:503
+#: cgi-bin/admin.c:526
 msgid "Unable to add RSS subscription:"
 msgstr ""
 
-#: cgi-bin/admin.c:792
+#: cgi-bin/admin.c:815
 msgid "Unable to add class:"
 msgstr ""
 
-#: backend/ipp.c:1310
+#: backend/ipp.c:1274
 #, c-format
 msgid "Unable to add file to job: %s"
 msgstr ""
 
-#: scheduler/ipp.c:1632
+#: scheduler/ipp.c:1633
 #, c-format
 msgid "Unable to add job for destination \"%s\""
 msgstr ""
 
-#: cgi-bin/admin.c:1037 cgi-bin/admin.c:1396
+#: cgi-bin/admin.c:1060 cgi-bin/admin.c:1420
 msgid "Unable to add printer:"
 msgstr ""
 
-#: scheduler/ipp.c:1329
+#: scheduler/ipp.c:1330
 msgid "Unable to allocate memory for file types"
 msgstr ""
 
@@ -5141,28 +5163,28 @@ msgstr ""
 msgid "Unable to allocate memory for pages array"
 msgstr ""
 
-#: cgi-bin/admin.c:1502
+#: cgi-bin/admin.c:1526
 msgid "Unable to cancel RSS subscription:"
 msgstr ""
 
-#: backend/ipp.c:1565
+#: backend/ipp.c:1529
 #, c-format
 msgid "Unable to cancel job: %s"
 msgstr ""
 
-#: cgi-bin/admin.c:3996
+#: cgi-bin/admin.c:4021
 msgid "Unable to change printer-is-shared attribute:"
 msgstr ""
 
-#: cgi-bin/admin.c:3084
+#: cgi-bin/admin.c:3109
 msgid "Unable to change printer:"
 msgstr ""
 
-#: cgi-bin/admin.c:1686 cgi-bin/admin.c:1850
+#: cgi-bin/admin.c:1710 cgi-bin/admin.c:1874
 msgid "Unable to change server settings:"
 msgstr ""
 
-#: cups/adminutil.c:911 cups/request.c:905
+#: cups/adminutil.c:911 cups/request.c:964
 msgid "Unable to connect to host."
 msgstr ""
 
@@ -5170,8 +5192,8 @@ msgstr ""
 msgid "Unable to connect to server"
 msgstr ""
 
-#: backend/ipp.c:525 backend/ipp.c:845 backend/lpd.c:814
-#: backend/parallel.c:219 backend/serial.c:241 backend/socket.c:291
+#: backend/ipp.c:586 backend/ipp.c:922 backend/lpd.c:791
+#: backend/parallel.c:219 backend/serial.c:241 backend/socket.c:327
 #: backend/usb-unix.c:117
 msgid "Unable to contact printer, queuing on next printer in class."
 msgstr ""
@@ -5191,11 +5213,11 @@ msgstr ""
 msgid "Unable to copy CUPS printer driver files (%d)"
 msgstr ""
 
-#: scheduler/ipp.c:2929
+#: scheduler/ipp.c:2928
 msgid "Unable to copy PPD file"
 msgstr ""
 
-#: scheduler/ipp.c:2874
+#: scheduler/ipp.c:2873
 #, c-format
 msgid "Unable to copy PPD file - %s"
 msgstr ""
@@ -5210,7 +5232,7 @@ msgstr ""
 msgid "Unable to copy Windows 9x printer driver files (%d)"
 msgstr ""
 
-#: scheduler/ipp.c:2851
+#: scheduler/ipp.c:2850
 #, c-format
 msgid "Unable to copy interface script - %s"
 msgstr ""
@@ -5219,7 +5241,7 @@ msgstr ""
 msgid "Unable to copy print file"
 msgstr ""
 
-#: backend/ipp.c:1653
+#: backend/ipp.c:1617
 msgid "Unable to create compressed print file"
 msgstr ""
 
@@ -5235,55 +5257,55 @@ msgstr ""
 msgid "Unable to create temporary file"
 msgstr ""
 
-#: cgi-bin/admin.c:1900 cgi-bin/admin.c:1912
+#: cgi-bin/admin.c:1924 cgi-bin/admin.c:1936
 msgid "Unable to create temporary file:"
 msgstr ""
 
-#: cgi-bin/admin.c:2203
+#: cgi-bin/admin.c:2227
 msgid "Unable to delete class:"
 msgstr ""
 
-#: cgi-bin/admin.c:2288
+#: cgi-bin/admin.c:2312
 msgid "Unable to delete printer:"
 msgstr ""
 
-#: cgi-bin/classes.c:246 cgi-bin/printers.c:255
+#: cgi-bin/classes.c:260 cgi-bin/printers.c:269
 msgid "Unable to do maintenance command:"
 msgstr ""
 
-#: cgi-bin/admin.c:2024
+#: cgi-bin/admin.c:2048
 msgid "Unable to edit cupsd.conf files larger than 1MB"
 msgstr ""
 
-#: cups/http.c:4017
+#: cups/http.c:4065
 msgid "Unable to establish a secure connection to host (certificate chain invalid)."
 msgstr ""
 
-#: cups/http.c:4007
+#: cups/http.c:4055
 msgid "Unable to establish a secure connection to host (certificate not yet valid)."
 msgstr ""
 
-#: cups/http.c:4002
+#: cups/http.c:4050
 msgid "Unable to establish a secure connection to host (expired certificate)."
 msgstr ""
 
-#: cups/http.c:4012
+#: cups/http.c:4060
 msgid "Unable to establish a secure connection to host (host name mismatch)."
 msgstr ""
 
-#: cups/http.c:4022
+#: cups/http.c:4070
 msgid "Unable to establish a secure connection to host (peer dropped connection before responding)."
 msgstr ""
 
-#: cups/http.c:3997
+#: cups/http.c:4045
 msgid "Unable to establish a secure connection to host (self-signed certificate)."
 msgstr ""
 
-#: cups/http.c:3992
+#: cups/http.c:4040
 msgid "Unable to establish a secure connection to host (untrusted certificate)."
 msgstr ""
 
-#: cups/http.c:4049
+#: cups/http.c:4097
 msgid "Unable to establish a secure connection to host."
 msgstr ""
 
@@ -5291,7 +5313,7 @@ msgstr ""
 msgid "Unable to find destination for job"
 msgstr ""
 
-#: cups/http-support.c:1565
+#: cups/http-support.c:1568
 msgid "Unable to find printer."
 msgstr ""
 
@@ -5299,40 +5321,40 @@ msgstr ""
 msgid "Unable to fork filter"
 msgstr ""
 
-#: backend/ipp.c:1675
+#: backend/ipp.c:1639
 msgid "Unable to generate compressed print file"
 msgstr ""
 
-#: cgi-bin/classes.c:436
+#: cgi-bin/classes.c:450
 msgid "Unable to get class list:"
 msgstr ""
 
-#: cgi-bin/classes.c:535
+#: cgi-bin/classes.c:549
 msgid "Unable to get class status:"
 msgstr ""
 
-#: backend/ipp.c:1394
+#: backend/ipp.c:1359
 #, c-format
 msgid "Unable to get job attributes: %s"
 msgstr ""
 
-#: cgi-bin/admin.c:1297
+#: cgi-bin/admin.c:1321
 msgid "Unable to get list of printer drivers:"
 msgstr ""
 
-#: cgi-bin/admin.c:2934
+#: cgi-bin/admin.c:2959
 msgid "Unable to get printer attributes:"
 msgstr ""
 
-#: cgi-bin/printers.c:453
+#: cgi-bin/printers.c:467
 msgid "Unable to get printer list:"
 msgstr ""
 
-#: cgi-bin/printers.c:555
+#: cgi-bin/printers.c:569
 msgid "Unable to get printer status:"
 msgstr ""
 
-#: backend/ipp.c:762
+#: backend/ipp.c:811
 #, c-format
 msgid "Unable to get printer status: %s"
 msgstr ""
@@ -5347,21 +5369,21 @@ msgstr ""
 msgid "Unable to install Windows 9x printer driver files (%d)"
 msgstr ""
 
-#: backend/ipp.c:580
+#: backend/ipp.c:523 backend/lpd.c:417 backend/socket.c:273
 #, c-format
-msgid "Unable to locate network printer \"%s\"."
+msgid "Unable to locate printer \"%s\"."
 msgstr ""
 
-#: backend/lpd.c:438 backend/lpd.c:692 backend/socket.c:267
-#, c-format
-msgid "Unable to locate printer \"%s\"."
+#: backend/dnssd.c:497 backend/ipp.c:278 backend/lpd.c:200
+#: backend/socket.c:169
+msgid "Unable to locate printer."
 msgstr ""
 
-#: cgi-bin/admin.c:791
+#: cgi-bin/admin.c:814
 msgid "Unable to modify class:"
 msgstr ""
 
-#: cgi-bin/admin.c:1036 cgi-bin/admin.c:1395
+#: cgi-bin/admin.c:1059 cgi-bin/admin.c:1419
 msgid "Unable to modify printer:"
 msgstr ""
 
@@ -5373,11 +5395,11 @@ msgstr ""
 msgid "Unable to move jobs"
 msgstr ""
 
-#: cups/ppd.c:341
+#: cups/ppd.c:339
 msgid "Unable to open PPD file"
 msgstr ""
 
-#: cgi-bin/admin.c:3280
+#: cgi-bin/admin.c:3305
 msgid "Unable to open PPD file:"
 msgstr ""
 
@@ -5385,11 +5407,11 @@ msgstr ""
 msgid "Unable to open charset file"
 msgstr ""
 
-#: backend/ipp.c:1659
+#: backend/ipp.c:1623
 msgid "Unable to open compressed print file"
 msgstr ""
 
-#: cgi-bin/admin.c:2658
+#: cgi-bin/admin.c:2683
 msgid "Unable to open cupsd.conf file:"
 msgstr ""
 
@@ -5397,15 +5419,15 @@ msgstr ""
 msgid "Unable to open device file"
 msgstr ""
 
-#: scheduler/ipp.c:7019
+#: scheduler/ipp.c:7311
 #, c-format
 msgid "Unable to open document %d in job %d"
 msgstr ""
 
-#: backend/ipp.c:1665 backend/lpd.c:476 backend/parallel.c:150
+#: backend/ipp.c:1629 backend/lpd.c:476 backend/parallel.c:150
 #: backend/serial.c:190 backend/socket.c:156 backend/usb.c:237
-#: filter/bannertops.c:183 filter/gziptoany.c:71 filter/pstext.c:247
-#: filter/pstext.c:263 filter/pstops.c:299
+#: filter/bannertops.c:183 filter/gziptoany.c:71 filter/pstext.c:89
+#: filter/pstext.c:249 filter/pstext.c:266 filter/pstops.c:299
 msgid "Unable to open print file"
 msgstr ""
 
@@ -5433,11 +5455,11 @@ msgstr ""
 msgid "Unable to print test page:"
 msgstr ""
 
-#: backend/ipp.c:681
+#: backend/ipp.c:731
 msgid "Unable to print: the printer does not conform to the IPP standard."
 msgstr ""
 
-#: backend/runloop.c:93 backend/runloop.c:321
+#: backend/runloop.c:95 backend/runloop.c:322
 msgid "Unable to read print data"
 msgstr ""
 
@@ -5445,7 +5467,7 @@ msgstr ""
 msgid "Unable to read print data."
 msgstr ""
 
-#: cups/adminutil.c:2203
+#: cups/adminutil.c:2205
 #, c-format
 msgid "Unable to run \"%s\": %s"
 msgstr ""
@@ -5458,7 +5480,7 @@ msgstr ""
 msgid "Unable to send command to printer driver"
 msgstr ""
 
-#: backend/usb-darwin.c:732 backend/usb-libusb.c:179 backend/usb-libusb.c:779
+#: backend/usb-darwin.c:732 backend/usb-libusb.c:179 backend/usb-libusb.c:781
 msgid "Unable to send data to printer."
 msgstr ""
 
@@ -5472,15 +5494,15 @@ msgstr ""
 msgid "Unable to set Windows printer driver (%d)"
 msgstr ""
 
-#: cgi-bin/admin.c:3897
+#: cgi-bin/admin.c:3922
 msgid "Unable to set options:"
 msgstr ""
 
-#: cgi-bin/admin.c:3171
+#: cgi-bin/admin.c:3196
 msgid "Unable to set server default:"
 msgstr ""
 
-#: cgi-bin/admin.c:1962
+#: cgi-bin/admin.c:1986
 msgid "Unable to upload cupsd.conf file:"
 msgstr ""
 
@@ -5488,11 +5510,11 @@ msgstr ""
 msgid "Unable to use legacy USB class driver."
 msgstr ""
 
-#: backend/runloop.c:122 backend/runloop.c:376
+#: backend/runloop.c:124 backend/runloop.c:377
 msgid "Unable to write print data"
 msgstr ""
 
-#: filter/gziptoany.c:92
+#: filter/gziptoany.c:90
 #, c-format
 msgid "Unable to write uncompressed print data: %s"
 msgstr ""
@@ -5501,11 +5523,11 @@ msgstr ""
 msgid "Unauthorized"
 msgstr ""
 
-#: cgi-bin/admin.c:3597
+#: cgi-bin/admin.c:3622
 msgid "Units"
 msgstr ""
 
-#: cups/http-support.c:1258 cups/ppd.c:367
+#: cups/http-support.c:1261 cups/ppd.c:366
 msgid "Unknown"
 msgstr ""
 
@@ -5514,22 +5536,22 @@ msgstr ""
 msgid "Unknown choice \"%s\" for option \"%s\"."
 msgstr ""
 
-#: backend/ipp.c:370
+#: backend/ipp.c:392
 #, c-format
 msgid "Unknown encryption option value: \"%s\"."
 msgstr ""
 
-#: backend/lpd.c:357
+#: backend/lpd.c:346
 #, c-format
 msgid "Unknown file order: \"%s\"."
 msgstr ""
 
-#: backend/lpd.c:328
+#: backend/lpd.c:317
 #, c-format
 msgid "Unknown format character: \"%c\"."
 msgstr ""
 
-#: backend/ipp.c:418
+#: backend/ipp.c:439
 #, c-format
 msgid "Unknown option \"%s\" with value \"%s\"."
 msgstr ""
@@ -5539,22 +5561,22 @@ msgstr ""
 msgid "Unknown option \"%s\"."
 msgstr ""
 
-#: backend/lpd.c:343
+#: backend/lpd.c:332
 #, c-format
 msgid "Unknown print mode: \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:11370
+#: scheduler/ipp.c:11659
 #, c-format
 msgid "Unknown printer-error-policy \"%s\"."
 msgstr ""
 
-#: scheduler/ipp.c:11353
+#: scheduler/ipp.c:11642
 #, c-format
 msgid "Unknown printer-op-policy \"%s\"."
 msgstr ""
 
-#: backend/ipp.c:389
+#: backend/ipp.c:411
 #, c-format
 msgid "Unknown version option value: \"%s\"."
 msgstr ""
@@ -5569,27 +5591,27 @@ msgstr ""
 msgid "Unsupported brightness value %s, using brightness=100."
 msgstr ""
 
-#: scheduler/ipp.c:426
+#: scheduler/ipp.c:433
 #, c-format
 msgid "Unsupported character set \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:9048 scheduler/ipp.c:10288 scheduler/ipp.c:11824
+#: scheduler/ipp.c:9339 scheduler/ipp.c:10576 scheduler/ipp.c:12113
 #, c-format
 msgid "Unsupported compression \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:9182 scheduler/ipp.c:11853
+#: scheduler/ipp.c:9473 scheduler/ipp.c:12142
 #, c-format
 msgid "Unsupported document-format \"%s\""
 msgstr ""
 
-#: scheduler/ipp.c:1450 scheduler/ipp.c:10433
+#: scheduler/ipp.c:1451 scheduler/ipp.c:10722
 #, c-format
 msgid "Unsupported format '%s'"
 msgstr ""
 
-#: scheduler/ipp.c:10416
+#: scheduler/ipp.c:10705
 #, c-format
 msgid "Unsupported format '%s/%s'"
 msgstr ""
@@ -5599,7 +5621,7 @@ msgstr ""
 msgid "Unsupported gamma value %s, using gamma=1000."
 msgstr ""
 
-#: scheduler/ipp.c:1548
+#: scheduler/ipp.c:1549
 msgid "Unsupported margins."
 msgstr ""
 
@@ -5647,7 +5669,7 @@ msgstr ""
 msgid "Usage: %s job user title copies options [filename]"
 msgstr ""
 
-#: backend/dnssd.c:171 backend/ipp.c:236 backend/lpd.c:185
+#: backend/dnssd.c:171 backend/ipp.c:252 backend/lpd.c:189
 #: backend/parallel.c:127 backend/serial.c:167 backend/socket.c:133
 #: backend/usb.c:183 driver/commandtoescpx.c:57 driver/commandtopclx.c:57
 #: filter/textcommon.c:518 monitor/bcp.c:62 monitor/tbcp.c:61
@@ -5669,11 +5691,11 @@ msgstr ""
 msgid "Usage: cupsaddsmb [options] printer1 ... printerN"
 msgstr ""
 
-#: systemv/cupsctl.c:199
+#: systemv/cupsctl.c:206
 msgid "Usage: cupsctl [options] [param=value ... paramN=valueN]"
 msgstr ""
 
-#: scheduler/main.c:2196
+#: scheduler/main.c:2195
 msgid "Usage: cupsd [options]"
 msgstr ""
 
@@ -5689,7 +5711,7 @@ msgstr ""
 msgid "Usage: cupstestppd [options] filename1.ppd[.gz] [... filenameN.ppd[.gz]]"
 msgstr ""
 
-#: test/ipptool.c:3758
+#: test/ipptool.c:3823
 msgid "Usage: ipptool [options] URI filename [ ... filenameN ]"
 msgstr ""
 
@@ -5756,7 +5778,7 @@ msgstr ""
 msgid "Version uses indefinite length"
 msgstr ""
 
-#: backend/ipp.c:1335
+#: backend/ipp.c:1299
 msgid "Waiting for job to complete."
 msgstr ""
 
@@ -5764,7 +5786,7 @@ msgstr ""
 msgid "Waiting for printer to become available."
 msgstr ""
 
-#: backend/socket.c:422
+#: backend/socket.c:446
 msgid "Waiting for printer to finish."
 msgstr ""
 
@@ -5772,11 +5794,15 @@ msgstr ""
 msgid "Warning, no Windows 2000 printer drivers are installed"
 msgstr ""
 
-#: cups/ppd.c:1915
+#: cups/http-support.c:1257
+msgid "Web Interface is Disabled"
+msgstr ""
+
+#: cups/ppd.c:1914
 msgid "Yes"
 msgstr ""
 
-#: scheduler/client.c:2403
+#: scheduler/client.c:2480
 #, c-format
 msgid "You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://%s:%d%s</A>."
 msgstr ""
@@ -5789,11 +5815,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:412
+#: ppdc/sample.c:413
 msgid "ZPL Label Printer"
 msgstr ""
 
-#: ppdc/sample.c:335
+#: ppdc/sample.c:336
 msgid "Zebra"
 msgstr ""
 
@@ -5813,11 +5839,11 @@ msgstr ""
 msgid "convert: Use the -f option to specify a file to convert."
 msgstr ""
 
-#: scheduler/ipp.c:6892
+#: scheduler/ipp.c:7183
 msgid "cups-deviced failed to execute."
 msgstr ""
 
-#: scheduler/ipp.c:7722 scheduler/ipp.c:7972
+#: scheduler/ipp.c:8014 scheduler/ipp.c:8264
 msgid "cups-driverd failed to execute."
 msgstr ""
 
@@ -5826,17 +5852,21 @@ msgstr ""
 msgid "cupsaddsmb: No PPD file for printer \"%s\" - %s"
 msgstr ""
 
-#: systemv/cupsctl.c:151
+#: systemv/cupsctl.c:147
+msgid "cupsctl: Cannot set Listen or Port directly."
+msgstr ""
+
+#: systemv/cupsctl.c:158
 #, c-format
 msgid "cupsctl: Unable to connect to server: %s"
 msgstr ""
 
-#: systemv/cupsctl.c:194
+#: systemv/cupsctl.c:201
 #, c-format
 msgid "cupsctl: Unknown option \"%s\""
 msgstr ""
 
-#: systemv/cupsctl.c:196
+#: systemv/cupsctl.c:203
 #, c-format
 msgid "cupsctl: Unknown option \"-%c\""
 msgstr ""
@@ -5920,75 +5950,75 @@ msgstr ""
 msgid "idle"
 msgstr ""
 
-#: test/ipptool.c:345
+#: test/ipptool.c:347
 msgid "ipptool: \"-i\" and \"-n\" are incompatible with -X\"."
 msgstr ""
 
-#: test/ipptool.c:420
+#: test/ipptool.c:422
 msgid "ipptool: \"-i\" is incompatible with \"-X\"."
 msgstr ""
 
-#: test/ipptool.c:444
+#: test/ipptool.c:446
 msgid "ipptool: \"-n\" is incompatible with \"-X\"."
 msgstr ""
 
-#: test/ipptool.c:502
+#: test/ipptool.c:504
 #, c-format
 msgid "ipptool: Bad URI - %s."
 msgstr ""
 
-#: test/ipptool.c:334
+#: test/ipptool.c:336
 #, c-format
 msgid "ipptool: Bad version %s for \"-V\"."
 msgstr ""
 
-#: test/ipptool.c:413
+#: test/ipptool.c:415
 msgid "ipptool: Invalid seconds for \"-i\"."
 msgstr ""
 
-#: test/ipptool.c:483
+#: test/ipptool.c:485
 msgid "ipptool: May only specify a single URI."
 msgstr ""
 
-#: test/ipptool.c:436
+#: test/ipptool.c:438
 msgid "ipptool: Missing count for \"-n\"."
 msgstr ""
 
-#: test/ipptool.c:380
+#: test/ipptool.c:382
 msgid "ipptool: Missing filename for \"-f\"."
 msgstr ""
 
-#: test/ipptool.c:361
+#: test/ipptool.c:363
 msgid "ipptool: Missing name=value for \"-d\"."
 msgstr ""
 
-#: test/ipptool.c:403
+#: test/ipptool.c:405
 msgid "ipptool: Missing seconds for \"-i\"."
 msgstr ""
 
-#: test/ipptool.c:304
+#: test/ipptool.c:306
 msgid "ipptool: Missing timeout for \"-T\"."
 msgstr ""
 
-#: test/ipptool.c:317
+#: test/ipptool.c:319
 msgid "ipptool: Missing version for \"-V\"."
 msgstr ""
 
-#: test/ipptool.c:525
+#: test/ipptool.c:527
 msgid "ipptool: URI required before test file."
 msgstr ""
 
-#: test/ipptool.c:463
+#: test/ipptool.c:465
 #, c-format
 msgid "ipptool: Unknown option \"-%c\"."
 msgstr ""
 
-#: scheduler/ipp.c:4004 scheduler/ipp.c:4059 scheduler/ipp.c:7422
+#: scheduler/ipp.c:4313 scheduler/ipp.c:4368 scheduler/ipp.c:7714
 #, c-format
 msgid "job-id %d not found."
 msgstr ""
 
-#: scheduler/ipp.c:8713
+#: scheduler/ipp.c:9004
 msgid "job-printer-uri attribute missing"
 msgstr ""
 
@@ -6283,22 +6313,22 @@ msgstr ""
 msgid "no system default destination"
 msgstr ""
 
-#: scheduler/ipp.c:6578
+#: scheduler/ipp.c:6872
 msgid "notify-events not specified"
 msgstr ""
 
-#: scheduler/ipp.c:2183 scheduler/ipp.c:6483
+#: scheduler/ipp.c:2184 scheduler/ipp.c:6777
 #, c-format
 msgid "notify-recipient-uri URI \"%s\" is already used"
 msgstr ""
 
-#: scheduler/ipp.c:2173 scheduler/ipp.c:6473
+#: scheduler/ipp.c:2174 scheduler/ipp.c:6767
 #, c-format
 msgid "notify-recipient-uri URI \"%s\" uses unknown scheme"
 msgstr ""
 
-#: scheduler/ipp.c:4332 scheduler/ipp.c:7569 scheduler/ipp.c:8279
-#: scheduler/ipp.c:9768
+#: scheduler/ipp.c:4641 scheduler/ipp.c:7861 scheduler/ipp.c:8571
+#: scheduler/ipp.c:10056
 #, c-format
 msgid "notify-subscription-id %d no good"
 msgstr ""
@@ -6780,32 +6810,32 @@ msgstr ""
 msgid "ppdmerge: Unable to backup %s to %s - %s"
 msgstr ""
 
-#: systemv/lpstat.c:1776
+#: systemv/lpstat.c:1781
 #, c-format
 msgid "printer %s disabled since %s -"
 msgstr ""
 
-#: systemv/lpstat.c:1765
+#: systemv/lpstat.c:1770
 #, c-format
 msgid "printer %s is idle.  enabled since %s"
 msgstr ""
 
-#: systemv/lpstat.c:1770
+#: systemv/lpstat.c:1775
 #, c-format
 msgid "printer %s now printing %s-%d.  enabled since %s"
 msgstr ""
 
-#: systemv/lpstat.c:1901
+#: systemv/lpstat.c:1906
 #, c-format
 msgid "printer %s/%s disabled since %s -"
 msgstr ""
 
-#: systemv/lpstat.c:1887
+#: systemv/lpstat.c:1892
 #, c-format
 msgid "printer %s/%s is idle.  enabled since %s"
 msgstr ""
 
-#: systemv/lpstat.c:1894
+#: systemv/lpstat.c:1899
 #, c-format
 msgid "printer %s/%s now printing %s-%d.  enabled since %s"
 msgstr ""
@@ -6823,15 +6853,15 @@ msgstr ""
 msgid "request-id uses indefinite length"
 msgstr ""
 
-#: systemv/lpstat.c:2040
+#: systemv/lpstat.c:2045
 msgid "scheduler is not running"
 msgstr ""
 
-#: systemv/lpstat.c:2036
+#: systemv/lpstat.c:2041
 msgid "scheduler is running"
 msgstr ""
 
-#: cups/adminutil.c:2274
+#: cups/adminutil.c:2276
 #, c-format
 msgid "stat of %s failed: %s"
 msgstr ""
index cf3cb42570b9ccace847d679063886e66af0baaf..4728b265ac8d7ae87227765854f2e4d3f8359a28 100644 (file)
@@ -44,6 +44,8 @@
 
 "\tPrinter types: unknown" = "\tPrinter types: unknown";
 
+"\tStatus: %s" = "\tStatus: %s";
+
 "\tUsers allowed:" = "\tUsers allowed:";
 
 "\tUsers denied:" = "\tUsers denied:";
 
 "60dpi" = "60dpi";
 
-"60x720dpi" = "60x720dpi";
+"60x72dpi" = "60x72dpi";
 
 "65" = "65";
 
 
 "Bad OrderDependency" = "Bad OrderDependency";
 
-"Bad PWG mapping file." = "Bad PWG mapping file.";
+"Bad PPD cache file." = "Bad PPD cache file.";
 
 "Bad Request" = "Bad Request";
 
 
 "Canceling print job." = "Canceling print job.";
 
+"Cassette" = "Cassette";
+
 "Change Settings" = "Change Settings";
 
 "Character set \"%s\" not supported" = "Character set \"%s\" not supported";
 
 "Memory allocation error" = "Memory allocation error";
 
+"Missing CloseGroup" = "Missing CloseGroup";
+
 "Missing PPD-Adobe-4.x header" = "Missing PPD-Adobe-4.x header";
 
 "Missing asterisk in column 1" = "Missing asterisk in column 1";
 
 "The subscription name may not contain spaces, slashes (/), question marks (?), or the pound sign (#)." = "The subscription name may not contain spaces, slashes (/), question marks (?), or the pound sign (#).";
 
+"The web interface is currently disabled. Run \"cupsctl WebInterface=yes\" to enable it." = "The web interface is currently disabled. Run \"cupsctl WebInterface=yes\" to enable it.";
+
 "The which-jobs value \"%s\" is not supported." = "The which-jobs value \"%s\" is not supported.";
 
 "There are too many subscriptions." = "There are too many subscriptions.";
 
 "Thermal Transfer Media" = "Thermal Transfer Media";
 
+"This printer does not conform to the IPP standard and may not work." = "This printer does not conform to the IPP standard and may not work.";
+
 "Title: " = "Title: ";
 
 "Too many active jobs." = "Too many active jobs.";
 
 "Unable to install Windows 9x printer driver files (%d)" = "Unable to install Windows 9x printer driver files (%d)";
 
-"Unable to locate network printer \"%s\"." = "Unable to locate network printer \"%s\".";
-
 "Unable to locate printer \"%s\"." = "Unable to locate printer \"%s\".";
 
+"Unable to locate printer." = "Unable to locate printer.";
+
 "Unable to modify class:" = "Unable to modify class:";
 
 "Unable to modify printer:" = "Unable to modify printer:";
 
 "Warning, no Windows 2000 printer drivers are installed" = "Warning, no Windows 2000 printer drivers are installed";
 
+"Web Interface is Disabled" = "Web Interface is Disabled";
+
 "Yes" = "Yes";
 
 "You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://%s:%d%s</A>." = "You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://%s:%d%s</A>.";
 
 "cupsaddsmb: No PPD file for printer \"%s\" - %s" = "cupsaddsmb: No PPD file for printer \"%s\" - %s";
 
+"cupsctl: Cannot set Listen or Port directly." = "cupsctl: Cannot set Listen or Port directly.";
+
 "cupsctl: Unable to connect to server: %s" = "cupsctl: Unable to connect to server: %s";
 
 "cupsctl: Unknown option \"%s\"" = "cupsctl: Unknown option \"%s\"";
index 16c83b8cdf54a76cc5a18cbdfd65aa7fc0b19e4f..d2e1b1374a3e3844e62ef34bc1ab5da8f1894b40 100644 (file)
@@ -1052,8 +1052,7 @@ cupsdAuthorize(cupsd_client_t *con)       /* I - Client connection */
       return;
     }
 
-    if ((error = krb5_cc_get_principal(KerberosContext, peerccache,
-                                       &peerprncpl)) != 0)
+    if (krb5_cc_get_principal(KerberosContext, peerccache, &peerprncpl))
     {
       cupsdLogMessage(CUPSD_LOG_ERROR,
                      "Unable to get Kerberos principal for UID %d",
@@ -1063,8 +1062,7 @@ cupsdAuthorize(cupsd_client_t *con)       /* I - Client connection */
       return;
     }
 
-    if ((error = krb5_unparse_name(KerberosContext, peerprncpl,
-                                   &peername)) != 0)
+    if (krb5_unparse_name(KerberosContext, peerprncpl, &peername))
     {
       cupsdLogMessage(CUPSD_LOG_ERROR,
                      "Unable to get Kerberos name for UID %d",
index 92122c0687b079ac7c46c54bd1d6f31164bce9cd..25fde29e196b900aecf13ebeadd9ba99b1c549df 100644 (file)
@@ -382,6 +382,14 @@ cupsdLoadAllClasses(void)
       cupsdLogMessage(CUPSD_LOG_ERROR,
                       "Syntax error on line %d of classes.conf.", linenum);
     }
+    else if (!strcasecmp(line, "UUID"))
+    {
+      if (value && !strncmp(value, "urn:uuid:", 9))
+        cupsdSetString(&(p->uuid), value);
+      else
+        cupsdLogMessage(CUPSD_LOG_ERROR,
+                       "Bad UUID on line %d of classes.conf.", linenum);
+    }
     else if (!strcasecmp(line, "AuthInfoRequired"))
     {
       if (!cupsdSetAuthInfoRequired(p, value, NULL))
@@ -766,6 +774,8 @@ cupsdSaveAllClasses(void)
     else
       cupsFilePrintf(fp, "<Class %s>\n", pclass->name);
 
+    cupsFilePrintf(fp, "UUID %s\n", pclass->uuid);
+
     if (pclass->num_auth_info_required > 0)
     {
       switch (pclass->num_auth_info_required)
index ea392be9c149e0edb2089bf644eeac66379508ae..a443496e9e0988460e6d11d5feead34c0b5899fa 100644 (file)
@@ -182,6 +182,8 @@ extern void cupsdCheckProcess(void);
 extern void    cupsdClearString(char **s);
 extern void    cupsdFreeStrings(cups_array_t **a);
 extern void    cupsdHoldSignals(void);
+extern char    *cupsdMakeUUID(const char *name, int number,
+                              char *buffer, size_t bufsize);
 extern void    cupsdReleaseSignals(void);
 extern void    cupsdSetString(char **s, const char *v);
 extern void    cupsdSetStringf(char **s, const char *f, ...)
index 99182c6748f1339cd8d60d476b97137f26dbe882..4ce0837866c64b2691ab5cce9f08f29debd78602 100644 (file)
@@ -461,6 +461,14 @@ cupsdLoadRemoteCache(void)
       cupsdLogMessage(CUPSD_LOG_ERROR,
                       "Syntax error on line %d of remote.cache.", linenum);
     }
+    else if (!strcasecmp(line, "UUID"))
+    {
+      if (value && !strncmp(value, "urn:uuid:", 9))
+        cupsdSetString(&(p->uuid), value);
+      else
+        cupsdLogMessage(CUPSD_LOG_ERROR,
+                       "Bad UUID on line %d of remote.cache.", linenum);
+    }
     else if (!strcasecmp(line, "Info"))
     {
       if (value)
@@ -800,6 +808,8 @@ cupsdSaveRemoteCache(void)
 
     cupsFilePrintf(fp, "BrowseTime %d\n", (int)printer->browse_expire);
 
+    cupsFilePrintf(fp, "UUID %s\n", printer->uuid);
+
     if (printer->info)
       cupsFilePutConf(fp, "Info", printer->info);
 
@@ -2381,7 +2391,7 @@ dnssdBuildTxtRecord(
   keyvalue[i  ][0] = "ty";
   keyvalue[i++][1] = p->make_model ? p->make_model : "Unknown";
 
-  snprintf(admin_hostname, sizeof(admin_hostname), "%s.local", DNSSDHostName);
+  snprintf(admin_hostname, sizeof(admin_hostname), "%s.local.", DNSSDHostName);
   httpAssembleURIf(HTTP_URI_CODING_ALL, adminurl_str, sizeof(adminurl_str),
                    "http", NULL, admin_hostname, DNSSDPort, "/%s/%s",
                   (p->type & CUPS_PRINTER_CLASS) ? "classes" : "printers",
@@ -2398,20 +2408,28 @@ dnssdBuildTxtRecord(
   keyvalue[i  ][0] = "product";
   keyvalue[i++][1] = p->pc && p->pc->product ? p->pc->product : "Unknown";
 
-  snprintf(type_str, sizeof(type_str), "0x%X", p->type | CUPS_PRINTER_REMOTE);
-  snprintf(state_str, sizeof(state_str), "%d", p->state);
+  keyvalue[i  ][0] = "pdl";
+  keyvalue[i++][1] = p->pdl ? p->pdl : "application/postscript";
 
-  keyvalue[i  ][0] = "printer-state";
-  keyvalue[i++][1] = state_str;
+  if (get_auth_info_required(p, air_str, sizeof(air_str)))
+  {
+    keyvalue[i  ][0] = "air";
+    keyvalue[i++][1] = air_str;
+  }
 
-  keyvalue[i  ][0] = "printer-type";
-  keyvalue[i++][1] = type_str;
+  keyvalue[i  ][0] = "UUID";
+  keyvalue[i++][1] = p->uuid + 9;
+
+#ifdef HAVE_SSL
+  keyvalue[i  ][0] = "TLS";
+  keyvalue[i++][1] = "1.2";
+#endif /* HAVE_SSL */
 
   keyvalue[i  ][0] = "Transparent";
-  keyvalue[i++][1] = "T";
+  keyvalue[i++][1] = "F";
 
   keyvalue[i  ][0] = "Binary";
-  keyvalue[i++][1] = "T";
+  keyvalue[i++][1] = "F";
 
   keyvalue[i  ][0] = "Fax";
   keyvalue[i++][1] = (p->type & CUPS_PRINTER_FAX) ? "T" : "F";
@@ -2443,14 +2461,14 @@ dnssdBuildTxtRecord(
   keyvalue[i  ][0] = "Scan";
   keyvalue[i++][1] = (p->type & CUPS_PRINTER_MFP) ? "T" : "F";
 
-  keyvalue[i  ][0] = "pdl";
-  keyvalue[i++][1] = p->pdl ? p->pdl : "application/postscript";
+  snprintf(type_str, sizeof(type_str), "0x%X", p->type | CUPS_PRINTER_REMOTE);
+  snprintf(state_str, sizeof(state_str), "%d", p->state);
 
-  if (get_auth_info_required(p, air_str, sizeof(air_str)))
-  {
-    keyvalue[i  ][0] = "air";
-    keyvalue[i++][1] = air_str;
-  }
+  keyvalue[i  ][0] = "printer-state";
+  keyvalue[i++][1] = state_str;
+
+  keyvalue[i  ][0] = "printer-type";
+  keyvalue[i++][1] = type_str;
 
  /*
   * Then pack them into a proper txt record...
@@ -3157,7 +3175,8 @@ process_browse_data(
                                        /* Local make and model */
   cupsd_printer_t *p;                  /* Printer information */
   const char   *ipp_options,           /* ipp-options value */
-               *lease_duration;        /* lease-duration value */
+               *lease_duration,        /* lease-duration value */
+               *uuid;                  /* uuid value */
   int          is_class;               /* Is this queue a class? */
 
 
@@ -3246,6 +3265,7 @@ process_browse_data(
   hptr     = strchr(host, '.');
   sptr     = strchr(ServerName, '.');
   is_class = type & CUPS_PRINTER_CLASS;
+  uuid     = cupsGetOption("uuid", num_attrs, attrs);
 
   if (!ServerNameIsIP && sptr != NULL && hptr != NULL)
   {
@@ -3458,6 +3478,12 @@ process_browse_data(
     update  = 1;
   }
 
+  if (uuid && strcmp(p->uuid, uuid))
+  {
+    cupsdSetString(&p->uuid, uuid);
+    update = 1;
+  }
+
   if (location && (!p->location || strcmp(p->location, location)))
   {
     cupsdSetString(&p->location, location);
@@ -3866,9 +3892,10 @@ send_cups_browse(cupsd_printer_t *p)     /* I - Printer to send */
                           (p->type & CUPS_PRINTER_CLASS) ? "/classes/%s" :
                                                            "/printers/%s",
                           p->name);
-         snprintf(packet, sizeof(packet), "%x %x %s \"%s\" \"%s\" \"%s\" %s%s\n",
+         snprintf(packet, sizeof(packet),
+                  "%x %x %s \"%s\" \"%s\" \"%s\" %s%s uuid=%s\n",
                   type, p->state, uri, location, info, make_model,
-                  p->browse_attrs ? p->browse_attrs : "", air);
+                  p->browse_attrs ? p->browse_attrs : "", air, p->uuid);
 
          bytes = strlen(packet);
 
@@ -3908,9 +3935,9 @@ send_cups_browse(cupsd_printer_t *p)      /* I - Printer to send */
                                                            "/printers/%s",
                           p->name);
          snprintf(packet, sizeof(packet),
-                  "%x %x %s \"%s\" \"%s\" \"%s\" %s%s\n",
+                  "%x %x %s \"%s\" \"%s\" \"%s\" %s%s uuid=%s\n",
                   type, p->state, uri, location, info, make_model,
-                  p->browse_attrs ? p->browse_attrs : "", air);
+                  p->browse_attrs ? p->browse_attrs : "", air, p->uuid);
 
          bytes = strlen(packet);
 
@@ -3933,9 +3960,10 @@ send_cups_browse(cupsd_printer_t *p)     /* I - Printer to send */
       * the default server name...
       */
 
-      snprintf(packet, sizeof(packet), "%x %x %s \"%s\" \"%s\" \"%s\" %s%s\n",
+      snprintf(packet, sizeof(packet),
+               "%x %x %s \"%s\" \"%s\" \"%s\" %s%s uuid=%s\n",
                       type, p->state, p->uri, location, info, make_model,
-              p->browse_attrs ? p->browse_attrs : "", air);
+              p->browse_attrs ? p->browse_attrs : "", air, p->uuid);
 
       bytes = strlen(packet);
       cupsdLogMessage(CUPSD_LOG_DEBUG2,
index 9e3c80bc7080e726d78e366a68076469616ae799..68dc680b0b45402e2a767545c85a163c920303e3 100644 (file)
@@ -2333,45 +2333,16 @@ static void
 add_job_uuid(cupsd_client_t *con,      /* I - Client connection */
              cupsd_job_t    *job)      /* I - Job */
 {
-  char                 uuid[1024];     /* job-uuid string */
-  _cups_md5_state_t    md5state;       /* MD5 state */
-  unsigned char                md5sum[16];     /* MD5 digest/sum */
+  char                 uuid[64];       /* job-uuid string */
 
 
  /*
-  * First see if the job already has a job-uuid attribute; if so, return...
+  * Add a job-uuid attribute if none exists...
   */
 
-  if (ippFindAttribute(job->attrs, "job-uuid", IPP_TAG_URI))
-    return;
-
- /*
-  * No job-uuid attribute, so build a version 3 UUID with the local job
-  * ID at the end; see RFC 4122 for details.  Start with the MD5 sum of
-  * the ServerName, server name and port that the client connected to,
-  * and local job ID...
-  */
-
-  snprintf(uuid, sizeof(uuid), "%s:%s:%d:%d", ServerName, con->servername,
-          con->serverport, job->id);
-
-  _cupsMD5Init(&md5state);
-  _cupsMD5Append(&md5state, (unsigned char *)uuid, strlen(uuid));
-  _cupsMD5Finish(&md5state, md5sum);
-
- /*
-  * Format the UUID URI using the MD5 sum and job ID.
-  */
-
-  snprintf(uuid, sizeof(uuid),
-           "urn:uuid:%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-"
-          "%02x%02x%02x%02x%02x%02x",
-          md5sum[0], md5sum[1], md5sum[2], md5sum[3], md5sum[4], md5sum[5],
-          (md5sum[6] & 15) | 0x30, md5sum[7], (md5sum[8] & 0x3f) | 0x40,
-          md5sum[9], md5sum[10], md5sum[11], md5sum[12], md5sum[13],
-          md5sum[14], md5sum[15]);
-
-  ippAddString(job->attrs, IPP_TAG_JOB, IPP_TAG_URI, "job-uuid", NULL, uuid);
+  if (!ippFindAttribute(job->attrs, "job-uuid", IPP_TAG_URI))
+    ippAddString(job->attrs, IPP_TAG_JOB, IPP_TAG_URI, "job-uuid", NULL,
+                cupsdMakeUUID(job->dest, job->id, uuid, sizeof(uuid)));
 }
 
 
@@ -3842,7 +3813,8 @@ apple_register_profiles(
        kCFPreferencesCurrentHost
       };
       CFDictionaryRef  deviceDict;     /* Device dictionary */
-      CFUUIDRef                deviceUUID;     /* Device UUID (TODO: use printer-uuid value) */
+      CFStringRef      printerUUID;    /* Printer UUID */
+      CFUUIDRef                deviceUUID;     /* Device UUID */
 
       deviceDict = CFDictionaryCreate(kCFAllocatorDefault,
                                      (const void **)deviceDictKeys,
@@ -3851,11 +3823,21 @@ apple_register_profiles(
                                          sizeof(deviceDictKeys[0]),
                                      &kCFTypeDictionaryKeyCallBacks,
                                      &kCFTypeDictionaryValueCallBacks);
-      deviceUUID = ColorSyncCreateUUIDFromUInt32(device_id);
-      if (deviceDict && deviceUUID &&
-          !ColorSyncRegisterDevice(kColorSyncPrinterDeviceClass, deviceUUID,
-                                  deviceDict))
-       error = 1001;
+      printerUUID = CFStringCreateWithCString(kCFAllocatorDefault,
+                                              p->uuid + 9, /* Skip urn:uuid: */
+                                             kCFStringEncodingUTF8);
+      if (printerUUID)
+      {
+        deviceUUID = CFUUIDCreateFromString(kCFAllocatorDefault, printerUUID);
+       CFRelease(printerUUID);
+
+       if (!deviceDict || !deviceUUID ||
+           !ColorSyncRegisterDevice(kColorSyncPrinterDeviceClass, deviceUUID,
+                                    deviceDict))
+         error = 1001;
+      }
+      else
+        error = 1001;
 
       if (deviceUUID)
         CFRelease(deviceUUID);
@@ -3934,16 +3916,35 @@ apple_unregister_profiles(
 #  ifdef HAVE_COLORSYNCREGISTERDEVICE
   if (ColorSyncUnregisterDevice != NULL)
   {
-    CFUUIDRef deviceUUID;              /* Printer UUID */
+   /*
+    * Because we may have registered the printer profiles using a prior device
+    * ID-based UUID, remove both the old style UUID and current UUID for the
+    * printer.
+    */
 
-    deviceUUID = ColorSyncCreateUUIDFromUInt32(_ppdHashName(p->name));
-                                       /* TODO: Use printer-uuid value */
+    CFStringRef printerUUID;           /* Printer UUID */
+    CFUUIDRef deviceUUID;              /* Device UUID */
 
+    deviceUUID = ColorSyncCreateUUIDFromUInt32(_ppdHashName(p->name));
     if (deviceUUID)
     {
       ColorSyncUnregisterDevice(kColorSyncPrinterDeviceClass, deviceUUID);
       CFRelease(deviceUUID);
     }
+
+    printerUUID = CFStringCreateWithCString(kCFAllocatorDefault, p->uuid + 9,
+                                            kCFStringEncodingUTF8);
+    if (printerUUID)
+    {
+      deviceUUID = CFUUIDCreateFromString(kCFAllocatorDefault, printerUUID);
+      if (deviceUUID)
+      {
+       ColorSyncUnregisterDevice(kColorSyncPrinterDeviceClass, deviceUUID);
+       CFRelease(deviceUUID);
+      }
+
+      CFRelease(printerUUID);
+    }
   }
 
 #  else
@@ -3953,6 +3954,7 @@ apple_unregister_profiles(
 }
 #endif /* __APPLE__ */
 
+
 /*
  * 'apply_printer_defaults()' - Apply printer default options to a job.
  */
index d511e80f47f9913471b349e3c1dc5f5c931ee649..d7f8d36f4ba654e5cfb98109835f4f173c525708 100644 (file)
@@ -971,6 +971,9 @@ cupsdContinueJob(cupsd_job_t *job)  /* I - Job */
   * Now create processes for all of the filters...
   */
 
+  cupsdSetPrinterReasons(job->printer, "-cups-missing-filter-warning,"
+                                      "cups-insecure-filter-warning");
+
   for (i = 0, slot = 0, filter = (mime_filter_t *)cupsArrayFirst(filters);
        filter;
        i ++, filter = (mime_filter_t *)cupsArrayNext(filters))
@@ -993,7 +996,8 @@ cupsdContinueJob(cupsd_job_t *job)  /* I - Job */
     }
     else
     {
-      if (job->current_file == 1)
+      if (job->current_file == 1 ||
+          (job->printer->pc && job->printer->pc->single_file))
       {
        if (strncmp(job->printer->device_uri, "file:", 5) != 0)
        {
@@ -1078,7 +1082,8 @@ cupsdContinueJob(cupsd_job_t *job)        /* I - Job */
 
   if (strncmp(job->printer->device_uri, "file:", 5) != 0)
   {
-    if (job->current_file == 1 || job->printer->remote)
+    if (job->current_file == 1 || job->printer->remote ||
+        (job->printer->pc && job->printer->pc->single_file))
     {
       sscanf(job->printer->device_uri, "%254[^:]", scheme);
       snprintf(command, sizeof(command), "%s/backend/%s", ServerBin, scheme);
@@ -1118,9 +1123,12 @@ cupsdContinueJob(cupsd_job_t *job)       /* I - Job */
       }
     }
 
+    if (job->current_file == job->num_files ||
+        (job->printer->pc && job->printer->pc->single_file))
+      cupsdClosePipe(job->print_pipes);
+
     if (job->current_file == job->num_files)
     {
-      cupsdClosePipe(job->print_pipes);
       cupsdClosePipe(job->back_pipes);
       cupsdClosePipe(job->side_pipes);
 
@@ -1133,10 +1141,12 @@ cupsdContinueJob(cupsd_job_t *job)      /* I - Job */
     filterfds[slot][0] = -1;
     filterfds[slot][1] = -1;
 
-    if (job->current_file == job->num_files)
-    {
+    if (job->current_file == job->num_files ||
+        (job->printer->pc && job->printer->pc->single_file))
       cupsdClosePipe(job->print_pipes);
 
+    if (job->current_file == job->num_files)
+    {
       close(job->status_pipes[1]);
       job->status_pipes[1] = -1;
     }
@@ -1158,16 +1168,6 @@ cupsdContinueJob(cupsd_job_t *job)       /* I - Job */
   cupsdAddEvent(CUPSD_EVENT_JOB_STATE, job->printer, job, "Job #%d started.",
                 job->id);
 
- /*
-  * If we get here than we are able to run the printer driver filters, so clear
-  * the missing and insecure warnings...
-  */
-
-  if (cupsdSetPrinterReasons(job->printer, "-cups-missing-filter-warning,"
-                                          "cups-insecure-filter-warning"))
-    cupsdAddEvent(CUPSD_EVENT_PRINTER_STATE, job->printer, NULL,
-                  "Printer drivers now functional.");
-
   return;
 
 
index 2bed2e834ecf4676a7ba7a9d45ae5e3af29fff5c..de285fe30c6523e7a11b503fa636f00135e12fdd 100644 (file)
@@ -21,6 +21,7 @@
  *   cupsdClosePipe()      - Close a pipe as necessary.
  *   cupsdFreeStrings()    - Free an array of strings.
  *   cupsdHoldSignals()    - Hold child and termination signals.
+ *   cupsdMakeUUID()       - Make a UUID URI conforming to RFC 4122.
  *   cupsdOpenPipe()       - Create a pipe which is closed on exec.
  *   cupsdReleaseSignals() - Release signals for delivery.
  *   cupsdSetString()      - Set a string value.
@@ -1297,6 +1298,54 @@ cupsdHoldSignals(void)
 }
 
 
+/*
+ * 'cupsdMakeUUID()' - Make a UUID URI conforming to RFC 4122.
+ *
+ * The buffer needs to be at least 46 bytes in size.
+ */
+
+char *                                 /* I - UUID string */
+cupsdMakeUUID(const char *name,                /* I - Object name */
+              int        number,       /* I - Object number */
+             char       *buffer,       /* I - String buffer */
+             size_t     bufsize)       /* I - Size of buffer */
+{
+  char                 data[1024];     /* Source string for MD5 */
+  _cups_md5_state_t    md5state;       /* MD5 state */
+  unsigned char                md5sum[16];     /* MD5 digest/sum */
+
+
+ /*
+  * Build a version 3 UUID conforming to RFC 4122.
+  *
+  * Start with the MD5 sum of the ServerName, RemotePort, object name and
+  * number, and some random data on the end.
+  */
+
+  snprintf(data, sizeof(data), "%s:%d:%s:%d:%04x:%04x", ServerName,
+           RemotePort, name ? name : ServerName, number,
+          CUPS_RAND() & 0xffff, CUPS_RAND() & 0xffff);
+
+  _cupsMD5Init(&md5state);
+  _cupsMD5Append(&md5state, (unsigned char *)data, strlen(data));
+  _cupsMD5Finish(&md5state, md5sum);
+
+ /*
+  * Generate the UUID from the MD5...
+  */
+
+  snprintf(buffer, bufsize,
+           "urn:uuid:%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-"
+          "%02x%02x%02x%02x%02x%02x",
+          md5sum[0], md5sum[1], md5sum[2], md5sum[3], md5sum[4], md5sum[5],
+          (md5sum[6] & 15) | 0x30, md5sum[7], (md5sum[8] & 0x3f) | 0x40,
+          md5sum[9], md5sum[10], md5sum[11], md5sum[12], md5sum[13],
+          md5sum[14], md5sum[15]);
+
+  return (buffer);
+}
+
+
 /*
  * 'cupsdOpenPipe()' - Create a pipe which is closed on exec.
  */
@@ -1831,7 +1880,9 @@ process_children(void)
        {
          for (i = 0; job->filters[i] < 0; i ++);
 
-         if (!job->filters[i])
+         if (!job->filters[i] &&
+             (!job->printer->pc || !job->printer->pc->single_file ||
+              job->backend <= 0))
          {
           /*
            * Process the next file...
index 044902e2a6193097edc680af174565b46f66a013..7d17f9a4ca8836e768ae064e6f109fc89b5df2ce 100644 (file)
@@ -107,7 +107,8 @@ cupsd_printer_t *                   /* O - New printer */
 cupsdAddPrinter(const char *name)      /* I - Name of printer */
 {
   cupsd_printer_t      *p;             /* New printer */
-  char                 uri[1024];      /* Printer URI */
+  char                 uri[1024],      /* Printer URI */
+                       uuid[64];       /* Printer UUID */
 
 
  /*
@@ -134,6 +135,7 @@ cupsdAddPrinter(const char *name)   /* I - Name of printer */
   httpAssembleURIf(HTTP_URI_CODING_ALL, uri, sizeof(uri), "ipp", NULL,
                   ServerName, RemotePort, "/printers/%s", name);
   cupsdSetString(&p->uri, uri);
+  cupsdSetString(&p->uuid, cupsdMakeUUID(name, 0, uuid, sizeof(uuid)));
   cupsdSetDeviceURI(p, "file:///dev/null");
 
   p->state      = IPP_PRINTER_STOPPED;
@@ -1015,6 +1017,14 @@ cupsdLoadAllPrinters(void)
       cupsdLogMessage(CUPSD_LOG_ERROR,
                       "Syntax error on line %d of printers.conf.", linenum);
     }
+    else if (!strcasecmp(line, "UUID"))
+    {
+      if (value && !strncmp(value, "urn:uuid:", 9))
+        cupsdSetString(&(p->uuid), value);
+      else
+        cupsdLogMessage(CUPSD_LOG_ERROR,
+                       "Bad UUID on line %d of printers.conf.", linenum);
+    }
     else if (!strcasecmp(line, "AuthInfoRequired"))
     {
       if (!cupsdSetAuthInfoRequired(p, value, NULL))
@@ -1491,6 +1501,8 @@ cupsdSaveAllPrinters(void)
     else
       cupsFilePrintf(fp, "<Printer %s>\n", printer->name);
 
+    cupsFilePrintf(fp, "UUID %s\n", printer->uuid);
+
     if (printer->num_auth_info_required > 0)
     {
       switch (printer->num_auth_info_required)
@@ -2180,6 +2192,8 @@ cupsdSetPrinterAttrs(cupsd_printer_t *p)/* I - Printer to setup */
                NULL, p->location ? p->location : "");
   ippAddString(p->attrs, IPP_TAG_PRINTER, IPP_TAG_TEXT, "printer-info",
                NULL, p->info ? p->info : "");
+  ippAddString(p->attrs, IPP_TAG_PRINTER, IPP_TAG_URI, "printer-uuid", NULL,
+              p->uuid);
 
   if (cupsArrayCount(p->users) > 0)
   {
@@ -3576,11 +3590,13 @@ add_printer_filter(
       */
 
       if (fileinfo.st_uid ||
-          (fileinfo.st_mode & (S_ISUID | S_IWGRP | S_IWOTH)) != 0)
+          (fileinfo.st_gid && (fileinfo.st_mode & S_IWGRP)) ||
+          (fileinfo.st_mode & (S_ISUID | S_IWOTH)) != 0)
       {
        snprintf(p->state_message, sizeof(p->state_message),
-                "Printer driver \"%s\" has insecure permissions (%d/0%o).",
-                filename, (int)fileinfo.st_uid, fileinfo.st_mode);
+                "Printer driver \"%s\" has insecure permissions "
+                "(0%o/uid=%d/gid=%d).", filename, fileinfo.st_mode,
+                (int)fileinfo.st_uid, (int)fileinfo.st_gid);
 
        cupsdSetPrinterReasons(p, "+cups-insecure-filter-warning");
 
@@ -3598,12 +3614,13 @@ add_printer_filter(
 
        if (!stat(filename, &fileinfo) &&
            (fileinfo.st_uid ||
+            (fileinfo.st_gid && (fileinfo.st_mode & S_IWGRP)) ||
             (fileinfo.st_mode & (S_ISUID | S_IWOTH)) != 0))
        {
          snprintf(p->state_message, sizeof(p->state_message),
                   "Printer driver directory \"%s\" has insecure permissions "
-                  "(%d/0%o).", filename, (int)fileinfo.st_uid,
-                  fileinfo.st_mode);
+                  "(0%o/uid=%d/gid=%d).", filename, fileinfo.st_mode,
+                  (int)fileinfo.st_uid, (int)fileinfo.st_gid);
 
          cupsdSetPrinterReasons(p, "+cups-insecure-filter-warning");
 
index 9dd9ded680cdb14da6dca8d31ed8d0f856017b21..7c8ecabbd08f9365e00f2616cc3b8c870aa00892 100644 (file)
@@ -41,6 +41,7 @@ typedef struct cupsd_job_s cupsd_job_t;
 struct cupsd_printer_s
 {
   char         *uri,                   /* Printer URI */
+               *uuid,                  /* Printer UUID */
                *hostname,              /* Host printer resides on */
                *name,                  /* Printer name */
                *location,              /* Location code */
index 10dd999e000d371bf186b85a63bcfd0180ef13c8..2260249f127576924ed7b5ca99532f64bb517d75 100644 (file)
@@ -382,18 +382,20 @@ cupsdStartProcess(
                    command, argv, envp, infd, outfd, errfd, backfd, sidefd,
                    root, profile, job, job ? job->id : 0, pid, *pid);
     cupsdLogMessage(CUPSD_LOG_ERROR,
-                    "%s%s \"%s\" has insecure permissions (%d/0%o).",
+                    "%s%s \"%s\" has insecure permissions "
+                   "(0%o/uid=%d/gid=%d).",
                    job && job->printer ? job->printer->name : "",
                    job && job->printer ? ": Printer driver" : "Program",
-                   command, (int)commandinfo.st_uid, commandinfo.st_mode);
+                   command, commandinfo.st_mode,
+                   (int)commandinfo.st_uid, (int)commandinfo.st_gid);
 
     if (job && job->printer)
     {
       if (cupsdSetPrinterReasons(job->printer, "+cups-insecure-filter-warning"))
        cupsdAddEvent(CUPSD_EVENT_PRINTER_STATE, job->printer, NULL,
                      "Printer driver \"%s\" has insecure permissions "
-                     "(%d/0%o).", command,
-                     (int)commandinfo.st_uid, commandinfo.st_mode);
+                     "(0%o/uid=%d/gid=%d).", command, commandinfo.st_mode,
+                     (int)commandinfo.st_uid, (int)commandinfo.st_gid);
     }
 
     errno = EPERM;
@@ -413,29 +415,33 @@ cupsdStartProcess(
                    command, argv, envp, infd, outfd, errfd, backfd, sidefd,
                    root, profile, job, job ? job->id : 0, pid, *pid);
     cupsdLogMessage(CUPSD_LOG_ERROR,
-                    "%s%s \"%s\" does not have execute permissions (%d/0%o).",
+                    "%s%s \"%s\" does not have execute permissions "
+                   "(0%o/uid=%d/gid=%d).",
                    job && job->printer ? job->printer->name : "",
                    job && job->printer ? ": Printer driver" : "Program",
-                   command, (int)commandinfo.st_uid, commandinfo.st_mode);
+                   command, commandinfo.st_mode, (int)commandinfo.st_uid,
+                   (int)commandinfo.st_gid);
 
     errno = EPERM;
     return (0);
   }
-  else if (!RunUser && (commandinfo.st_mode & S_IWGRP))
+  else if (!RunUser && commandinfo.st_gid && (commandinfo.st_mode & S_IWGRP))
   {
     cupsdLogMessage(CUPSD_LOG_WARN,
-                    "%s%s \"%s\" has insecure permissions (%d/0%o).",
+                    "%s%s \"%s\" has insecure permissions "
+                   "(0%o/uid=%d/gid=%d).",
                    job && job->printer ? job->printer->name : "",
                    job && job->printer ? ": Printer driver" : "Program",
-                   command, (int)commandinfo.st_uid, commandinfo.st_mode);
+                   command, commandinfo.st_mode,
+                   (int)commandinfo.st_uid, (int)commandinfo.st_gid);
 
     if (job && job->printer)
     {
       if (cupsdSetPrinterReasons(job->printer, "+cups-insecure-filter-warning"))
        cupsdAddEvent(CUPSD_EVENT_PRINTER_STATE, job->printer, NULL,
                      "Printer driver \"%s\" has insecure permissions "
-                     "(%d/0%o).", command, (int)commandinfo.st_uid,
-                     commandinfo.st_mode);
+                     "(0%o/uid=%d/gid=%d).", command, commandinfo.st_mode,
+                     (int)commandinfo.st_uid, (int)commandinfo.st_gid);
     }
   }
 
index 03b4bc05be8b3820d7d2c1e7b2e77e9c4680ac03..cae46d697f02de152f5af73791748eb5269607fc 100644 (file)
@@ -144,7 +144,7 @@ main(int  argc,                             /* I - Number of command-line args */
   if (cupsGetOption("Listen", num_settings, settings) ||
       cupsGetOption("Port", num_settings, settings))
   {
-    _cupsLangPuts(stderr, _("cupsctl: Cannot set Listen or Port directly.\n"));
+    _cupsLangPuts(stderr, _("cupsctl: Cannot set Listen or Port directly."));
     return (1);
   }
 
diff --git a/xcode/CUPS.xcodeproj/project.pbxproj b/xcode/CUPS.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..26c22a2
--- /dev/null
@@ -0,0 +1,3248 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 46;
+       objects = {
+
+/* Begin PBXAggregateTarget section */
+               273BF6D91333B6260022CAAB /* Tests */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = 273BF6DA1333B6270022CAAB /* Build configuration list for PBXAggregateTarget "Tests" */;
+                       buildPhases = (
+                       );
+                       dependencies = (
+                               273BF6DE1333B6370022CAAB /* PBXTargetDependency */,
+                       );
+                       name = Tests;
+                       productName = Tests;
+               };
+               274FF5DE13332D3000317ECB /* All */ = {
+                       isa = PBXAggregateTarget;
+                       buildConfigurationList = 274FF5DF13332D3100317ECB /* Build configuration list for PBXAggregateTarget "All" */;
+                       buildPhases = (
+                       );
+                       dependencies = (
+                               274FF5E313332D4300317ECB /* PBXTargetDependency */,
+                               274FF5E513332D4300317ECB /* PBXTargetDependency */,
+                               274FF622133331D300317ECB /* PBXTargetDependency */,
+                               274FF5E713332D4300317ECB /* PBXTargetDependency */,
+                               274FF6E21333B33F00317ECB /* PBXTargetDependency */,
+                               274FF6391333348400317ECB /* PBXTargetDependency */,
+                               274FF5E913332D4300317ECB /* PBXTargetDependency */,
+                               274FF648133335A300317ECB /* PBXTargetDependency */,
+                               274FF65E13333A3400317ECB /* PBXTargetDependency */,
+                               274FF67213333AE400317ECB /* PBXTargetDependency */,
+                               724379531333FECE009631B9 /* PBXTargetDependency */,
+                               724379111333E4EA009631B9 /* PBXTargetDependency */,
+                               7243792B1333E962009631B9 /* PBXTargetDependency */,
+                               7243793F1333FD23009631B9 /* PBXTargetDependency */,
+                               724379C31333FF7D009631B9 /* PBXTargetDependency */,
+                       );
+                       name = All;
+                       productName = All;
+               };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+               273BF6C71333B5370022CAAB /* testcups.c in Sources */ = {isa = PBXBuildFile; fileRef = 273BF6C61333B5370022CAAB /* testcups.c */; };
+               273BF6CE1333B5950022CAAB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6CB1333B5950022CAAB /* CoreFoundation.framework */; };
+               273BF6CF1333B5950022CAAB /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6CC1333B5950022CAAB /* libiconv.dylib */; };
+               273BF6D01333B5950022CAAB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6CD1333B5950022CAAB /* libz.dylib */; };
+               273BF6D31333B5C30022CAAB /* Kerberos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6D11333B5C30022CAAB /* Kerberos.framework */; };
+               273BF6D41333B5C30022CAAB /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6D21333B5C30022CAAB /* Security.framework */; };
+               273BF6D71333B5F60022CAAB /* libresolv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6D51333B5F60022CAAB /* libresolv.dylib */; };
+               273BF6D81333B5F60022CAAB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273BF6D61333B5F60022CAAB /* SystemConfiguration.framework */; };
+               274FF5D913332CC700317ECB /* cups-driverd.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5D613332CC700317ECB /* cups-driverd.cxx */; };
+               274FF5DA13332CC700317ECB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5D713332CC700317ECB /* util.c */; };
+               274FF5DD13332D0600317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF60A1333315100317ECB /* ppdc-array.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5F51333315100317ECB /* ppdc-array.cxx */; };
+               274FF60B1333315100317ECB /* ppdc-attr.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5F61333315100317ECB /* ppdc-attr.cxx */; };
+               274FF60C1333315100317ECB /* ppdc-catalog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5F71333315100317ECB /* ppdc-catalog.cxx */; };
+               274FF60D1333315100317ECB /* ppdc-choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5F81333315100317ECB /* ppdc-choice.cxx */; };
+               274FF60E1333315100317ECB /* ppdc-constraint.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5F91333315100317ECB /* ppdc-constraint.cxx */; };
+               274FF60F1333315100317ECB /* ppdc-driver.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FA1333315100317ECB /* ppdc-driver.cxx */; };
+               274FF6101333315100317ECB /* ppdc-file.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FB1333315100317ECB /* ppdc-file.cxx */; };
+               274FF6111333315100317ECB /* ppdc-filter.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FC1333315100317ECB /* ppdc-filter.cxx */; };
+               274FF6121333315100317ECB /* ppdc-font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FD1333315100317ECB /* ppdc-font.cxx */; };
+               274FF6131333315100317ECB /* ppdc-group.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FE1333315100317ECB /* ppdc-group.cxx */; };
+               274FF6141333315100317ECB /* ppdc-import.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5FF1333315100317ECB /* ppdc-import.cxx */; };
+               274FF6151333315100317ECB /* ppdc-mediasize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6001333315100317ECB /* ppdc-mediasize.cxx */; };
+               274FF6161333315100317ECB /* ppdc-message.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6011333315100317ECB /* ppdc-message.cxx */; };
+               274FF6171333315100317ECB /* ppdc-option.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6021333315100317ECB /* ppdc-option.cxx */; };
+               274FF6181333315100317ECB /* ppdc-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 274FF6031333315100317ECB /* ppdc-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               274FF6191333315100317ECB /* ppdc-profile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6041333315100317ECB /* ppdc-profile.cxx */; };
+               274FF61A1333315100317ECB /* ppdc-shared.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6051333315100317ECB /* ppdc-shared.cxx */; };
+               274FF61B1333315100317ECB /* ppdc-source.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6061333315100317ECB /* ppdc-source.cxx */; };
+               274FF61C1333315100317ECB /* ppdc-string.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6071333315100317ECB /* ppdc-string.cxx */; };
+               274FF61D1333315100317ECB /* ppdc-variable.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6081333315100317ECB /* ppdc-variable.cxx */; };
+               274FF61E1333315100317ECB /* ppdc.h in Headers */ = {isa = PBXBuildFile; fileRef = 274FF6091333315100317ECB /* ppdc.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               274FF6231333321400317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF6241333323B00317ECB /* libcupsppdc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 274FF5EE133330C800317ECB /* libcupsppdc.dylib */; };
+               274FF6321333334A00317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF6361333344400317ECB /* cups-deviced.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6351333344400317ECB /* cups-deviced.c */; };
+               274FF6371333345900317ECB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF5D713332CC700317ECB /* util.c */; };
+               274FF64A1333398D00317ECB /* cups-exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF6491333398D00317ECB /* cups-exec.c */; };
+               274FF658133339D300317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF65C133339FC00317ECB /* cups-lpd.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF65B133339FC00317ECB /* cups-lpd.c */; };
+               274FF66E13333AB500317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF67013333ACF00317ECB /* cups-polld.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF66F13333ACF00317ECB /* cups-polld.c */; };
+               274FF68513333B4300317ECB /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               274FF68613333B4300317ECB /* libcupsmime.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220FAC13330B2200FCA411 /* libcupsmime.dylib */; };
+               274FF68813333B6E00317ECB /* cupsfilter.c in Sources */ = {isa = PBXBuildFile; fileRef = 274FF68713333B6E00317ECB /* cupsfilter.c */; };
+               274FF68B1333B1C400317ECB /* adminutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EB51333052D00FCA411 /* adminutil.c */; };
+               274FF68C1333B1C400317ECB /* array.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EB81333056300FCA411 /* array.c */; };
+               274FF68D1333B1C400317ECB /* attr.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBA1333056300FCA411 /* attr.c */; };
+               274FF68E1333B1C400317ECB /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBB1333056300FCA411 /* auth.c */; };
+               274FF68F1333B1C400317ECB /* backchannel.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBC1333056300FCA411 /* backchannel.c */; };
+               274FF6901333B1C400317ECB /* backend.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBD1333056300FCA411 /* backend.c */; };
+               274FF6911333B1C400317ECB /* conflicts.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBF1333056300FCA411 /* conflicts.c */; };
+               274FF6921333B1C400317ECB /* custom.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EC21333056300FCA411 /* custom.c */; };
+               274FF6931333B1C400317ECB /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED1133305BB00FCA411 /* debug.c */; };
+               274FF6941333B1C400317ECB /* dest.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED2133305BB00FCA411 /* dest.c */; };
+               274FF6951333B1C400317ECB /* dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED3133305BB00FCA411 /* dir.c */; };
+               274FF6961333B1C400317ECB /* emit.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED5133305BB00FCA411 /* emit.c */; };
+               274FF6971333B1C400317ECB /* encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED6133305BB00FCA411 /* encode.c */; };
+               274FF6981333B1C400317ECB /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED8133305BB00FCA411 /* file.c */; };
+               274FF6991333B1C400317ECB /* getdevices.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDA133305BB00FCA411 /* getdevices.c */; };
+               274FF69A1333B1C400317ECB /* getifaddrs.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDB133305BB00FCA411 /* getifaddrs.c */; };
+               274FF69B1333B1C400317ECB /* getputfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDC133305BB00FCA411 /* getputfile.c */; };
+               274FF69C1333B1C400317ECB /* globals.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDD133305BB00FCA411 /* globals.c */; };
+               274FF69D1333B1C400317ECB /* http-addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDE133305BB00FCA411 /* http-addr.c */; };
+               274FF69E1333B1C400317ECB /* http-addrlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDF133305BB00FCA411 /* http-addrlist.c */; };
+               274FF69F1333B1C400317ECB /* http-support.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE1133305BB00FCA411 /* http-support.c */; };
+               274FF6A01333B1C400317ECB /* http.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE2133305BB00FCA411 /* http.c */; };
+               274FF6A11333B1C400317ECB /* ipp-support.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE5133305BB00FCA411 /* ipp-support.c */; };
+               274FF6A21333B1C400317ECB /* ipp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE6133305BB00FCA411 /* ipp.c */; };
+               274FF6A31333B1C400317ECB /* langprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE8133305BB00FCA411 /* langprintf.c */; };
+               274FF6A41333B1C400317ECB /* language.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEA133305BB00FCA411 /* language.c */; };
+               274FF6A51333B1C400317ECB /* localize.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEC133305BB00FCA411 /* localize.c */; };
+               274FF6A61333B1C400317ECB /* mark.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EED133305BB00FCA411 /* mark.c */; };
+               274FF6A71333B1C400317ECB /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEF133305BB00FCA411 /* md5.c */; };
+               274FF6A81333B1C400317ECB /* md5passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF0133305BB00FCA411 /* md5passwd.c */; };
+               274FF6A91333B1C400317ECB /* notify.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF1133305BB00FCA411 /* notify.c */; };
+               274FF6AA1333B1C400317ECB /* options.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF2133305BB00FCA411 /* options.c */; };
+               274FF6AB1333B1C400317ECB /* page.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF3133305BB00FCA411 /* page.c */; };
+               274FF6AC1333B1C400317ECB /* ppd-cache.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF4133305BB00FCA411 /* ppd-cache.c */; };
+               274FF6AD1333B1C400317ECB /* ppd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF6133305BB00FCA411 /* ppd.c */; };
+               274FF6AE1333B1C400317ECB /* pwg-media.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF8133305BB00FCA411 /* pwg-media.c */; };
+               274FF6AF1333B1C400317ECB /* request.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFB133305BB00FCA411 /* request.c */; };
+               274FF6B01333B1C400317ECB /* sidechannel.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFC133305BB00FCA411 /* sidechannel.c */; };
+               274FF6B11333B1C400317ECB /* snmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFF133305BB00FCA411 /* snmp.c */; };
+               274FF6B21333B1C400317ECB /* snprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F00133305BB00FCA411 /* snprintf.c */; };
+               274FF6B31333B1C400317ECB /* string.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F02133305BB00FCA411 /* string.c */; };
+               274FF6B41333B1C400317ECB /* tempfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F03133305BB00FCA411 /* tempfile.c */; };
+               274FF6B51333B1C400317ECB /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F05133305BB00FCA411 /* thread.c */; };
+               274FF6B61333B1C400317ECB /* transcode.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F06133305BB00FCA411 /* transcode.c */; };
+               274FF6B71333B1C400317ECB /* usersys.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F08133305BB00FCA411 /* usersys.c */; };
+               274FF6B81333B1C400317ECB /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F09133305BB00FCA411 /* util.c */; };
+               274FF6BA1333B1C400317ECB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F49133306BB00FCA411 /* CoreFoundation.framework */; };
+               274FF6BB1333B1C400317ECB /* Kerberos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F55133308EA00FCA411 /* Kerberos.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+               274FF6BC1333B1C400317ECB /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4B133306BB00FCA411 /* Security.framework */; };
+               274FF6BD1333B1C400317ECB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4C133306BB00FCA411 /* SystemConfiguration.framework */; };
+               274FF6BE1333B1C400317ECB /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F51133308C100FCA411 /* libiconv.dylib */; };
+               274FF6BF1333B1C400317ECB /* libresolv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F53133308CB00FCA411 /* libresolv.dylib */; };
+               274FF6C01333B1C400317ECB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4A133306BB00FCA411 /* libz.dylib */; };
+               274FF6C21333B1C400317ECB /* adminutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EB71333056300FCA411 /* adminutil.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C31333B1C400317ECB /* array.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EB91333056300FCA411 /* array.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C41333B1C400317ECB /* backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EBE1333056300FCA411 /* backend.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C51333B1C400317ECB /* cups.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC11333056300FCA411 /* cups.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C61333B1C400317ECB /* dir.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED4133305BB00FCA411 /* dir.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C71333B1C400317ECB /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED9133305BB00FCA411 /* file.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C81333B1C400317ECB /* http.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE3133305BB00FCA411 /* http.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6C91333B1C400317ECB /* ipp.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE7133305BB00FCA411 /* ipp.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CA1333B1C400317ECB /* language.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EEB133305BB00FCA411 /* language.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CB1333B1C400317ECB /* ppd.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF7133305BB00FCA411 /* ppd.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CC1333B1C400317ECB /* raster.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFA133305BB00FCA411 /* raster.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CD1333B1C400317ECB /* sidechannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFD133305BB00FCA411 /* sidechannel.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CE1333B1C400317ECB /* transcode.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F07133305BB00FCA411 /* transcode.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6CF1333B1C400317ECB /* versioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F0A133305BB00FCA411 /* versioning.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D01333B1C400317ECB /* cups-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC01333056300FCA411 /* cups-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D11333B1C400317ECB /* debug-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC31333056300FCA411 /* debug-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D21333B1C400317ECB /* file-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED7133305BB00FCA411 /* file-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D31333B1C400317ECB /* http-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE0133305BB00FCA411 /* http-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D41333B1C400317ECB /* ipp-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE4133305BB00FCA411 /* ipp-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D51333B1C400317ECB /* language-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE9133305BB00FCA411 /* language-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D61333B1C400317ECB /* md5-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EEE133305BB00FCA411 /* md5-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D71333B1C400317ECB /* ppd-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF5133305BB00FCA411 /* ppd-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D81333B1C400317ECB /* pwg-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF9133305BB00FCA411 /* pwg-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6D91333B1C400317ECB /* snmp-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFE133305BB00FCA411 /* snmp-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6DA1333B1C400317ECB /* string-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F01133305BB00FCA411 /* string-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6DB1333B1C400317ECB /* thread-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F04133305BB00FCA411 /* thread-private.h */; settings = {ATTRIBUTES = (); }; };
+               274FF6DC1333B1C400317ECB /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F471333063D00FCA411 /* config.h */; settings = {ATTRIBUTES = (); }; };
+               72220EB61333052D00FCA411 /* adminutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EB51333052D00FCA411 /* adminutil.c */; };
+               72220EC41333056300FCA411 /* adminutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EB71333056300FCA411 /* adminutil.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220EC51333056300FCA411 /* array.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EB81333056300FCA411 /* array.c */; };
+               72220EC61333056300FCA411 /* array.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EB91333056300FCA411 /* array.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220EC71333056300FCA411 /* attr.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBA1333056300FCA411 /* attr.c */; };
+               72220EC81333056300FCA411 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBB1333056300FCA411 /* auth.c */; };
+               72220EC91333056300FCA411 /* backchannel.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBC1333056300FCA411 /* backchannel.c */; };
+               72220ECA1333056300FCA411 /* backend.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBD1333056300FCA411 /* backend.c */; };
+               72220ECB1333056300FCA411 /* backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EBE1333056300FCA411 /* backend.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220ECC1333056300FCA411 /* conflicts.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EBF1333056300FCA411 /* conflicts.c */; };
+               72220ECD1333056300FCA411 /* cups-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC01333056300FCA411 /* cups-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220ECE1333056300FCA411 /* cups.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC11333056300FCA411 /* cups.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220ECF1333056300FCA411 /* custom.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EC21333056300FCA411 /* custom.c */; };
+               72220ED01333056300FCA411 /* debug-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EC31333056300FCA411 /* debug-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F0B133305BB00FCA411 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED1133305BB00FCA411 /* debug.c */; };
+               72220F0C133305BB00FCA411 /* dest.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED2133305BB00FCA411 /* dest.c */; };
+               72220F0D133305BB00FCA411 /* dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED3133305BB00FCA411 /* dir.c */; };
+               72220F0E133305BB00FCA411 /* dir.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED4133305BB00FCA411 /* dir.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F0F133305BB00FCA411 /* emit.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED5133305BB00FCA411 /* emit.c */; };
+               72220F10133305BB00FCA411 /* encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED6133305BB00FCA411 /* encode.c */; };
+               72220F11133305BB00FCA411 /* file-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED7133305BB00FCA411 /* file-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F12133305BB00FCA411 /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220ED8133305BB00FCA411 /* file.c */; };
+               72220F13133305BB00FCA411 /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220ED9133305BB00FCA411 /* file.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F14133305BB00FCA411 /* getdevices.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDA133305BB00FCA411 /* getdevices.c */; };
+               72220F15133305BB00FCA411 /* getifaddrs.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDB133305BB00FCA411 /* getifaddrs.c */; };
+               72220F16133305BB00FCA411 /* getputfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDC133305BB00FCA411 /* getputfile.c */; };
+               72220F17133305BB00FCA411 /* globals.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDD133305BB00FCA411 /* globals.c */; };
+               72220F18133305BB00FCA411 /* http-addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDE133305BB00FCA411 /* http-addr.c */; };
+               72220F19133305BB00FCA411 /* http-addrlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EDF133305BB00FCA411 /* http-addrlist.c */; };
+               72220F1A133305BB00FCA411 /* http-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE0133305BB00FCA411 /* http-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F1B133305BB00FCA411 /* http-support.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE1133305BB00FCA411 /* http-support.c */; };
+               72220F1C133305BB00FCA411 /* http.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE2133305BB00FCA411 /* http.c */; };
+               72220F1D133305BB00FCA411 /* http.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE3133305BB00FCA411 /* http.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F1E133305BB00FCA411 /* ipp-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE4133305BB00FCA411 /* ipp-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F1F133305BB00FCA411 /* ipp-support.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE5133305BB00FCA411 /* ipp-support.c */; };
+               72220F20133305BB00FCA411 /* ipp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE6133305BB00FCA411 /* ipp.c */; };
+               72220F21133305BB00FCA411 /* ipp.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE7133305BB00FCA411 /* ipp.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F22133305BB00FCA411 /* langprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EE8133305BB00FCA411 /* langprintf.c */; };
+               72220F23133305BB00FCA411 /* language-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EE9133305BB00FCA411 /* language-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F24133305BB00FCA411 /* language.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEA133305BB00FCA411 /* language.c */; };
+               72220F25133305BB00FCA411 /* language.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EEB133305BB00FCA411 /* language.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F26133305BB00FCA411 /* localize.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEC133305BB00FCA411 /* localize.c */; };
+               72220F27133305BB00FCA411 /* mark.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EED133305BB00FCA411 /* mark.c */; };
+               72220F28133305BB00FCA411 /* md5-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EEE133305BB00FCA411 /* md5-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F29133305BB00FCA411 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EEF133305BB00FCA411 /* md5.c */; };
+               72220F2A133305BB00FCA411 /* md5passwd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF0133305BB00FCA411 /* md5passwd.c */; };
+               72220F2B133305BB00FCA411 /* notify.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF1133305BB00FCA411 /* notify.c */; };
+               72220F2C133305BB00FCA411 /* options.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF2133305BB00FCA411 /* options.c */; };
+               72220F2D133305BB00FCA411 /* page.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF3133305BB00FCA411 /* page.c */; };
+               72220F2E133305BB00FCA411 /* ppd-cache.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF4133305BB00FCA411 /* ppd-cache.c */; };
+               72220F2F133305BB00FCA411 /* ppd-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF5133305BB00FCA411 /* ppd-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F30133305BB00FCA411 /* ppd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF6133305BB00FCA411 /* ppd.c */; };
+               72220F31133305BB00FCA411 /* ppd.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF7133305BB00FCA411 /* ppd.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F32133305BB00FCA411 /* pwg-media.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EF8133305BB00FCA411 /* pwg-media.c */; };
+               72220F33133305BB00FCA411 /* pwg-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EF9133305BB00FCA411 /* pwg-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F34133305BB00FCA411 /* raster.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFA133305BB00FCA411 /* raster.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F35133305BB00FCA411 /* request.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFB133305BB00FCA411 /* request.c */; };
+               72220F36133305BB00FCA411 /* sidechannel.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFC133305BB00FCA411 /* sidechannel.c */; };
+               72220F37133305BB00FCA411 /* sidechannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFD133305BB00FCA411 /* sidechannel.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F38133305BB00FCA411 /* snmp-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220EFE133305BB00FCA411 /* snmp-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F39133305BB00FCA411 /* snmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220EFF133305BB00FCA411 /* snmp.c */; };
+               72220F3A133305BB00FCA411 /* snprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F00133305BB00FCA411 /* snprintf.c */; };
+               72220F3B133305BB00FCA411 /* string-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F01133305BB00FCA411 /* string-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F3C133305BB00FCA411 /* string.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F02133305BB00FCA411 /* string.c */; };
+               72220F3D133305BB00FCA411 /* tempfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F03133305BB00FCA411 /* tempfile.c */; };
+               72220F3E133305BB00FCA411 /* thread-private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F04133305BB00FCA411 /* thread-private.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F3F133305BB00FCA411 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F05133305BB00FCA411 /* thread.c */; };
+               72220F40133305BB00FCA411 /* transcode.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F06133305BB00FCA411 /* transcode.c */; };
+               72220F41133305BB00FCA411 /* transcode.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F07133305BB00FCA411 /* transcode.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F42133305BB00FCA411 /* usersys.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F08133305BB00FCA411 /* usersys.c */; };
+               72220F43133305BB00FCA411 /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F09133305BB00FCA411 /* util.c */; };
+               72220F44133305BB00FCA411 /* versioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F0A133305BB00FCA411 /* versioning.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220F481333063D00FCA411 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220F471333063D00FCA411 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; };
+               72220F4D133306BB00FCA411 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F49133306BB00FCA411 /* CoreFoundation.framework */; };
+               72220F4E133306BB00FCA411 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4A133306BB00FCA411 /* libz.dylib */; };
+               72220F4F133306BB00FCA411 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4B133306BB00FCA411 /* Security.framework */; };
+               72220F50133306BB00FCA411 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F4C133306BB00FCA411 /* SystemConfiguration.framework */; };
+               72220F52133308C100FCA411 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F51133308C100FCA411 /* libiconv.dylib */; };
+               72220F54133308CB00FCA411 /* libresolv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F53133308CB00FCA411 /* libresolv.dylib */; };
+               72220F56133308EA00FCA411 /* Kerberos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F55133308EA00FCA411 /* Kerberos.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+               72220F6613330A7000FCA411 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               72220F6813330A8500FCA411 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220F6713330A8500FCA411 /* ApplicationServices.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+               72220F9013330B0C00FCA411 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F6913330B0C00FCA411 /* auth.c */; };
+               72220F9113330B0C00FCA411 /* banners.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F6B13330B0C00FCA411 /* banners.c */; };
+               72220F9213330B0C00FCA411 /* cert.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F6D13330B0C00FCA411 /* cert.c */; };
+               72220F9313330B0C00FCA411 /* classes.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F6F13330B0C00FCA411 /* classes.c */; };
+               72220F9413330B0C00FCA411 /* client.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7113330B0C00FCA411 /* client.c */; };
+               72220F9513330B0C00FCA411 /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7313330B0C00FCA411 /* conf.c */; };
+               72220F9613330B0C00FCA411 /* dirsvc.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7613330B0C00FCA411 /* dirsvc.c */; };
+               72220F9713330B0C00FCA411 /* env.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7813330B0C00FCA411 /* env.c */; };
+               72220F9813330B0C00FCA411 /* ipp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7913330B0C00FCA411 /* ipp.c */; };
+               72220F9913330B0C00FCA411 /* job.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7A13330B0C00FCA411 /* job.c */; };
+               72220F9A13330B0C00FCA411 /* listen.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7C13330B0C00FCA411 /* listen.c */; };
+               72220F9B13330B0C00FCA411 /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7D13330B0C00FCA411 /* log.c */; };
+               72220F9C13330B0C00FCA411 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7E13330B0C00FCA411 /* main.c */; };
+               72220F9D13330B0C00FCA411 /* network.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F7F13330B0C00FCA411 /* network.c */; };
+               72220F9E13330B0C00FCA411 /* policy.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8113330B0C00FCA411 /* policy.c */; };
+               72220F9F13330B0C00FCA411 /* printers.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8313330B0C00FCA411 /* printers.c */; };
+               72220FA013330B0C00FCA411 /* process.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8513330B0C00FCA411 /* process.c */; };
+               72220FA113330B0C00FCA411 /* quotas.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8613330B0C00FCA411 /* quotas.c */; };
+               72220FA213330B0C00FCA411 /* removefile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8713330B0C00FCA411 /* removefile.c */; };
+               72220FA313330B0C00FCA411 /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8813330B0C00FCA411 /* select.c */; };
+               72220FA413330B0C00FCA411 /* server.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8913330B0C00FCA411 /* server.c */; };
+               72220FA513330B0C00FCA411 /* statbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8A13330B0C00FCA411 /* statbuf.c */; };
+               72220FA613330B0C00FCA411 /* subscriptions.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8C13330B0C00FCA411 /* subscriptions.c */; };
+               72220FA713330B0C00FCA411 /* sysman.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220F8E13330B0C00FCA411 /* sysman.c */; };
+               72220FB613330BCE00FCA411 /* filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220FB213330BCE00FCA411 /* filter.c */; };
+               72220FB713330BCE00FCA411 /* mime.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220FB313330BCE00FCA411 /* mime.c */; };
+               72220FB813330BCE00FCA411 /* mime.h in Headers */ = {isa = PBXBuildFile; fileRef = 72220FB413330BCE00FCA411 /* mime.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               72220FB913330BCE00FCA411 /* type.c in Sources */ = {isa = PBXBuildFile; fileRef = 72220FB513330BCE00FCA411 /* type.c */; };
+               72220FBA13330BEE00FCA411 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               72220FBF13330C1000FCA411 /* libcupsmime.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220FAC13330B2200FCA411 /* libcupsmime.dylib */; };
+               724379081333E4A5009631B9 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               7243790D1333E4E3009631B9 /* ipp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790A1333E4E3009631B9 /* ipp.c */; };
+               7243790E1333E4E3009631B9 /* network.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790B1333E4E3009631B9 /* network.c */; };
+               7243790F1333E4E3009631B9 /* snmp-supplies.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790C1333E4E3009631B9 /* snmp-supplies.c */; };
+               724379131333E516009631B9 /* runloop.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379121333E516009631B9 /* runloop.c */; };
+               724379221333E928009631B9 /* network.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790B1333E4E3009631B9 /* network.c */; };
+               724379231333E928009631B9 /* runloop.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379121333E516009631B9 /* runloop.c */; };
+               724379241333E928009631B9 /* snmp-supplies.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790C1333E4E3009631B9 /* snmp-supplies.c */; };
+               724379271333E93D009631B9 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               724379291333E952009631B9 /* lpd.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379281333E952009631B9 /* lpd.c */; };
+               7243793B1333FB9D009631B9 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               7243793D1333FD19009631B9 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243793C1333FD19009631B9 /* socket.c */; };
+               724379401333FD4B009631B9 /* network.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790B1333E4E3009631B9 /* network.c */; };
+               724379411333FD4B009631B9 /* runloop.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379121333E516009631B9 /* runloop.c */; };
+               724379421333FD4B009631B9 /* snmp-supplies.c in Sources */ = {isa = PBXBuildFile; fileRef = 7243790C1333E4E3009631B9 /* snmp-supplies.c */; };
+               724379511333FEBB009631B9 /* dnssd.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379501333FEBB009631B9 /* dnssd.c */; };
+               724379561333FF04009631B9 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               724379661333FF3B009631B9 /* libcups.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72220EAE1333047D00FCA411 /* libcups.dylib */; };
+               724379681333FF3B009631B9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 724379671333FF3B009631B9 /* IOKit.framework */; };
+               724379C71333FFC7009631B9 /* usb.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379C51333FFC7009631B9 /* usb.c */; };
+               724379C91333FFF3009631B9 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 724379C81333FFF3009631B9 /* CoreFoundation.framework */; };
+               724379CB1334000E009631B9 /* ieee1284.c in Sources */ = {isa = PBXBuildFile; fileRef = 724379CA1334000E009631B9 /* ieee1284.c */; };
+               7263EE2713330D2800BA4D44 /* libpam.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE2613330D2800BA4D44 /* libpam.dylib */; };
+               7263EE2C13330D5C00BA4D44 /* Kerberos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE2913330D5C00BA4D44 /* Kerberos.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+               7263EE2D13330D5C00BA4D44 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE2A13330D5C00BA4D44 /* Security.framework */; };
+               7263EE2E13330D5C00BA4D44 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE2B13330D5C00BA4D44 /* SystemConfiguration.framework */; };
+               7263EE3013330DC100BA4D44 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE2F13330DC100BA4D44 /* IOKit.framework */; };
+               7263EE3213330E1E00BA4D44 /* libpthread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE3113330E1E00BA4D44 /* libpthread.dylib */; };
+               7263EE3413330E3C00BA4D44 /* libresolv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE3313330E3C00BA4D44 /* libresolv.dylib */; };
+               7263EE3613330E4E00BA4D44 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE3513330E4E00BA4D44 /* CoreFoundation.framework */; };
+               7263EE3813330E7500BA4D44 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE3713330E7500BA4D44 /* libz.dylib */; };
+               7263EE3A13330EC500BA4D44 /* libldap.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7263EE3913330EC500BA4D44 /* libldap.dylib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+               273BF6C81333B5410022CAAB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF6891333B1C400317ECB;
+                       remoteInfo = libcups_static;
+               };
+               273BF6DD1333B6370022CAAB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 273BF6BC1333B5000022CAAB;
+                       remoteInfo = testcups;
+               };
+               274FF5DB13332CF900317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF5E213332D4300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF5E413332D4300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220FAB13330B2200FCA411;
+                       remoteInfo = libcupsmime;
+               };
+               274FF5E613332D4300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220F5A13330A5A00FCA411;
+                       remoteInfo = cupsd;
+               };
+               274FF5E813332D4300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF5CB13332B1F00317ECB;
+                       remoteInfo = "cups-driverd";
+               };
+               274FF5F2133330FD00317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF61F1333316200317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF5ED133330C800317ECB;
+                       remoteInfo = libcupsppdc;
+               };
+               274FF621133331D300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF5ED133330C800317ECB;
+                       remoteInfo = libcupsppdc;
+               };
+               274FF6331333335200317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF6381333348400317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF6281333333600317ECB;
+                       remoteInfo = "cups-deviced";
+               };
+               274FF647133335A300317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF63D1333358B00317ECB;
+                       remoteInfo = "cups-exec";
+               };
+               274FF659133339D900317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF65D13333A3400317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF64E133339C400317ECB;
+                       remoteInfo = "cups-lpd";
+               };
+               274FF66C13333AAD00317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF67113333AE400317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF66213333A9B00317ECB;
+                       remoteInfo = "cups-polld";
+               };
+               274FF68113333B3C00317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               274FF68313333B3C00317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220FAB13330B2200FCA411;
+                       remoteInfo = libcupsmime;
+               };
+               274FF6E11333B33F00317ECB /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 274FF67713333B2F00317ECB;
+                       remoteInfo = cupsfilter;
+               };
+               72220F6413330A6500FCA411 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               72220FBB13330C0500FCA411 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               72220FBD13330C0B00FCA411 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220FAB13330B2200FCA411;
+                       remoteInfo = libcupsmime;
+               };
+               724379061333E49B009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               724379101333E4EA009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 724378FC1333E43E009631B9;
+                       remoteInfo = ipp;
+               };
+               724379251333E932009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               7243792A1333E962009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 724379171333E532009631B9;
+                       remoteInfo = lpd;
+               };
+               724379391333FB95009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               7243793E1333FD23009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 7243792F1333FB85009631B9;
+                       remoteInfo = socket;
+               };
+               724379521333FECE009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 724379461333FEA9009631B9;
+                       remoteInfo = dnssd;
+               };
+               724379541333FEFE009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               724379641333FF2E009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 72220EAD1333047D00FCA411;
+                       remoteInfo = libcups;
+               };
+               724379C21333FF7D009631B9 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 72BF96371333042100B1EAD7 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 7243795A1333FF1D009631B9;
+                       remoteInfo = usb;
+               };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+               273BF6BB1333B5000022CAAB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF5CA13332B1F00317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF6271333333600317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF63C1333358B00317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF64D133339C400317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF66113333A9B00317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               274FF67613333B2F00317ECB /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               72220F5913330A5A00FCA411 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               724378FB1333E43E009631B9 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               724379161333E532009631B9 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               7243792E1333FB85009631B9 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               724379451333FEA9009631B9 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               724379591333FF1D009631B9 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+               273BF6BD1333B5000022CAAB /* testcups */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testcups; sourceTree = BUILT_PRODUCTS_DIR; };
+               273BF6C61333B5370022CAAB /* testcups.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testcups.c; path = ../cups/testcups.c; sourceTree = "<group>"; };
+               273BF6CB1333B5950022CAAB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+               273BF6CC1333B5950022CAAB /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libiconv.dylib; sourceTree = DEVELOPER_DIR; };
+               273BF6CD1333B5950022CAAB /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
+               273BF6D11333B5C30022CAAB /* Kerberos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Kerberos.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kerberos.framework; sourceTree = DEVELOPER_DIR; };
+               273BF6D21333B5C30022CAAB /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
+               273BF6D51333B5F60022CAAB /* libresolv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libresolv.dylib; sourceTree = DEVELOPER_DIR; };
+               273BF6D61333B5F60022CAAB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; };
+               274FF5CC13332B1F00317ECB /* cups-driverd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "cups-driverd"; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF5D613332CC700317ECB /* cups-driverd.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "cups-driverd.cxx"; path = "../scheduler/cups-driverd.cxx"; sourceTree = "<group>"; };
+               274FF5D713332CC700317ECB /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../scheduler/util.c; sourceTree = "<group>"; };
+               274FF5D813332CC700317ECB /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = util.h; path = ../scheduler/util.h; sourceTree = "<group>"; };
+               274FF5EE133330C800317ECB /* libcupsppdc.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libcupsppdc.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF5F51333315100317ECB /* ppdc-array.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-array.cxx"; path = "../ppdc/ppdc-array.cxx"; sourceTree = "<group>"; };
+               274FF5F61333315100317ECB /* ppdc-attr.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-attr.cxx"; path = "../ppdc/ppdc-attr.cxx"; sourceTree = "<group>"; };
+               274FF5F71333315100317ECB /* ppdc-catalog.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-catalog.cxx"; path = "../ppdc/ppdc-catalog.cxx"; sourceTree = "<group>"; };
+               274FF5F81333315100317ECB /* ppdc-choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-choice.cxx"; path = "../ppdc/ppdc-choice.cxx"; sourceTree = "<group>"; };
+               274FF5F91333315100317ECB /* ppdc-constraint.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-constraint.cxx"; path = "../ppdc/ppdc-constraint.cxx"; sourceTree = "<group>"; };
+               274FF5FA1333315100317ECB /* ppdc-driver.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-driver.cxx"; path = "../ppdc/ppdc-driver.cxx"; sourceTree = "<group>"; };
+               274FF5FB1333315100317ECB /* ppdc-file.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-file.cxx"; path = "../ppdc/ppdc-file.cxx"; sourceTree = "<group>"; };
+               274FF5FC1333315100317ECB /* ppdc-filter.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-filter.cxx"; path = "../ppdc/ppdc-filter.cxx"; sourceTree = "<group>"; };
+               274FF5FD1333315100317ECB /* ppdc-font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-font.cxx"; path = "../ppdc/ppdc-font.cxx"; sourceTree = "<group>"; };
+               274FF5FE1333315100317ECB /* ppdc-group.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-group.cxx"; path = "../ppdc/ppdc-group.cxx"; sourceTree = "<group>"; };
+               274FF5FF1333315100317ECB /* ppdc-import.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-import.cxx"; path = "../ppdc/ppdc-import.cxx"; sourceTree = "<group>"; };
+               274FF6001333315100317ECB /* ppdc-mediasize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-mediasize.cxx"; path = "../ppdc/ppdc-mediasize.cxx"; sourceTree = "<group>"; };
+               274FF6011333315100317ECB /* ppdc-message.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-message.cxx"; path = "../ppdc/ppdc-message.cxx"; sourceTree = "<group>"; };
+               274FF6021333315100317ECB /* ppdc-option.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-option.cxx"; path = "../ppdc/ppdc-option.cxx"; sourceTree = "<group>"; };
+               274FF6031333315100317ECB /* ppdc-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ppdc-private.h"; path = "../ppdc/ppdc-private.h"; sourceTree = "<group>"; };
+               274FF6041333315100317ECB /* ppdc-profile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-profile.cxx"; path = "../ppdc/ppdc-profile.cxx"; sourceTree = "<group>"; };
+               274FF6051333315100317ECB /* ppdc-shared.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-shared.cxx"; path = "../ppdc/ppdc-shared.cxx"; sourceTree = "<group>"; };
+               274FF6061333315100317ECB /* ppdc-source.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-source.cxx"; path = "../ppdc/ppdc-source.cxx"; sourceTree = "<group>"; };
+               274FF6071333315100317ECB /* ppdc-string.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-string.cxx"; path = "../ppdc/ppdc-string.cxx"; sourceTree = "<group>"; };
+               274FF6081333315100317ECB /* ppdc-variable.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ppdc-variable.cxx"; path = "../ppdc/ppdc-variable.cxx"; sourceTree = "<group>"; };
+               274FF6091333315100317ECB /* ppdc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ppdc.h; path = ../ppdc/ppdc.h; sourceTree = "<group>"; };
+               274FF6291333333600317ECB /* cups-deviced */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "cups-deviced"; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF6351333344400317ECB /* cups-deviced.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "cups-deviced.c"; path = "../scheduler/cups-deviced.c"; sourceTree = "<group>"; };
+               274FF63E1333358B00317ECB /* cups-exec */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "cups-exec"; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF6491333398D00317ECB /* cups-exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "cups-exec.c"; path = "../scheduler/cups-exec.c"; sourceTree = "<group>"; };
+               274FF64F133339C400317ECB /* cups-lpd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "cups-lpd"; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF65B133339FC00317ECB /* cups-lpd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "cups-lpd.c"; path = "../scheduler/cups-lpd.c"; sourceTree = "<group>"; };
+               274FF66313333A9B00317ECB /* cups-polld */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "cups-polld"; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF66F13333ACF00317ECB /* cups-polld.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "cups-polld.c"; path = "../scheduler/cups-polld.c"; sourceTree = "<group>"; };
+               274FF67813333B2F00317ECB /* cupsfilter */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = cupsfilter; sourceTree = BUILT_PRODUCTS_DIR; };
+               274FF68713333B6E00317ECB /* cupsfilter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cupsfilter.c; path = ../scheduler/cupsfilter.c; sourceTree = "<group>"; };
+               274FF6E01333B1C400317ECB /* libcups_static.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; name = libcups_static.dylib; path = "/Users/msweet/c/cups-trunk/xcode/build/Release/libcups_static.dylib"; sourceTree = "<absolute>"; };
+               72220EAE1333047D00FCA411 /* libcups.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libcups.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+               72220EB51333052D00FCA411 /* adminutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adminutil.c; path = ../cups/adminutil.c; sourceTree = "<group>"; };
+               72220EB71333056300FCA411 /* adminutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = adminutil.h; path = ../cups/adminutil.h; sourceTree = "<group>"; };
+               72220EB81333056300FCA411 /* array.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = array.c; path = ../cups/array.c; sourceTree = "<group>"; };
+               72220EB91333056300FCA411 /* array.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = array.h; path = ../cups/array.h; sourceTree = "<group>"; };
+               72220EBA1333056300FCA411 /* attr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = attr.c; path = ../cups/attr.c; sourceTree = "<group>"; };
+               72220EBB1333056300FCA411 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../cups/auth.c; sourceTree = "<group>"; };
+               72220EBC1333056300FCA411 /* backchannel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = backchannel.c; path = ../cups/backchannel.c; sourceTree = "<group>"; };
+               72220EBD1333056300FCA411 /* backend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = backend.c; path = ../cups/backend.c; sourceTree = "<group>"; };
+               72220EBE1333056300FCA411 /* backend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = backend.h; path = ../cups/backend.h; sourceTree = "<group>"; };
+               72220EBF1333056300FCA411 /* conflicts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conflicts.c; path = ../cups/conflicts.c; sourceTree = "<group>"; };
+               72220EC01333056300FCA411 /* cups-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "cups-private.h"; path = "../cups/cups-private.h"; sourceTree = "<group>"; };
+               72220EC11333056300FCA411 /* cups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cups.h; path = ../cups/cups.h; sourceTree = "<group>"; };
+               72220EC21333056300FCA411 /* custom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = custom.c; path = ../cups/custom.c; sourceTree = "<group>"; };
+               72220EC31333056300FCA411 /* debug-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "debug-private.h"; path = "../cups/debug-private.h"; sourceTree = "<group>"; };
+               72220ED1133305BB00FCA411 /* debug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = debug.c; path = ../cups/debug.c; sourceTree = "<group>"; };
+               72220ED2133305BB00FCA411 /* dest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dest.c; path = ../cups/dest.c; sourceTree = "<group>"; };
+               72220ED3133305BB00FCA411 /* dir.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dir.c; path = ../cups/dir.c; sourceTree = "<group>"; };
+               72220ED4133305BB00FCA411 /* dir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dir.h; path = ../cups/dir.h; sourceTree = "<group>"; };
+               72220ED5133305BB00FCA411 /* emit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = emit.c; path = ../cups/emit.c; sourceTree = "<group>"; };
+               72220ED6133305BB00FCA411 /* encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = encode.c; path = ../cups/encode.c; sourceTree = "<group>"; };
+               72220ED7133305BB00FCA411 /* file-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "file-private.h"; path = "../cups/file-private.h"; sourceTree = "<group>"; };
+               72220ED8133305BB00FCA411 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../cups/file.c; sourceTree = "<group>"; };
+               72220ED9133305BB00FCA411 /* file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file.h; path = ../cups/file.h; sourceTree = "<group>"; };
+               72220EDA133305BB00FCA411 /* getdevices.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = getdevices.c; path = ../cups/getdevices.c; sourceTree = "<group>"; };
+               72220EDB133305BB00FCA411 /* getifaddrs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = getifaddrs.c; path = ../cups/getifaddrs.c; sourceTree = "<group>"; };
+               72220EDC133305BB00FCA411 /* getputfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = getputfile.c; path = ../cups/getputfile.c; sourceTree = "<group>"; };
+               72220EDD133305BB00FCA411 /* globals.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = globals.c; path = ../cups/globals.c; sourceTree = "<group>"; };
+               72220EDE133305BB00FCA411 /* http-addr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "http-addr.c"; path = "../cups/http-addr.c"; sourceTree = "<group>"; };
+               72220EDF133305BB00FCA411 /* http-addrlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "http-addrlist.c"; path = "../cups/http-addrlist.c"; sourceTree = "<group>"; };
+               72220EE0133305BB00FCA411 /* http-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "http-private.h"; path = "../cups/http-private.h"; sourceTree = "<group>"; };
+               72220EE1133305BB00FCA411 /* http-support.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "http-support.c"; path = "../cups/http-support.c"; sourceTree = "<group>"; };
+               72220EE2133305BB00FCA411 /* http.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = http.c; path = ../cups/http.c; sourceTree = "<group>"; };
+               72220EE3133305BB00FCA411 /* http.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = http.h; path = ../cups/http.h; sourceTree = "<group>"; };
+               72220EE4133305BB00FCA411 /* ipp-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ipp-private.h"; path = "../cups/ipp-private.h"; sourceTree = "<group>"; };
+               72220EE5133305BB00FCA411 /* ipp-support.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "ipp-support.c"; path = "../cups/ipp-support.c"; sourceTree = "<group>"; };
+               72220EE6133305BB00FCA411 /* ipp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ipp.c; path = ../cups/ipp.c; sourceTree = "<group>"; };
+               72220EE7133305BB00FCA411 /* ipp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ipp.h; path = ../cups/ipp.h; sourceTree = "<group>"; };
+               72220EE8133305BB00FCA411 /* langprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = langprintf.c; path = ../cups/langprintf.c; sourceTree = "<group>"; };
+               72220EE9133305BB00FCA411 /* language-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "language-private.h"; path = "../cups/language-private.h"; sourceTree = "<group>"; };
+               72220EEA133305BB00FCA411 /* language.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = language.c; path = ../cups/language.c; sourceTree = "<group>"; };
+               72220EEB133305BB00FCA411 /* language.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = language.h; path = ../cups/language.h; sourceTree = "<group>"; };
+               72220EEC133305BB00FCA411 /* localize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = localize.c; path = ../cups/localize.c; sourceTree = "<group>"; };
+               72220EED133305BB00FCA411 /* mark.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mark.c; path = ../cups/mark.c; sourceTree = "<group>"; };
+               72220EEE133305BB00FCA411 /* md5-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "md5-private.h"; path = "../cups/md5-private.h"; sourceTree = "<group>"; };
+               72220EEF133305BB00FCA411 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../cups/md5.c; sourceTree = "<group>"; };
+               72220EF0133305BB00FCA411 /* md5passwd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5passwd.c; path = ../cups/md5passwd.c; sourceTree = "<group>"; };
+               72220EF1133305BB00FCA411 /* notify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = notify.c; path = ../cups/notify.c; sourceTree = "<group>"; };
+               72220EF2133305BB00FCA411 /* options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = options.c; path = ../cups/options.c; sourceTree = "<group>"; };
+               72220EF3133305BB00FCA411 /* page.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = page.c; path = ../cups/page.c; sourceTree = "<group>"; };
+               72220EF4133305BB00FCA411 /* ppd-cache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "ppd-cache.c"; path = "../cups/ppd-cache.c"; sourceTree = "<group>"; };
+               72220EF5133305BB00FCA411 /* ppd-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ppd-private.h"; path = "../cups/ppd-private.h"; sourceTree = "<group>"; };
+               72220EF6133305BB00FCA411 /* ppd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ppd.c; path = ../cups/ppd.c; sourceTree = "<group>"; };
+               72220EF7133305BB00FCA411 /* ppd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ppd.h; path = ../cups/ppd.h; sourceTree = "<group>"; };
+               72220EF8133305BB00FCA411 /* pwg-media.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "pwg-media.c"; path = "../cups/pwg-media.c"; sourceTree = "<group>"; };
+               72220EF9133305BB00FCA411 /* pwg-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "pwg-private.h"; path = "../cups/pwg-private.h"; sourceTree = "<group>"; };
+               72220EFA133305BB00FCA411 /* raster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = raster.h; path = ../cups/raster.h; sourceTree = "<group>"; };
+               72220EFB133305BB00FCA411 /* request.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = request.c; path = ../cups/request.c; sourceTree = "<group>"; };
+               72220EFC133305BB00FCA411 /* sidechannel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sidechannel.c; path = ../cups/sidechannel.c; sourceTree = "<group>"; };
+               72220EFD133305BB00FCA411 /* sidechannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sidechannel.h; path = ../cups/sidechannel.h; sourceTree = "<group>"; };
+               72220EFE133305BB00FCA411 /* snmp-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snmp-private.h"; path = "../cups/snmp-private.h"; sourceTree = "<group>"; };
+               72220EFF133305BB00FCA411 /* snmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snmp.c; path = ../cups/snmp.c; sourceTree = "<group>"; };
+               72220F00133305BB00FCA411 /* snprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snprintf.c; path = ../cups/snprintf.c; sourceTree = "<group>"; };
+               72220F01133305BB00FCA411 /* string-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "string-private.h"; path = "../cups/string-private.h"; sourceTree = "<group>"; };
+               72220F02133305BB00FCA411 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../cups/string.c; sourceTree = "<group>"; };
+               72220F03133305BB00FCA411 /* tempfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tempfile.c; path = ../cups/tempfile.c; sourceTree = "<group>"; };
+               72220F04133305BB00FCA411 /* thread-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "thread-private.h"; path = "../cups/thread-private.h"; sourceTree = "<group>"; };
+               72220F05133305BB00FCA411 /* thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thread.c; path = ../cups/thread.c; sourceTree = "<group>"; };
+               72220F06133305BB00FCA411 /* transcode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transcode.c; path = ../cups/transcode.c; sourceTree = "<group>"; };
+               72220F07133305BB00FCA411 /* transcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = transcode.h; path = ../cups/transcode.h; sourceTree = "<group>"; };
+               72220F08133305BB00FCA411 /* usersys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = usersys.c; path = ../cups/usersys.c; sourceTree = "<group>"; };
+               72220F09133305BB00FCA411 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = util.c; path = ../cups/util.c; sourceTree = "<group>"; };
+               72220F0A133305BB00FCA411 /* versioning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = versioning.h; path = ../cups/versioning.h; sourceTree = "<group>"; };
+               72220F471333063D00FCA411 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
+               72220F49133306BB00FCA411 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+               72220F4A133306BB00FCA411 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
+               72220F4B133306BB00FCA411 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
+               72220F4C133306BB00FCA411 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; };
+               72220F51133308C100FCA411 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libiconv.dylib; sourceTree = DEVELOPER_DIR; };
+               72220F53133308CB00FCA411 /* libresolv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libresolv.dylib; sourceTree = DEVELOPER_DIR; };
+               72220F55133308EA00FCA411 /* Kerberos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Kerberos.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kerberos.framework; sourceTree = DEVELOPER_DIR; };
+               72220F5B13330A5A00FCA411 /* cupsd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = cupsd; sourceTree = BUILT_PRODUCTS_DIR; };
+               72220F6713330A8500FCA411 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework; sourceTree = DEVELOPER_DIR; };
+               72220F6913330B0C00FCA411 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../scheduler/auth.c; sourceTree = "<group>"; };
+               72220F6A13330B0C00FCA411 /* auth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = auth.h; path = ../scheduler/auth.h; sourceTree = "<group>"; };
+               72220F6B13330B0C00FCA411 /* banners.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = banners.c; path = ../scheduler/banners.c; sourceTree = "<group>"; };
+               72220F6C13330B0C00FCA411 /* banners.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = banners.h; path = ../scheduler/banners.h; sourceTree = "<group>"; };
+               72220F6D13330B0C00FCA411 /* cert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cert.c; path = ../scheduler/cert.c; sourceTree = "<group>"; };
+               72220F6E13330B0C00FCA411 /* cert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cert.h; path = ../scheduler/cert.h; sourceTree = "<group>"; };
+               72220F6F13330B0C00FCA411 /* classes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = classes.c; path = ../scheduler/classes.c; sourceTree = "<group>"; };
+               72220F7013330B0C00FCA411 /* classes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = classes.h; path = ../scheduler/classes.h; sourceTree = "<group>"; };
+               72220F7113330B0C00FCA411 /* client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = client.c; path = ../scheduler/client.c; sourceTree = "<group>"; };
+               72220F7213330B0C00FCA411 /* client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = client.h; path = ../scheduler/client.h; sourceTree = "<group>"; };
+               72220F7313330B0C00FCA411 /* conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conf.c; path = ../scheduler/conf.c; sourceTree = "<group>"; };
+               72220F7413330B0C00FCA411 /* conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = conf.h; path = ../scheduler/conf.h; sourceTree = "<group>"; };
+               72220F7513330B0C00FCA411 /* cupsd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cupsd.h; path = ../scheduler/cupsd.h; sourceTree = "<group>"; };
+               72220F7613330B0C00FCA411 /* dirsvc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dirsvc.c; path = ../scheduler/dirsvc.c; sourceTree = "<group>"; };
+               72220F7713330B0C00FCA411 /* dirsvc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dirsvc.h; path = ../scheduler/dirsvc.h; sourceTree = "<group>"; };
+               72220F7813330B0C00FCA411 /* env.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = env.c; path = ../scheduler/env.c; sourceTree = "<group>"; };
+               72220F7913330B0C00FCA411 /* ipp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ipp.c; path = ../scheduler/ipp.c; sourceTree = "<group>"; };
+               72220F7A13330B0C00FCA411 /* job.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = job.c; path = ../scheduler/job.c; sourceTree = "<group>"; };
+               72220F7B13330B0C00FCA411 /* job.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = job.h; path = ../scheduler/job.h; sourceTree = "<group>"; };
+               72220F7C13330B0C00FCA411 /* listen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = listen.c; path = ../scheduler/listen.c; sourceTree = "<group>"; };
+               72220F7D13330B0C00FCA411 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = log.c; path = ../scheduler/log.c; sourceTree = "<group>"; };
+               72220F7E13330B0C00FCA411 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = ../scheduler/main.c; sourceTree = "<group>"; };
+               72220F7F13330B0C00FCA411 /* network.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = network.c; path = ../scheduler/network.c; sourceTree = "<group>"; };
+               72220F8013330B0C00FCA411 /* network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = network.h; path = ../scheduler/network.h; sourceTree = "<group>"; };
+               72220F8113330B0C00FCA411 /* policy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = policy.c; path = ../scheduler/policy.c; sourceTree = "<group>"; };
+               72220F8213330B0C00FCA411 /* policy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = policy.h; path = ../scheduler/policy.h; sourceTree = "<group>"; };
+               72220F8313330B0C00FCA411 /* printers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = printers.c; path = ../scheduler/printers.c; sourceTree = "<group>"; };
+               72220F8413330B0C00FCA411 /* printers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = printers.h; path = ../scheduler/printers.h; sourceTree = "<group>"; };
+               72220F8513330B0C00FCA411 /* process.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = process.c; path = ../scheduler/process.c; sourceTree = "<group>"; };
+               72220F8613330B0C00FCA411 /* quotas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = quotas.c; path = ../scheduler/quotas.c; sourceTree = "<group>"; };
+               72220F8713330B0C00FCA411 /* removefile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = removefile.c; path = ../scheduler/removefile.c; sourceTree = "<group>"; };
+               72220F8813330B0C00FCA411 /* select.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = select.c; path = ../scheduler/select.c; sourceTree = "<group>"; };
+               72220F8913330B0C00FCA411 /* server.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = server.c; path = ../scheduler/server.c; sourceTree = "<group>"; };
+               72220F8A13330B0C00FCA411 /* statbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = statbuf.c; path = ../scheduler/statbuf.c; sourceTree = "<group>"; };
+               72220F8B13330B0C00FCA411 /* statbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = statbuf.h; path = ../scheduler/statbuf.h; sourceTree = "<group>"; };
+               72220F8C13330B0C00FCA411 /* subscriptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = subscriptions.c; path = ../scheduler/subscriptions.c; sourceTree = "<group>"; };
+               72220F8D13330B0C00FCA411 /* subscriptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = subscriptions.h; path = ../scheduler/subscriptions.h; sourceTree = "<group>"; };
+               72220F8E13330B0C00FCA411 /* sysman.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sysman.c; path = ../scheduler/sysman.c; sourceTree = "<group>"; };
+               72220F8F13330B0C00FCA411 /* sysman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sysman.h; path = ../scheduler/sysman.h; sourceTree = "<group>"; };
+               72220FAC13330B2200FCA411 /* libcupsmime.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libcupsmime.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+               72220FB213330BCE00FCA411 /* filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = filter.c; path = ../scheduler/filter.c; sourceTree = "<group>"; };
+               72220FB313330BCE00FCA411 /* mime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mime.c; path = ../scheduler/mime.c; sourceTree = "<group>"; };
+               72220FB413330BCE00FCA411 /* mime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mime.h; path = ../scheduler/mime.h; sourceTree = "<group>"; };
+               72220FB513330BCE00FCA411 /* type.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = type.c; path = ../scheduler/type.c; sourceTree = "<group>"; };
+               724378FD1333E43E009631B9 /* ipp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ipp; sourceTree = BUILT_PRODUCTS_DIR; };
+               724379091333E4E3009631B9 /* backend-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "backend-private.h"; path = "../backend/backend-private.h"; sourceTree = "<group>"; };
+               7243790A1333E4E3009631B9 /* ipp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ipp.c; path = ../backend/ipp.c; sourceTree = "<group>"; };
+               7243790B1333E4E3009631B9 /* network.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = network.c; path = ../backend/network.c; sourceTree = "<group>"; };
+               7243790C1333E4E3009631B9 /* snmp-supplies.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "snmp-supplies.c"; path = "../backend/snmp-supplies.c"; sourceTree = "<group>"; };
+               724379121333E516009631B9 /* runloop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = runloop.c; path = ../backend/runloop.c; sourceTree = "<group>"; };
+               724379181333E532009631B9 /* lpd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lpd; sourceTree = BUILT_PRODUCTS_DIR; };
+               724379281333E952009631B9 /* lpd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lpd.c; path = ../backend/lpd.c; sourceTree = "<group>"; };
+               724379301333FB85009631B9 /* socket */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = socket; sourceTree = BUILT_PRODUCTS_DIR; };
+               7243793C1333FD19009631B9 /* socket.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = socket.c; path = ../backend/socket.c; sourceTree = "<group>"; };
+               724379471333FEA9009631B9 /* dnssd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dnssd; sourceTree = BUILT_PRODUCTS_DIR; };
+               724379501333FEBB009631B9 /* dnssd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dnssd.c; path = ../backend/dnssd.c; sourceTree = "<group>"; };
+               7243795B1333FF1D009631B9 /* usb */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = usb; sourceTree = BUILT_PRODUCTS_DIR; };
+               724379671333FF3B009631B9 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; };
+               724379C41333FFC7009631B9 /* usb-darwin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "usb-darwin.c"; path = "../backend/usb-darwin.c"; sourceTree = "<group>"; };
+               724379C51333FFC7009631B9 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = usb.c; path = ../backend/usb.c; sourceTree = "<group>"; };
+               724379C81333FFF3009631B9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+               724379CA1334000E009631B9 /* ieee1284.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ieee1284.c; path = ../backend/ieee1284.c; sourceTree = "<group>"; };
+               7263EE2613330D2800BA4D44 /* libpam.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpam.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libpam.dylib; sourceTree = DEVELOPER_DIR; };
+               7263EE2913330D5C00BA4D44 /* Kerberos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Kerberos.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kerberos.framework; sourceTree = DEVELOPER_DIR; };
+               7263EE2A13330D5C00BA4D44 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
+               7263EE2B13330D5C00BA4D44 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; };
+               7263EE2F13330DC100BA4D44 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; };
+               7263EE3113330E1E00BA4D44 /* libpthread.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpthread.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libpthread.dylib; sourceTree = DEVELOPER_DIR; };
+               7263EE3313330E3C00BA4D44 /* libresolv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libresolv.dylib; sourceTree = DEVELOPER_DIR; };
+               7263EE3513330E4E00BA4D44 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+               7263EE3713330E7500BA4D44 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; };
+               7263EE3913330EC500BA4D44 /* libldap.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libldap.dylib; path = SDKs/MacOSX10.6.sdk/usr/lib/libldap.dylib; sourceTree = DEVELOPER_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               273BF6BA1333B5000022CAAB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               273BF6CE1333B5950022CAAB /* CoreFoundation.framework in Frameworks */,
+                               273BF6D31333B5C30022CAAB /* Kerberos.framework in Frameworks */,
+                               273BF6D41333B5C30022CAAB /* Security.framework in Frameworks */,
+                               273BF6D81333B5F60022CAAB /* SystemConfiguration.framework in Frameworks */,
+                               273BF6CF1333B5950022CAAB /* libiconv.dylib in Frameworks */,
+                               273BF6D71333B5F60022CAAB /* libresolv.dylib in Frameworks */,
+                               273BF6D01333B5950022CAAB /* libz.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF5C913332B1F00317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF5DD13332D0600317ECB /* libcups.dylib in Frameworks */,
+                               274FF6241333323B00317ECB /* libcupsppdc.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF5EB133330C800317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF6231333321400317ECB /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF6261333333600317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF6321333334A00317ECB /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF63B1333358B00317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF64C133339C400317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF658133339D300317ECB /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF66013333A9B00317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF66E13333AB500317ECB /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF67513333B2F00317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF68513333B4300317ECB /* libcups.dylib in Frameworks */,
+                               274FF68613333B4300317ECB /* libcupsmime.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF6B91333B1C400317ECB /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF6BA1333B1C400317ECB /* CoreFoundation.framework in Frameworks */,
+                               274FF6BB1333B1C400317ECB /* Kerberos.framework in Frameworks */,
+                               274FF6BC1333B1C400317ECB /* Security.framework in Frameworks */,
+                               274FF6BD1333B1C400317ECB /* SystemConfiguration.framework in Frameworks */,
+                               274FF6BE1333B1C400317ECB /* libiconv.dylib in Frameworks */,
+                               274FF6BF1333B1C400317ECB /* libresolv.dylib in Frameworks */,
+                               274FF6C01333B1C400317ECB /* libz.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220EAB1333047D00FCA411 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220F4D133306BB00FCA411 /* CoreFoundation.framework in Frameworks */,
+                               72220F56133308EA00FCA411 /* Kerberos.framework in Frameworks */,
+                               72220F4F133306BB00FCA411 /* Security.framework in Frameworks */,
+                               72220F50133306BB00FCA411 /* SystemConfiguration.framework in Frameworks */,
+                               72220F52133308C100FCA411 /* libiconv.dylib in Frameworks */,
+                               72220F54133308CB00FCA411 /* libresolv.dylib in Frameworks */,
+                               72220F4E133306BB00FCA411 /* libz.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220F5813330A5A00FCA411 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220F6813330A8500FCA411 /* ApplicationServices.framework in Frameworks */,
+                               7263EE3613330E4E00BA4D44 /* CoreFoundation.framework in Frameworks */,
+                               7263EE3013330DC100BA4D44 /* IOKit.framework in Frameworks */,
+                               7263EE2C13330D5C00BA4D44 /* Kerberos.framework in Frameworks */,
+                               7263EE2D13330D5C00BA4D44 /* Security.framework in Frameworks */,
+                               7263EE2E13330D5C00BA4D44 /* SystemConfiguration.framework in Frameworks */,
+                               72220F6613330A7000FCA411 /* libcups.dylib in Frameworks */,
+                               72220FBF13330C1000FCA411 /* libcupsmime.dylib in Frameworks */,
+                               7263EE3A13330EC500BA4D44 /* libldap.dylib in Frameworks */,
+                               7263EE2713330D2800BA4D44 /* libpam.dylib in Frameworks */,
+                               7263EE3213330E1E00BA4D44 /* libpthread.dylib in Frameworks */,
+                               7263EE3413330E3C00BA4D44 /* libresolv.dylib in Frameworks */,
+                               7263EE3813330E7500BA4D44 /* libz.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220FA913330B2200FCA411 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220FBA13330BEE00FCA411 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724378FA1333E43E009631B9 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379081333E4A5009631B9 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379151333E532009631B9 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379271333E93D009631B9 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               7243792D1333FB85009631B9 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               7243793B1333FB9D009631B9 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379441333FEA9009631B9 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379561333FF04009631B9 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379581333FF1D009631B9 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379C91333FFF3009631B9 /* CoreFoundation.framework in Frameworks */,
+                               724379681333FF3B009631B9 /* IOKit.framework in Frameworks */,
+                               724379661333FF3B009631B9 /* libcups.dylib in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               273BF6B81333B4A90022CAAB /* tests */ = {
+                       isa = PBXGroup;
+                       children = (
+                               273BF6C61333B5370022CAAB /* testcups.c */,
+                       );
+                       name = tests;
+                       sourceTree = "<group>";
+               };
+               274FF5D513332C2C00317ECB /* daemon */ = {
+                       isa = PBXGroup;
+                       children = (
+                               274FF66F13333ACF00317ECB /* cups-polld.c */,
+                               274FF6351333344400317ECB /* cups-deviced.c */,
+                               274FF5D613332CC700317ECB /* cups-driverd.cxx */,
+                               274FF6491333398D00317ECB /* cups-exec.c */,
+                               274FF65B133339FC00317ECB /* cups-lpd.c */,
+                               274FF5D713332CC700317ECB /* util.c */,
+                               274FF5D813332CC700317ECB /* util.h */,
+                       );
+                       name = daemon;
+                       sourceTree = "<group>";
+               };
+               274FF5F41333310400317ECB /* libcupsppdc */ = {
+                       isa = PBXGroup;
+                       children = (
+                               274FF5F51333315100317ECB /* ppdc-array.cxx */,
+                               274FF5F61333315100317ECB /* ppdc-attr.cxx */,
+                               274FF5F71333315100317ECB /* ppdc-catalog.cxx */,
+                               274FF5F81333315100317ECB /* ppdc-choice.cxx */,
+                               274FF5F91333315100317ECB /* ppdc-constraint.cxx */,
+                               274FF5FA1333315100317ECB /* ppdc-driver.cxx */,
+                               274FF5FB1333315100317ECB /* ppdc-file.cxx */,
+                               274FF5FC1333315100317ECB /* ppdc-filter.cxx */,
+                               274FF5FD1333315100317ECB /* ppdc-font.cxx */,
+                               274FF5FE1333315100317ECB /* ppdc-group.cxx */,
+                               274FF5FF1333315100317ECB /* ppdc-import.cxx */,
+                               274FF6001333315100317ECB /* ppdc-mediasize.cxx */,
+                               274FF6011333315100317ECB /* ppdc-message.cxx */,
+                               274FF6021333315100317ECB /* ppdc-option.cxx */,
+                               274FF6031333315100317ECB /* ppdc-private.h */,
+                               274FF6041333315100317ECB /* ppdc-profile.cxx */,
+                               274FF6051333315100317ECB /* ppdc-shared.cxx */,
+                               274FF6061333315100317ECB /* ppdc-source.cxx */,
+                               274FF6071333315100317ECB /* ppdc-string.cxx */,
+                               274FF6081333315100317ECB /* ppdc-variable.cxx */,
+                       );
+                       name = libcupsppdc;
+                       sourceTree = "<group>";
+               };
+               274FF67313333B0A00317ECB /* commands */ = {
+                       isa = PBXGroup;
+                       children = (
+                               274FF68713333B6E00317ECB /* cupsfilter.c */,
+                       );
+                       name = commands;
+                       sourceTree = "<group>";
+               };
+               72220EAF1333047D00FCA411 /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220F5B13330A5A00FCA411 /* cupsd */,
+                               274FF5CC13332B1F00317ECB /* cups-driverd */,
+                               274FF6291333333600317ECB /* cups-deviced */,
+                               274FF63E1333358B00317ECB /* cups-exec */,
+                               274FF64F133339C400317ECB /* cups-lpd */,
+                               274FF66313333A9B00317ECB /* cups-polld */,
+                               274FF67813333B2F00317ECB /* cupsfilter */,
+                               273BF6BD1333B5000022CAAB /* testcups */,
+                               724378FD1333E43E009631B9 /* ipp */,
+                               724379181333E532009631B9 /* lpd */,
+                               724379301333FB85009631B9 /* socket */,
+                               724379471333FEA9009631B9 /* dnssd */,
+                               7243795B1333FF1D009631B9 /* usb */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               72220EB41333050100FCA411 /* libcups */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220EB51333052D00FCA411 /* adminutil.c */,
+                               72220EB81333056300FCA411 /* array.c */,
+                               72220EBA1333056300FCA411 /* attr.c */,
+                               72220EBB1333056300FCA411 /* auth.c */,
+                               72220EBC1333056300FCA411 /* backchannel.c */,
+                               72220EBD1333056300FCA411 /* backend.c */,
+                               72220EBF1333056300FCA411 /* conflicts.c */,
+                               72220EC21333056300FCA411 /* custom.c */,
+                               72220ED1133305BB00FCA411 /* debug.c */,
+                               72220ED2133305BB00FCA411 /* dest.c */,
+                               72220ED3133305BB00FCA411 /* dir.c */,
+                               72220ED4133305BB00FCA411 /* dir.h */,
+                               72220ED5133305BB00FCA411 /* emit.c */,
+                               72220ED6133305BB00FCA411 /* encode.c */,
+                               72220ED8133305BB00FCA411 /* file.c */,
+                               72220EDA133305BB00FCA411 /* getdevices.c */,
+                               72220EDB133305BB00FCA411 /* getifaddrs.c */,
+                               72220EDC133305BB00FCA411 /* getputfile.c */,
+                               72220EDD133305BB00FCA411 /* globals.c */,
+                               72220EDE133305BB00FCA411 /* http-addr.c */,
+                               72220EDF133305BB00FCA411 /* http-addrlist.c */,
+                               72220EE1133305BB00FCA411 /* http-support.c */,
+                               72220EE2133305BB00FCA411 /* http.c */,
+                               72220EE5133305BB00FCA411 /* ipp-support.c */,
+                               72220EE6133305BB00FCA411 /* ipp.c */,
+                               72220EE8133305BB00FCA411 /* langprintf.c */,
+                               72220EEA133305BB00FCA411 /* language.c */,
+                               72220EEC133305BB00FCA411 /* localize.c */,
+                               72220EED133305BB00FCA411 /* mark.c */,
+                               72220EEF133305BB00FCA411 /* md5.c */,
+                               72220EF0133305BB00FCA411 /* md5passwd.c */,
+                               72220EF1133305BB00FCA411 /* notify.c */,
+                               72220EF2133305BB00FCA411 /* options.c */,
+                               72220EF3133305BB00FCA411 /* page.c */,
+                               72220EF4133305BB00FCA411 /* ppd-cache.c */,
+                               72220EF6133305BB00FCA411 /* ppd.c */,
+                               72220EF8133305BB00FCA411 /* pwg-media.c */,
+                               72220EFB133305BB00FCA411 /* request.c */,
+                               72220EFC133305BB00FCA411 /* sidechannel.c */,
+                               72220EFF133305BB00FCA411 /* snmp.c */,
+                               72220F00133305BB00FCA411 /* snprintf.c */,
+                               72220F02133305BB00FCA411 /* string.c */,
+                               72220F03133305BB00FCA411 /* tempfile.c */,
+                               72220F05133305BB00FCA411 /* thread.c */,
+                               72220F06133305BB00FCA411 /* transcode.c */,
+                               72220F08133305BB00FCA411 /* usersys.c */,
+                               72220F09133305BB00FCA411 /* util.c */,
+                       );
+                       name = libcups;
+                       sourceTree = "<group>";
+               };
+               72220F45133305D000FCA411 /* Public Headers */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220EB71333056300FCA411 /* adminutil.h */,
+                               72220EB91333056300FCA411 /* array.h */,
+                               72220EBE1333056300FCA411 /* backend.h */,
+                               72220EC11333056300FCA411 /* cups.h */,
+                               72220ED9133305BB00FCA411 /* file.h */,
+                               72220EE3133305BB00FCA411 /* http.h */,
+                               72220EE7133305BB00FCA411 /* ipp.h */,
+                               72220EEB133305BB00FCA411 /* language.h */,
+                               72220FB413330BCE00FCA411 /* mime.h */,
+                               72220EF7133305BB00FCA411 /* ppd.h */,
+                               274FF6091333315100317ECB /* ppdc.h */,
+                               72220EFA133305BB00FCA411 /* raster.h */,
+                               72220EFD133305BB00FCA411 /* sidechannel.h */,
+                               72220F07133305BB00FCA411 /* transcode.h */,
+                               72220F0A133305BB00FCA411 /* versioning.h */,
+                       );
+                       name = "Public Headers";
+                       sourceTree = "<group>";
+               };
+               72220F461333060C00FCA411 /* Private Headers */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220F471333063D00FCA411 /* config.h */,
+                               72220EC01333056300FCA411 /* cups-private.h */,
+                               72220EC31333056300FCA411 /* debug-private.h */,
+                               72220ED7133305BB00FCA411 /* file-private.h */,
+                               72220EE0133305BB00FCA411 /* http-private.h */,
+                               72220EE4133305BB00FCA411 /* ipp-private.h */,
+                               72220EE9133305BB00FCA411 /* language-private.h */,
+                               72220EEE133305BB00FCA411 /* md5-private.h */,
+                               72220EF5133305BB00FCA411 /* ppd-private.h */,
+                               72220EF9133305BB00FCA411 /* pwg-private.h */,
+                               72220EFE133305BB00FCA411 /* snmp-private.h */,
+                               72220F01133305BB00FCA411 /* string-private.h */,
+                               72220F04133305BB00FCA411 /* thread-private.h */,
+                       );
+                       name = "Private Headers";
+                       sourceTree = "<group>";
+               };
+               72220F5D13330A5A00FCA411 /* cupsd */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220F6913330B0C00FCA411 /* auth.c */,
+                               72220F6A13330B0C00FCA411 /* auth.h */,
+                               72220F6B13330B0C00FCA411 /* banners.c */,
+                               72220F6C13330B0C00FCA411 /* banners.h */,
+                               72220F6D13330B0C00FCA411 /* cert.c */,
+                               72220F6E13330B0C00FCA411 /* cert.h */,
+                               72220F6F13330B0C00FCA411 /* classes.c */,
+                               72220F7013330B0C00FCA411 /* classes.h */,
+                               72220F7113330B0C00FCA411 /* client.c */,
+                               72220F7213330B0C00FCA411 /* client.h */,
+                               72220F7313330B0C00FCA411 /* conf.c */,
+                               72220F7413330B0C00FCA411 /* conf.h */,
+                               72220F7513330B0C00FCA411 /* cupsd.h */,
+                               72220F7613330B0C00FCA411 /* dirsvc.c */,
+                               72220F7713330B0C00FCA411 /* dirsvc.h */,
+                               72220F7813330B0C00FCA411 /* env.c */,
+                               72220F7913330B0C00FCA411 /* ipp.c */,
+                               72220F7A13330B0C00FCA411 /* job.c */,
+                               72220F7B13330B0C00FCA411 /* job.h */,
+                               72220F7C13330B0C00FCA411 /* listen.c */,
+                               72220F7D13330B0C00FCA411 /* log.c */,
+                               72220F7E13330B0C00FCA411 /* main.c */,
+                               72220F7F13330B0C00FCA411 /* network.c */,
+                               72220F8013330B0C00FCA411 /* network.h */,
+                               72220F8113330B0C00FCA411 /* policy.c */,
+                               72220F8213330B0C00FCA411 /* policy.h */,
+                               72220F8313330B0C00FCA411 /* printers.c */,
+                               72220F8413330B0C00FCA411 /* printers.h */,
+                               72220F8513330B0C00FCA411 /* process.c */,
+                               72220F8613330B0C00FCA411 /* quotas.c */,
+                               72220F8713330B0C00FCA411 /* removefile.c */,
+                               72220F8813330B0C00FCA411 /* select.c */,
+                               72220F8913330B0C00FCA411 /* server.c */,
+                               72220F8A13330B0C00FCA411 /* statbuf.c */,
+                               72220F8B13330B0C00FCA411 /* statbuf.h */,
+                               72220F8C13330B0C00FCA411 /* subscriptions.c */,
+                               72220F8D13330B0C00FCA411 /* subscriptions.h */,
+                               72220F8E13330B0C00FCA411 /* sysman.c */,
+                               72220F8F13330B0C00FCA411 /* sysman.h */,
+                       );
+                       name = cupsd;
+                       path = .;
+                       sourceTree = "<group>";
+               };
+               72220FB013330B3400FCA411 /* libcupsmime */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220FB213330BCE00FCA411 /* filter.c */,
+                               72220FB313330BCE00FCA411 /* mime.c */,
+                               72220FB513330BCE00FCA411 /* type.c */,
+                       );
+                       name = libcupsmime;
+                       sourceTree = "<group>";
+               };
+               72220FB113330B4A00FCA411 /* Frameworks */ = {
+                       isa = PBXGroup;
+                       children = (
+                               72220FAC13330B2200FCA411 /* libcupsmime.dylib */,
+                               274FF5EE133330C800317ECB /* libcupsppdc.dylib */,
+                               7263EE3913330EC500BA4D44 /* libldap.dylib */,
+                               7263EE3713330E7500BA4D44 /* libz.dylib */,
+                               7263EE3513330E4E00BA4D44 /* CoreFoundation.framework */,
+                               7263EE3313330E3C00BA4D44 /* libresolv.dylib */,
+                               7263EE3113330E1E00BA4D44 /* libpthread.dylib */,
+                               7263EE2F13330DC100BA4D44 /* IOKit.framework */,
+                               7263EE2913330D5C00BA4D44 /* Kerberos.framework */,
+                               7263EE2A13330D5C00BA4D44 /* Security.framework */,
+                               7263EE2B13330D5C00BA4D44 /* SystemConfiguration.framework */,
+                               7263EE2613330D2800BA4D44 /* libpam.dylib */,
+                               72220F6713330A8500FCA411 /* ApplicationServices.framework */,
+                               72220F49133306BB00FCA411 /* CoreFoundation.framework */,
+                               72220F55133308EA00FCA411 /* Kerberos.framework */,
+                               72220F4B133306BB00FCA411 /* Security.framework */,
+                               72220F4C133306BB00FCA411 /* SystemConfiguration.framework */,
+                               72220F51133308C100FCA411 /* libiconv.dylib */,
+                               72220F53133308CB00FCA411 /* libresolv.dylib */,
+                               72220F4A133306BB00FCA411 /* libz.dylib */,
+                       );
+                       name = Frameworks;
+                       sourceTree = "<group>";
+               };
+               724378F71333E3CE009631B9 /* backends */ = {
+                       isa = PBXGroup;
+                       children = (
+                               724379091333E4E3009631B9 /* backend-private.h */,
+                               724379501333FEBB009631B9 /* dnssd.c */,
+                               724379CA1334000E009631B9 /* ieee1284.c */,
+                               7243790A1333E4E3009631B9 /* ipp.c */,
+                               724379281333E952009631B9 /* lpd.c */,
+                               7243790B1333E4E3009631B9 /* network.c */,
+                               724379121333E516009631B9 /* runloop.c */,
+                               7243790C1333E4E3009631B9 /* snmp-supplies.c */,
+                               7243793C1333FD19009631B9 /* socket.c */,
+                               724379C51333FFC7009631B9 /* usb.c */,
+                               724379C41333FFC7009631B9 /* usb-darwin.c */,
+                       );
+                       name = backends;
+                       sourceTree = "<group>";
+               };
+               72BF96351333042100B1EAD7 = {
+                       isa = PBXGroup;
+                       children = (
+                               724379C81333FFF3009631B9 /* CoreFoundation.framework */,
+                               724379671333FF3B009631B9 /* IOKit.framework */,
+                               72220EAE1333047D00FCA411 /* libcups.dylib */,
+                               273BF6D51333B5F60022CAAB /* libresolv.dylib */,
+                               273BF6D61333B5F60022CAAB /* SystemConfiguration.framework */,
+                               273BF6D11333B5C30022CAAB /* Kerberos.framework */,
+                               273BF6D21333B5C30022CAAB /* Security.framework */,
+                               273BF6CB1333B5950022CAAB /* CoreFoundation.framework */,
+                               273BF6CC1333B5950022CAAB /* libiconv.dylib */,
+                               273BF6CD1333B5950022CAAB /* libz.dylib */,
+                               72220FB113330B4A00FCA411 /* Frameworks */,
+                               72220F45133305D000FCA411 /* Public Headers */,
+                               72220F461333060C00FCA411 /* Private Headers */,
+                               72220EB41333050100FCA411 /* libcups */,
+                               72220FB013330B3400FCA411 /* libcupsmime */,
+                               274FF5F41333310400317ECB /* libcupsppdc */,
+                               724378F71333E3CE009631B9 /* backends */,
+                               274FF67313333B0A00317ECB /* commands */,
+                               72220F5D13330A5A00FCA411 /* cupsd */,
+                               274FF5D513332C2C00317ECB /* daemon */,
+                               273BF6B81333B4A90022CAAB /* tests */,
+                               72220EAF1333047D00FCA411 /* Products */,
+                       );
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+               274FF5EC133330C800317ECB /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF61E1333315100317ECB /* ppdc.h in Headers */,
+                               274FF6181333315100317ECB /* ppdc-private.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF6C11333B1C400317ECB /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF6C21333B1C400317ECB /* adminutil.h in Headers */,
+                               274FF6C31333B1C400317ECB /* array.h in Headers */,
+                               274FF6C41333B1C400317ECB /* backend.h in Headers */,
+                               274FF6D01333B1C400317ECB /* cups-private.h in Headers */,
+                               274FF6D11333B1C400317ECB /* debug-private.h in Headers */,
+                               274FF6D21333B1C400317ECB /* file-private.h in Headers */,
+                               274FF6D31333B1C400317ECB /* http-private.h in Headers */,
+                               274FF6D41333B1C400317ECB /* ipp-private.h in Headers */,
+                               274FF6D51333B1C400317ECB /* language-private.h in Headers */,
+                               274FF6D61333B1C400317ECB /* md5-private.h in Headers */,
+                               274FF6D71333B1C400317ECB /* ppd-private.h in Headers */,
+                               274FF6D81333B1C400317ECB /* pwg-private.h in Headers */,
+                               274FF6D91333B1C400317ECB /* snmp-private.h in Headers */,
+                               274FF6DA1333B1C400317ECB /* string-private.h in Headers */,
+                               274FF6DB1333B1C400317ECB /* thread-private.h in Headers */,
+                               274FF6DC1333B1C400317ECB /* config.h in Headers */,
+                               274FF6C51333B1C400317ECB /* cups.h in Headers */,
+                               274FF6C61333B1C400317ECB /* dir.h in Headers */,
+                               274FF6C71333B1C400317ECB /* file.h in Headers */,
+                               274FF6C81333B1C400317ECB /* http.h in Headers */,
+                               274FF6C91333B1C400317ECB /* ipp.h in Headers */,
+                               274FF6CA1333B1C400317ECB /* language.h in Headers */,
+                               274FF6CB1333B1C400317ECB /* ppd.h in Headers */,
+                               274FF6CC1333B1C400317ECB /* raster.h in Headers */,
+                               274FF6CD1333B1C400317ECB /* sidechannel.h in Headers */,
+                               274FF6CE1333B1C400317ECB /* transcode.h in Headers */,
+                               274FF6CF1333B1C400317ECB /* versioning.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220EAC1333047D00FCA411 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220EC41333056300FCA411 /* adminutil.h in Headers */,
+                               72220EC61333056300FCA411 /* array.h in Headers */,
+                               72220ECB1333056300FCA411 /* backend.h in Headers */,
+                               72220ECE1333056300FCA411 /* cups.h in Headers */,
+                               72220F0E133305BB00FCA411 /* dir.h in Headers */,
+                               72220F13133305BB00FCA411 /* file.h in Headers */,
+                               72220F1D133305BB00FCA411 /* http.h in Headers */,
+                               72220F21133305BB00FCA411 /* ipp.h in Headers */,
+                               72220F25133305BB00FCA411 /* language.h in Headers */,
+                               72220F31133305BB00FCA411 /* ppd.h in Headers */,
+                               72220F34133305BB00FCA411 /* raster.h in Headers */,
+                               72220F37133305BB00FCA411 /* sidechannel.h in Headers */,
+                               72220F41133305BB00FCA411 /* transcode.h in Headers */,
+                               72220F44133305BB00FCA411 /* versioning.h in Headers */,
+                               72220ECD1333056300FCA411 /* cups-private.h in Headers */,
+                               72220ED01333056300FCA411 /* debug-private.h in Headers */,
+                               72220F11133305BB00FCA411 /* file-private.h in Headers */,
+                               72220F1A133305BB00FCA411 /* http-private.h in Headers */,
+                               72220F1E133305BB00FCA411 /* ipp-private.h in Headers */,
+                               72220F23133305BB00FCA411 /* language-private.h in Headers */,
+                               72220F28133305BB00FCA411 /* md5-private.h in Headers */,
+                               72220F2F133305BB00FCA411 /* ppd-private.h in Headers */,
+                               72220F33133305BB00FCA411 /* pwg-private.h in Headers */,
+                               72220F38133305BB00FCA411 /* snmp-private.h in Headers */,
+                               72220F3B133305BB00FCA411 /* string-private.h in Headers */,
+                               72220F3E133305BB00FCA411 /* thread-private.h in Headers */,
+                               72220F481333063D00FCA411 /* config.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220FAA13330B2200FCA411 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220FB813330BCE00FCA411 /* mime.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+               273BF6BC1333B5000022CAAB /* testcups */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 273BF6C31333B5000022CAAB /* Build configuration list for PBXNativeTarget "testcups" */;
+                       buildPhases = (
+                               273BF6B91333B5000022CAAB /* Sources */,
+                               273BF6BA1333B5000022CAAB /* Frameworks */,
+                               273BF6BB1333B5000022CAAB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               273BF6C91333B5410022CAAB /* PBXTargetDependency */,
+                       );
+                       name = testcups;
+                       productName = testcups;
+                       productReference = 273BF6BD1333B5000022CAAB /* testcups */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF5CB13332B1F00317ECB /* cups-driverd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF5D213332B1F00317ECB /* Build configuration list for PBXNativeTarget "cups-driverd" */;
+                       buildPhases = (
+                               274FF5C813332B1F00317ECB /* Sources */,
+                               274FF5C913332B1F00317ECB /* Frameworks */,
+                               274FF5CA13332B1F00317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF5DC13332CF900317ECB /* PBXTargetDependency */,
+                               274FF6201333316200317ECB /* PBXTargetDependency */,
+                       );
+                       name = "cups-driverd";
+                       productName = "cups-driverd";
+                       productReference = 274FF5CC13332B1F00317ECB /* cups-driverd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF5ED133330C800317ECB /* libcupsppdc */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF5EF133330C800317ECB /* Build configuration list for PBXNativeTarget "libcupsppdc" */;
+                       buildPhases = (
+                               274FF5EA133330C800317ECB /* Sources */,
+                               274FF5EB133330C800317ECB /* Frameworks */,
+                               274FF5EC133330C800317ECB /* Headers */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF5F3133330FD00317ECB /* PBXTargetDependency */,
+                       );
+                       name = libcupsppdc;
+                       productName = libcupsppdc;
+                       productReference = 274FF5EE133330C800317ECB /* libcupsppdc.dylib */;
+                       productType = "com.apple.product-type.library.dynamic";
+               };
+               274FF6281333333600317ECB /* cups-deviced */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF62F1333333600317ECB /* Build configuration list for PBXNativeTarget "cups-deviced" */;
+                       buildPhases = (
+                               274FF6251333333600317ECB /* Sources */,
+                               274FF6261333333600317ECB /* Frameworks */,
+                               274FF6271333333600317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF6341333335200317ECB /* PBXTargetDependency */,
+                       );
+                       name = "cups-deviced";
+                       productName = "cups-deviced";
+                       productReference = 274FF6291333333600317ECB /* cups-deviced */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF63D1333358B00317ECB /* cups-exec */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF6441333358C00317ECB /* Build configuration list for PBXNativeTarget "cups-exec" */;
+                       buildPhases = (
+                               274FF63A1333358B00317ECB /* Sources */,
+                               274FF63B1333358B00317ECB /* Frameworks */,
+                               274FF63C1333358B00317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = "cups-exec";
+                       productName = "cups-exec";
+                       productReference = 274FF63E1333358B00317ECB /* cups-exec */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF64E133339C400317ECB /* cups-lpd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF655133339C400317ECB /* Build configuration list for PBXNativeTarget "cups-lpd" */;
+                       buildPhases = (
+                               274FF64B133339C400317ECB /* Sources */,
+                               274FF64C133339C400317ECB /* Frameworks */,
+                               274FF64D133339C400317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF65A133339D900317ECB /* PBXTargetDependency */,
+                       );
+                       name = "cups-lpd";
+                       productName = "cups-lpd";
+                       productReference = 274FF64F133339C400317ECB /* cups-lpd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF66213333A9B00317ECB /* cups-polld */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF66913333A9B00317ECB /* Build configuration list for PBXNativeTarget "cups-polld" */;
+                       buildPhases = (
+                               274FF65F13333A9B00317ECB /* Sources */,
+                               274FF66013333A9B00317ECB /* Frameworks */,
+                               274FF66113333A9B00317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF66D13333AAD00317ECB /* PBXTargetDependency */,
+                       );
+                       name = "cups-polld";
+                       productName = "cups-polld";
+                       productReference = 274FF66313333A9B00317ECB /* cups-polld */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF67713333B2F00317ECB /* cupsfilter */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF67E13333B2F00317ECB /* Build configuration list for PBXNativeTarget "cupsfilter" */;
+                       buildPhases = (
+                               274FF67413333B2F00317ECB /* Sources */,
+                               274FF67513333B2F00317ECB /* Frameworks */,
+                               274FF67613333B2F00317ECB /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               274FF68213333B3C00317ECB /* PBXTargetDependency */,
+                               274FF68413333B3C00317ECB /* PBXTargetDependency */,
+                       );
+                       name = cupsfilter;
+                       productName = cupsfilter;
+                       productReference = 274FF67813333B2F00317ECB /* cupsfilter */;
+                       productType = "com.apple.product-type.tool";
+               };
+               274FF6891333B1C400317ECB /* libcups_static */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 274FF6DD1333B1C400317ECB /* Build configuration list for PBXNativeTarget "libcups_static" */;
+                       buildPhases = (
+                               274FF68A1333B1C400317ECB /* Sources */,
+                               274FF6B91333B1C400317ECB /* Frameworks */,
+                               274FF6C11333B1C400317ECB /* Headers */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = libcups_static;
+                       productName = libcups;
+                       productReference = 274FF6E01333B1C400317ECB /* libcups_static.dylib */;
+                       productType = "com.apple.product-type.library.dynamic";
+               };
+               72220EAD1333047D00FCA411 /* libcups */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 72220EB21333047D00FCA411 /* Build configuration list for PBXNativeTarget "libcups" */;
+                       buildPhases = (
+                               72220EAA1333047D00FCA411 /* Sources */,
+                               72220EAB1333047D00FCA411 /* Frameworks */,
+                               72220EAC1333047D00FCA411 /* Headers */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = libcups;
+                       productName = libcups;
+                       productReference = 72220EAE1333047D00FCA411 /* libcups.dylib */;
+                       productType = "com.apple.product-type.library.dynamic";
+               };
+               72220F5A13330A5A00FCA411 /* cupsd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 72220F6113330A5A00FCA411 /* Build configuration list for PBXNativeTarget "cupsd" */;
+                       buildPhases = (
+                               72220F5713330A5A00FCA411 /* Sources */,
+                               72220F5813330A5A00FCA411 /* Frameworks */,
+                               72220F5913330A5A00FCA411 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               72220FBE13330C0B00FCA411 /* PBXTargetDependency */,
+                               72220F6513330A6500FCA411 /* PBXTargetDependency */,
+                       );
+                       name = cupsd;
+                       productName = cupsd;
+                       productReference = 72220F5B13330A5A00FCA411 /* cupsd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               72220FAB13330B2200FCA411 /* libcupsmime */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 72220FAD13330B2300FCA411 /* Build configuration list for PBXNativeTarget "libcupsmime" */;
+                       buildPhases = (
+                               72220FA813330B2200FCA411 /* Sources */,
+                               72220FA913330B2200FCA411 /* Frameworks */,
+                               72220FAA13330B2200FCA411 /* Headers */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               72220FBC13330C0500FCA411 /* PBXTargetDependency */,
+                       );
+                       name = libcupsmime;
+                       productName = libcupsmime;
+                       productReference = 72220FAC13330B2200FCA411 /* libcupsmime.dylib */;
+                       productType = "com.apple.product-type.library.dynamic";
+               };
+               724378FC1333E43E009631B9 /* ipp */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 724379031333E43E009631B9 /* Build configuration list for PBXNativeTarget "ipp" */;
+                       buildPhases = (
+                               724378F91333E43E009631B9 /* Sources */,
+                               724378FA1333E43E009631B9 /* Frameworks */,
+                               724378FB1333E43E009631B9 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               724379071333E49B009631B9 /* PBXTargetDependency */,
+                       );
+                       name = ipp;
+                       productName = ipp;
+                       productReference = 724378FD1333E43E009631B9 /* ipp */;
+                       productType = "com.apple.product-type.tool";
+               };
+               724379171333E532009631B9 /* lpd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 7243791E1333E532009631B9 /* Build configuration list for PBXNativeTarget "lpd" */;
+                       buildPhases = (
+                               724379141333E532009631B9 /* Sources */,
+                               724379151333E532009631B9 /* Frameworks */,
+                               724379161333E532009631B9 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               724379261333E932009631B9 /* PBXTargetDependency */,
+                       );
+                       name = lpd;
+                       productName = lpd;
+                       productReference = 724379181333E532009631B9 /* lpd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               7243792F1333FB85009631B9 /* socket */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 724379361333FB85009631B9 /* Build configuration list for PBXNativeTarget "socket" */;
+                       buildPhases = (
+                               7243792C1333FB85009631B9 /* Sources */,
+                               7243792D1333FB85009631B9 /* Frameworks */,
+                               7243792E1333FB85009631B9 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               7243793A1333FB95009631B9 /* PBXTargetDependency */,
+                       );
+                       name = socket;
+                       productName = socket;
+                       productReference = 724379301333FB85009631B9 /* socket */;
+                       productType = "com.apple.product-type.tool";
+               };
+               724379461333FEA9009631B9 /* dnssd */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 7243794D1333FEA9009631B9 /* Build configuration list for PBXNativeTarget "dnssd" */;
+                       buildPhases = (
+                               724379431333FEA9009631B9 /* Sources */,
+                               724379441333FEA9009631B9 /* Frameworks */,
+                               724379451333FEA9009631B9 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               724379551333FEFE009631B9 /* PBXTargetDependency */,
+                       );
+                       name = dnssd;
+                       productName = dnssd;
+                       productReference = 724379471333FEA9009631B9 /* dnssd */;
+                       productType = "com.apple.product-type.tool";
+               };
+               7243795A1333FF1D009631B9 /* usb */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 724379611333FF1D009631B9 /* Build configuration list for PBXNativeTarget "usb" */;
+                       buildPhases = (
+                               724379571333FF1D009631B9 /* Sources */,
+                               724379581333FF1D009631B9 /* Frameworks */,
+                               724379591333FF1D009631B9 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               724379651333FF2E009631B9 /* PBXTargetDependency */,
+                       );
+                       name = usb;
+                       productName = usb;
+                       productReference = 7243795B1333FF1D009631B9 /* usb */;
+                       productType = "com.apple.product-type.tool";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               72BF96371333042100B1EAD7 /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               ORGANIZATIONNAME = "Apple Inc.";
+                       };
+                       buildConfigurationList = 72BF963A1333042100B1EAD7 /* Build configuration list for PBXProject "CUPS" */;
+                       compatibilityVersion = "Xcode 3.2";
+                       developmentRegion = English;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                       );
+                       mainGroup = 72BF96351333042100B1EAD7;
+                       productRefGroup = 72220EAF1333047D00FCA411 /* Products */;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               274FF5DE13332D3000317ECB /* All */,
+                               273BF6D91333B6260022CAAB /* Tests */,
+                               72220EAD1333047D00FCA411 /* libcups */,
+                               274FF6891333B1C400317ECB /* libcups_static */,
+                               72220FAB13330B2200FCA411 /* libcupsmime */,
+                               274FF5ED133330C800317ECB /* libcupsppdc */,
+                               72220F5A13330A5A00FCA411 /* cupsd */,
+                               274FF5CB13332B1F00317ECB /* cups-driverd */,
+                               274FF6281333333600317ECB /* cups-deviced */,
+                               274FF63D1333358B00317ECB /* cups-exec */,
+                               274FF64E133339C400317ECB /* cups-lpd */,
+                               274FF66213333A9B00317ECB /* cups-polld */,
+                               274FF67713333B2F00317ECB /* cupsfilter */,
+                               724379461333FEA9009631B9 /* dnssd */,
+                               724378FC1333E43E009631B9 /* ipp */,
+                               724379171333E532009631B9 /* lpd */,
+                               7243792F1333FB85009631B9 /* socket */,
+                               273BF6BC1333B5000022CAAB /* testcups */,
+                               7243795A1333FF1D009631B9 /* usb */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+               273BF6B91333B5000022CAAB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               273BF6C71333B5370022CAAB /* testcups.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF5C813332B1F00317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF5D913332CC700317ECB /* cups-driverd.cxx in Sources */,
+                               274FF5DA13332CC700317ECB /* util.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF5EA133330C800317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF60A1333315100317ECB /* ppdc-array.cxx in Sources */,
+                               274FF60B1333315100317ECB /* ppdc-attr.cxx in Sources */,
+                               274FF60C1333315100317ECB /* ppdc-catalog.cxx in Sources */,
+                               274FF60D1333315100317ECB /* ppdc-choice.cxx in Sources */,
+                               274FF60E1333315100317ECB /* ppdc-constraint.cxx in Sources */,
+                               274FF60F1333315100317ECB /* ppdc-driver.cxx in Sources */,
+                               274FF6101333315100317ECB /* ppdc-file.cxx in Sources */,
+                               274FF6111333315100317ECB /* ppdc-filter.cxx in Sources */,
+                               274FF6121333315100317ECB /* ppdc-font.cxx in Sources */,
+                               274FF6131333315100317ECB /* ppdc-group.cxx in Sources */,
+                               274FF6141333315100317ECB /* ppdc-import.cxx in Sources */,
+                               274FF6151333315100317ECB /* ppdc-mediasize.cxx in Sources */,
+                               274FF6161333315100317ECB /* ppdc-message.cxx in Sources */,
+                               274FF6171333315100317ECB /* ppdc-option.cxx in Sources */,
+                               274FF6191333315100317ECB /* ppdc-profile.cxx in Sources */,
+                               274FF61A1333315100317ECB /* ppdc-shared.cxx in Sources */,
+                               274FF61B1333315100317ECB /* ppdc-source.cxx in Sources */,
+                               274FF61C1333315100317ECB /* ppdc-string.cxx in Sources */,
+                               274FF61D1333315100317ECB /* ppdc-variable.cxx in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF6251333333600317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF6361333344400317ECB /* cups-deviced.c in Sources */,
+                               274FF6371333345900317ECB /* util.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF63A1333358B00317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF64A1333398D00317ECB /* cups-exec.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF64B133339C400317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF65C133339FC00317ECB /* cups-lpd.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF65F13333A9B00317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF67013333ACF00317ECB /* cups-polld.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF67413333B2F00317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF68813333B6E00317ECB /* cupsfilter.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               274FF68A1333B1C400317ECB /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               274FF68B1333B1C400317ECB /* adminutil.c in Sources */,
+                               274FF68C1333B1C400317ECB /* array.c in Sources */,
+                               274FF68D1333B1C400317ECB /* attr.c in Sources */,
+                               274FF68E1333B1C400317ECB /* auth.c in Sources */,
+                               274FF68F1333B1C400317ECB /* backchannel.c in Sources */,
+                               274FF6901333B1C400317ECB /* backend.c in Sources */,
+                               274FF6911333B1C400317ECB /* conflicts.c in Sources */,
+                               274FF6921333B1C400317ECB /* custom.c in Sources */,
+                               274FF6931333B1C400317ECB /* debug.c in Sources */,
+                               274FF6941333B1C400317ECB /* dest.c in Sources */,
+                               274FF6951333B1C400317ECB /* dir.c in Sources */,
+                               274FF6961333B1C400317ECB /* emit.c in Sources */,
+                               274FF6971333B1C400317ECB /* encode.c in Sources */,
+                               274FF6981333B1C400317ECB /* file.c in Sources */,
+                               274FF6991333B1C400317ECB /* getdevices.c in Sources */,
+                               274FF69A1333B1C400317ECB /* getifaddrs.c in Sources */,
+                               274FF69B1333B1C400317ECB /* getputfile.c in Sources */,
+                               274FF69C1333B1C400317ECB /* globals.c in Sources */,
+                               274FF69D1333B1C400317ECB /* http-addr.c in Sources */,
+                               274FF69E1333B1C400317ECB /* http-addrlist.c in Sources */,
+                               274FF69F1333B1C400317ECB /* http-support.c in Sources */,
+                               274FF6A01333B1C400317ECB /* http.c in Sources */,
+                               274FF6A11333B1C400317ECB /* ipp-support.c in Sources */,
+                               274FF6A21333B1C400317ECB /* ipp.c in Sources */,
+                               274FF6A31333B1C400317ECB /* langprintf.c in Sources */,
+                               274FF6A41333B1C400317ECB /* language.c in Sources */,
+                               274FF6A51333B1C400317ECB /* localize.c in Sources */,
+                               274FF6A61333B1C400317ECB /* mark.c in Sources */,
+                               274FF6A71333B1C400317ECB /* md5.c in Sources */,
+                               274FF6A81333B1C400317ECB /* md5passwd.c in Sources */,
+                               274FF6A91333B1C400317ECB /* notify.c in Sources */,
+                               274FF6AA1333B1C400317ECB /* options.c in Sources */,
+                               274FF6AB1333B1C400317ECB /* page.c in Sources */,
+                               274FF6AC1333B1C400317ECB /* ppd-cache.c in Sources */,
+                               274FF6AD1333B1C400317ECB /* ppd.c in Sources */,
+                               274FF6AE1333B1C400317ECB /* pwg-media.c in Sources */,
+                               274FF6AF1333B1C400317ECB /* request.c in Sources */,
+                               274FF6B01333B1C400317ECB /* sidechannel.c in Sources */,
+                               274FF6B11333B1C400317ECB /* snmp.c in Sources */,
+                               274FF6B21333B1C400317ECB /* snprintf.c in Sources */,
+                               274FF6B31333B1C400317ECB /* string.c in Sources */,
+                               274FF6B41333B1C400317ECB /* tempfile.c in Sources */,
+                               274FF6B51333B1C400317ECB /* thread.c in Sources */,
+                               274FF6B61333B1C400317ECB /* transcode.c in Sources */,
+                               274FF6B71333B1C400317ECB /* usersys.c in Sources */,
+                               274FF6B81333B1C400317ECB /* util.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220EAA1333047D00FCA411 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220EB61333052D00FCA411 /* adminutil.c in Sources */,
+                               72220EC51333056300FCA411 /* array.c in Sources */,
+                               72220EC71333056300FCA411 /* attr.c in Sources */,
+                               72220EC81333056300FCA411 /* auth.c in Sources */,
+                               72220EC91333056300FCA411 /* backchannel.c in Sources */,
+                               72220ECA1333056300FCA411 /* backend.c in Sources */,
+                               72220ECC1333056300FCA411 /* conflicts.c in Sources */,
+                               72220ECF1333056300FCA411 /* custom.c in Sources */,
+                               72220F0B133305BB00FCA411 /* debug.c in Sources */,
+                               72220F0C133305BB00FCA411 /* dest.c in Sources */,
+                               72220F0D133305BB00FCA411 /* dir.c in Sources */,
+                               72220F0F133305BB00FCA411 /* emit.c in Sources */,
+                               72220F10133305BB00FCA411 /* encode.c in Sources */,
+                               72220F12133305BB00FCA411 /* file.c in Sources */,
+                               72220F14133305BB00FCA411 /* getdevices.c in Sources */,
+                               72220F15133305BB00FCA411 /* getifaddrs.c in Sources */,
+                               72220F16133305BB00FCA411 /* getputfile.c in Sources */,
+                               72220F17133305BB00FCA411 /* globals.c in Sources */,
+                               72220F18133305BB00FCA411 /* http-addr.c in Sources */,
+                               72220F19133305BB00FCA411 /* http-addrlist.c in Sources */,
+                               72220F1B133305BB00FCA411 /* http-support.c in Sources */,
+                               72220F1C133305BB00FCA411 /* http.c in Sources */,
+                               72220F1F133305BB00FCA411 /* ipp-support.c in Sources */,
+                               72220F20133305BB00FCA411 /* ipp.c in Sources */,
+                               72220F22133305BB00FCA411 /* langprintf.c in Sources */,
+                               72220F24133305BB00FCA411 /* language.c in Sources */,
+                               72220F26133305BB00FCA411 /* localize.c in Sources */,
+                               72220F27133305BB00FCA411 /* mark.c in Sources */,
+                               72220F29133305BB00FCA411 /* md5.c in Sources */,
+                               72220F2A133305BB00FCA411 /* md5passwd.c in Sources */,
+                               72220F2B133305BB00FCA411 /* notify.c in Sources */,
+                               72220F2C133305BB00FCA411 /* options.c in Sources */,
+                               72220F2D133305BB00FCA411 /* page.c in Sources */,
+                               72220F2E133305BB00FCA411 /* ppd-cache.c in Sources */,
+                               72220F30133305BB00FCA411 /* ppd.c in Sources */,
+                               72220F32133305BB00FCA411 /* pwg-media.c in Sources */,
+                               72220F35133305BB00FCA411 /* request.c in Sources */,
+                               72220F36133305BB00FCA411 /* sidechannel.c in Sources */,
+                               72220F39133305BB00FCA411 /* snmp.c in Sources */,
+                               72220F3A133305BB00FCA411 /* snprintf.c in Sources */,
+                               72220F3C133305BB00FCA411 /* string.c in Sources */,
+                               72220F3D133305BB00FCA411 /* tempfile.c in Sources */,
+                               72220F3F133305BB00FCA411 /* thread.c in Sources */,
+                               72220F40133305BB00FCA411 /* transcode.c in Sources */,
+                               72220F42133305BB00FCA411 /* usersys.c in Sources */,
+                               72220F43133305BB00FCA411 /* util.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220F5713330A5A00FCA411 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220F9013330B0C00FCA411 /* auth.c in Sources */,
+                               72220F9113330B0C00FCA411 /* banners.c in Sources */,
+                               72220F9213330B0C00FCA411 /* cert.c in Sources */,
+                               72220F9313330B0C00FCA411 /* classes.c in Sources */,
+                               72220F9413330B0C00FCA411 /* client.c in Sources */,
+                               72220F9513330B0C00FCA411 /* conf.c in Sources */,
+                               72220F9613330B0C00FCA411 /* dirsvc.c in Sources */,
+                               72220F9713330B0C00FCA411 /* env.c in Sources */,
+                               72220F9813330B0C00FCA411 /* ipp.c in Sources */,
+                               72220F9913330B0C00FCA411 /* job.c in Sources */,
+                               72220F9A13330B0C00FCA411 /* listen.c in Sources */,
+                               72220F9B13330B0C00FCA411 /* log.c in Sources */,
+                               72220F9C13330B0C00FCA411 /* main.c in Sources */,
+                               72220F9D13330B0C00FCA411 /* network.c in Sources */,
+                               72220F9E13330B0C00FCA411 /* policy.c in Sources */,
+                               72220F9F13330B0C00FCA411 /* printers.c in Sources */,
+                               72220FA013330B0C00FCA411 /* process.c in Sources */,
+                               72220FA113330B0C00FCA411 /* quotas.c in Sources */,
+                               72220FA213330B0C00FCA411 /* removefile.c in Sources */,
+                               72220FA313330B0C00FCA411 /* select.c in Sources */,
+                               72220FA413330B0C00FCA411 /* server.c in Sources */,
+                               72220FA513330B0C00FCA411 /* statbuf.c in Sources */,
+                               72220FA613330B0C00FCA411 /* subscriptions.c in Sources */,
+                               72220FA713330B0C00FCA411 /* sysman.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               72220FA813330B2200FCA411 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               72220FB613330BCE00FCA411 /* filter.c in Sources */,
+                               72220FB713330BCE00FCA411 /* mime.c in Sources */,
+                               72220FB913330BCE00FCA411 /* type.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724378F91333E43E009631B9 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               7243790D1333E4E3009631B9 /* ipp.c in Sources */,
+                               7243790E1333E4E3009631B9 /* network.c in Sources */,
+                               7243790F1333E4E3009631B9 /* snmp-supplies.c in Sources */,
+                               724379131333E516009631B9 /* runloop.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379141333E532009631B9 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379221333E928009631B9 /* network.c in Sources */,
+                               724379231333E928009631B9 /* runloop.c in Sources */,
+                               724379241333E928009631B9 /* snmp-supplies.c in Sources */,
+                               724379291333E952009631B9 /* lpd.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               7243792C1333FB85009631B9 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379401333FD4B009631B9 /* network.c in Sources */,
+                               724379411333FD4B009631B9 /* runloop.c in Sources */,
+                               724379421333FD4B009631B9 /* snmp-supplies.c in Sources */,
+                               7243793D1333FD19009631B9 /* socket.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379431333FEA9009631B9 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379511333FEBB009631B9 /* dnssd.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               724379571333FF1D009631B9 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               724379C71333FFC7009631B9 /* usb.c in Sources */,
+                               724379CB1334000E009631B9 /* ieee1284.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+               273BF6C91333B5410022CAAB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF6891333B1C400317ECB /* libcups_static */;
+                       targetProxy = 273BF6C81333B5410022CAAB /* PBXContainerItemProxy */;
+               };
+               273BF6DE1333B6370022CAAB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 273BF6BC1333B5000022CAAB /* testcups */;
+                       targetProxy = 273BF6DD1333B6370022CAAB /* PBXContainerItemProxy */;
+               };
+               274FF5DC13332CF900317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF5DB13332CF900317ECB /* PBXContainerItemProxy */;
+               };
+               274FF5E313332D4300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF5E213332D4300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF5E513332D4300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220FAB13330B2200FCA411 /* libcupsmime */;
+                       targetProxy = 274FF5E413332D4300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF5E713332D4300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220F5A13330A5A00FCA411 /* cupsd */;
+                       targetProxy = 274FF5E613332D4300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF5E913332D4300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF5CB13332B1F00317ECB /* cups-driverd */;
+                       targetProxy = 274FF5E813332D4300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF5F3133330FD00317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF5F2133330FD00317ECB /* PBXContainerItemProxy */;
+               };
+               274FF6201333316200317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF5ED133330C800317ECB /* libcupsppdc */;
+                       targetProxy = 274FF61F1333316200317ECB /* PBXContainerItemProxy */;
+               };
+               274FF622133331D300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF5ED133330C800317ECB /* libcupsppdc */;
+                       targetProxy = 274FF621133331D300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF6341333335200317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF6331333335200317ECB /* PBXContainerItemProxy */;
+               };
+               274FF6391333348400317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF6281333333600317ECB /* cups-deviced */;
+                       targetProxy = 274FF6381333348400317ECB /* PBXContainerItemProxy */;
+               };
+               274FF648133335A300317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF63D1333358B00317ECB /* cups-exec */;
+                       targetProxy = 274FF647133335A300317ECB /* PBXContainerItemProxy */;
+               };
+               274FF65A133339D900317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF659133339D900317ECB /* PBXContainerItemProxy */;
+               };
+               274FF65E13333A3400317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF64E133339C400317ECB /* cups-lpd */;
+                       targetProxy = 274FF65D13333A3400317ECB /* PBXContainerItemProxy */;
+               };
+               274FF66D13333AAD00317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF66C13333AAD00317ECB /* PBXContainerItemProxy */;
+               };
+               274FF67213333AE400317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF66213333A9B00317ECB /* cups-polld */;
+                       targetProxy = 274FF67113333AE400317ECB /* PBXContainerItemProxy */;
+               };
+               274FF68213333B3C00317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 274FF68113333B3C00317ECB /* PBXContainerItemProxy */;
+               };
+               274FF68413333B3C00317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220FAB13330B2200FCA411 /* libcupsmime */;
+                       targetProxy = 274FF68313333B3C00317ECB /* PBXContainerItemProxy */;
+               };
+               274FF6E21333B33F00317ECB /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 274FF67713333B2F00317ECB /* cupsfilter */;
+                       targetProxy = 274FF6E11333B33F00317ECB /* PBXContainerItemProxy */;
+               };
+               72220F6513330A6500FCA411 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 72220F6413330A6500FCA411 /* PBXContainerItemProxy */;
+               };
+               72220FBC13330C0500FCA411 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 72220FBB13330C0500FCA411 /* PBXContainerItemProxy */;
+               };
+               72220FBE13330C0B00FCA411 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220FAB13330B2200FCA411 /* libcupsmime */;
+                       targetProxy = 72220FBD13330C0B00FCA411 /* PBXContainerItemProxy */;
+               };
+               724379071333E49B009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 724379061333E49B009631B9 /* PBXContainerItemProxy */;
+               };
+               724379111333E4EA009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 724378FC1333E43E009631B9 /* ipp */;
+                       targetProxy = 724379101333E4EA009631B9 /* PBXContainerItemProxy */;
+               };
+               724379261333E932009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 724379251333E932009631B9 /* PBXContainerItemProxy */;
+               };
+               7243792B1333E962009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 724379171333E532009631B9 /* lpd */;
+                       targetProxy = 7243792A1333E962009631B9 /* PBXContainerItemProxy */;
+               };
+               7243793A1333FB95009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 724379391333FB95009631B9 /* PBXContainerItemProxy */;
+               };
+               7243793F1333FD23009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 7243792F1333FB85009631B9 /* socket */;
+                       targetProxy = 7243793E1333FD23009631B9 /* PBXContainerItemProxy */;
+               };
+               724379531333FECE009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 724379461333FEA9009631B9 /* dnssd */;
+                       targetProxy = 724379521333FECE009631B9 /* PBXContainerItemProxy */;
+               };
+               724379551333FEFE009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 724379541333FEFE009631B9 /* PBXContainerItemProxy */;
+               };
+               724379651333FF2E009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 72220EAD1333047D00FCA411 /* libcups */;
+                       targetProxy = 724379641333FF2E009631B9 /* PBXContainerItemProxy */;
+               };
+               724379C31333FF7D009631B9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = 7243795A1333FF1D009631B9 /* usb */;
+                       targetProxy = 724379C21333FF7D009631B9 /* PBXContainerItemProxy */;
+               };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+               273BF6C41333B5000022CAAB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               273BF6C51333B5000022CAAB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               273BF6DB1333B6270022CAAB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Debug;
+               };
+               273BF6DC1333B6270022CAAB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Release;
+               };
+               274FF5D313332B1F00317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF5D413332B1F00317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF5E013332D3100317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Debug;
+               };
+               274FF5E113332D3100317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                       };
+                       name = Release;
+               };
+               274FF5F0133330C800317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/lib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF5F1133330C800317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/lib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF6301333333600317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF6311333333600317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF6451333358C00317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF6461333358C00317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF656133339C400317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF657133339C400317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF66A13333A9B00317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF66B13333A9B00317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/daemon;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF67F13333B2F00317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/sbin;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               274FF68013333B2F00317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/sbin;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               274FF6DE1333B1C400317ECB /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/local/lib;
+                               MACH_O_TYPE = staticlib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = libcups_static;
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                               SKIP_INSTALL = NO;
+                       };
+                       name = Debug;
+               };
+               274FF6DF1333B1C400317ECB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/local/lib;
+                               MACH_O_TYPE = staticlib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = libcups_static;
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                               SKIP_INSTALL = NO;
+                       };
+                       name = Release;
+               };
+               72220EB01333047D00FCA411 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/lib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               72220EB11333047D00FCA411 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/lib;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/cups;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               PUBLIC_HEADERS_FOLDER_PATH = /usr/include/cups;
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               72220F6213330A5A00FCA411 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               72220F6313330A5A00FCA411 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               72220FAE13330B2300FCA411 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               72220FAF13330B2300FCA411 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               EXECUTABLE_PREFIX = "";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 10.6;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               724379041333E43E009631B9 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_MODE_FLAG = "u+rwX,go-rwX";
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               724379051333E43E009631B9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_MODE_FLAG = "u+rwX,go-rwX";
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               7243791F1333E532009631B9 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               724379201333E532009631B9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               724379371333FB85009631B9 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               724379381333FB85009631B9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               7243794E1333FEA9009631B9 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               7243794F1333FEA9009631B9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               INSTALL_PATH = /usr/libexec/cups/backend;
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               724379621333FF1D009631B9 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+                               GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               LIBRARY_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "\"$(SRCROOT)/../backend\"",
+                               );
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               724379631333FF1D009631B9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               COPY_PHASE_STRIP = YES;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               GCC_C_LANGUAGE_STANDARD = gnu99;
+                               GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+                               GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               LIBRARY_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "\"$(SRCROOT)/../backend\"",
+                               );
+                               MACOSX_DEPLOYMENT_TARGET = 10.7;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+               72BF963C1333042100B1EAD7 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+                               HEADER_SEARCH_PATHS = (
+                                       .,
+                                       ..,
+                               );
+                               OTHER_CFLAGS = (
+                                       "-D_CUPS_SOURCE",
+                                       "-Wno-shorten-64-to-32",
+                               );
+                       };
+                       name = Debug;
+               };
+               72BF963D1333042100B1EAD7 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               HEADER_SEARCH_PATHS = (
+                                       .,
+                                       ..,
+                               );
+                               OTHER_CFLAGS = (
+                                       "-D_CUPS_SOURCE",
+                                       "-Wno-shorten-64-to-32",
+                               );
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               273BF6C31333B5000022CAAB /* Build configuration list for PBXNativeTarget "testcups" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               273BF6C41333B5000022CAAB /* Debug */,
+                               273BF6C51333B5000022CAAB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               273BF6DA1333B6270022CAAB /* Build configuration list for PBXAggregateTarget "Tests" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               273BF6DB1333B6270022CAAB /* Debug */,
+                               273BF6DC1333B6270022CAAB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF5D213332B1F00317ECB /* Build configuration list for PBXNativeTarget "cups-driverd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF5D313332B1F00317ECB /* Debug */,
+                               274FF5D413332B1F00317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF5DF13332D3100317ECB /* Build configuration list for PBXAggregateTarget "All" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF5E013332D3100317ECB /* Debug */,
+                               274FF5E113332D3100317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF5EF133330C800317ECB /* Build configuration list for PBXNativeTarget "libcupsppdc" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF5F0133330C800317ECB /* Debug */,
+                               274FF5F1133330C800317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF62F1333333600317ECB /* Build configuration list for PBXNativeTarget "cups-deviced" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF6301333333600317ECB /* Debug */,
+                               274FF6311333333600317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF6441333358C00317ECB /* Build configuration list for PBXNativeTarget "cups-exec" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF6451333358C00317ECB /* Debug */,
+                               274FF6461333358C00317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF655133339C400317ECB /* Build configuration list for PBXNativeTarget "cups-lpd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF656133339C400317ECB /* Debug */,
+                               274FF657133339C400317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF66913333A9B00317ECB /* Build configuration list for PBXNativeTarget "cups-polld" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF66A13333A9B00317ECB /* Debug */,
+                               274FF66B13333A9B00317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF67E13333B2F00317ECB /* Build configuration list for PBXNativeTarget "cupsfilter" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF67F13333B2F00317ECB /* Debug */,
+                               274FF68013333B2F00317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               274FF6DD1333B1C400317ECB /* Build configuration list for PBXNativeTarget "libcups_static" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               274FF6DE1333B1C400317ECB /* Debug */,
+                               274FF6DF1333B1C400317ECB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               72220EB21333047D00FCA411 /* Build configuration list for PBXNativeTarget "libcups" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               72220EB01333047D00FCA411 /* Debug */,
+                               72220EB11333047D00FCA411 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               72220F6113330A5A00FCA411 /* Build configuration list for PBXNativeTarget "cupsd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               72220F6213330A5A00FCA411 /* Debug */,
+                               72220F6313330A5A00FCA411 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               72220FAD13330B2300FCA411 /* Build configuration list for PBXNativeTarget "libcupsmime" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               72220FAE13330B2300FCA411 /* Debug */,
+                               72220FAF13330B2300FCA411 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               724379031333E43E009631B9 /* Build configuration list for PBXNativeTarget "ipp" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               724379041333E43E009631B9 /* Debug */,
+                               724379051333E43E009631B9 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+               };
+               7243791E1333E532009631B9 /* Build configuration list for PBXNativeTarget "lpd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               7243791F1333E532009631B9 /* Debug */,
+                               724379201333E532009631B9 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+               };
+               724379361333FB85009631B9 /* Build configuration list for PBXNativeTarget "socket" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               724379371333FB85009631B9 /* Debug */,
+                               724379381333FB85009631B9 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+               };
+               7243794D1333FEA9009631B9 /* Build configuration list for PBXNativeTarget "dnssd" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               7243794E1333FEA9009631B9 /* Debug */,
+                               7243794F1333FEA9009631B9 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+               };
+               724379611333FF1D009631B9 /* Build configuration list for PBXNativeTarget "usb" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               724379621333FF1D009631B9 /* Debug */,
+                               724379631333FF1D009631B9 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+               };
+               72BF963A1333042100B1EAD7 /* Build configuration list for PBXProject "CUPS" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               72BF963C1333042100B1EAD7 /* Debug */,
+                               72BF963D1333042100B1EAD7 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = 72BF96371333042100B1EAD7 /* Project object */;
+}
diff --git a/xcode/config.h b/xcode/config.h
new file mode 100644 (file)
index 0000000..7ff8856
--- /dev/null
@@ -0,0 +1,725 @@
+/* config.h.  Generated from config.h.in by configure.  */
+/*
+ * "$Id$"
+ *
+ *   Configuration file for CUPS.
+ *
+ *   Copyright 2007-2011 by Apple Inc.
+ *   Copyright 1997-2007 by Easy Software Products.
+ *
+ *   These coded instructions, statements, and computer programs are the
+ *   property of Apple Inc. and are protected by Federal copyright
+ *   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
+ *   which should have been included with this file.  If this file is
+ *   file is missing or damaged, see the license at "http://www.cups.org/".
+ */
+
+#ifndef _CUPS_CONFIG_H_
+#define _CUPS_CONFIG_H_
+
+/*
+ * Version of software...
+ */
+
+#define CUPS_SVERSION "CUPS v1.5svn"
+#define CUPS_MINIMAL "CUPS/1.5svn"
+
+
+/*
+ * Default user and groups...
+ */
+
+#define CUPS_DEFAULT_USER "_lp"
+#define CUPS_DEFAULT_GROUP "_lp"
+#define CUPS_DEFAULT_SYSTEM_GROUPS "admin"
+#define CUPS_DEFAULT_PRINTOPERATOR_AUTH "@AUTHKEY(system.print.operator) @admin @lpadmin"
+
+
+/*
+ * Default file permissions...
+ */
+
+#define CUPS_DEFAULT_CONFIG_FILE_PERM 0644
+#define CUPS_DEFAULT_LOG_FILE_PERM 0644
+
+
+/*
+ * Default logging settings...
+ */
+
+#define CUPS_DEFAULT_LOG_LEVEL "warn"
+#define CUPS_DEFAULT_ACCESS_LOG_LEVEL "actions"
+
+
+/*
+ * Default fatal error settings...
+ */
+
+#define CUPS_DEFAULT_FATAL_ERRORS "config"
+
+
+/*
+ * Default browsing settings...
+ */
+
+#define CUPS_DEFAULT_BROWSING 1
+#define CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS "CUPS dnssd"
+#define CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS ""
+#define CUPS_DEFAULT_BROWSE_SHORT_NAMES 1
+#define CUPS_DEFAULT_DEFAULT_SHARED 1
+#define CUPS_DEFAULT_IMPLICIT_CLASSES 1
+#define CUPS_DEFAULT_USE_NETWORK_DEFAULT 0
+
+
+/*
+ * Default IPP port...
+ */
+
+#define CUPS_DEFAULT_IPP_PORT 631
+
+
+/*
+ * Default printcap file...
+ */
+
+#define CUPS_DEFAULT_PRINTCAP "/Library/Preferences/org.cups.printers.plist"
+
+
+/*
+ * Default Samba and LPD config files...
+ */
+
+#define CUPS_DEFAULT_SMB_CONFIG_FILE ""
+#define CUPS_DEFAULT_LPD_CONFIG_FILE "launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
+
+
+/*
+ * Default MaxCopies value...
+ */
+
+#define CUPS_DEFAULT_MAX_COPIES 9999
+
+
+/*
+ * Do we have domain socket support, and if so what is the default one?
+ */
+
+#define CUPS_DEFAULT_DOMAINSOCKET "/private/var/run/cupsd"
+
+
+/*
+ * Default WebInterface value...
+ */
+
+#define CUPS_DEFAULT_WEBIF 0
+
+
+/*
+ * Where are files stored?
+ *
+ * Note: These are defaults, which can be overridden by environment
+ *       variables at run-time...
+ */
+
+#define CUPS_BINDIR "/usr/bin"
+#define CUPS_CACHEDIR "/private/var/spool/cups/cache"
+#define CUPS_DATADIR "/usr/share/cups"
+#define CUPS_DOCROOT "/usr/share/doc/cups"
+#define CUPS_FONTPATH "/usr/share/cups/fonts"
+#define CUPS_LOCALEDIR "/usr/share/locale"
+#define CUPS_LOGDIR "/private/var/log/cups"
+#define CUPS_REQUESTS "/private/var/spool/cups"
+#define CUPS_SBINDIR "/usr/sbin"
+#define CUPS_SERVERBIN "/usr/libexec/cups"
+#define CUPS_SERVERROOT "/private/etc/cups"
+#define CUPS_STATEDIR "/private/etc/cups"
+
+
+/*
+ * Do we have various image libraries?
+ */
+
+/* #undef HAVE_LIBPNG */
+#define HAVE_LIBZ 1
+/* #undef HAVE_LIBJPEG */
+/* #undef HAVE_LIBTIFF */
+
+
+/*
+ * Do we have PAM stuff?
+ */
+
+#ifndef HAVE_LIBPAM
+#define HAVE_LIBPAM 1
+#endif /* !HAVE_LIBPAM */
+
+/* #undef HAVE_PAM_PAM_APPL_H */
+#define HAVE_PAM_SET_ITEM 1
+#define HAVE_PAM_SETCRED 1
+
+
+/*
+ * Do we have <shadow.h>?
+ */
+
+/* #undef HAVE_SHADOW_H */
+
+
+/*
+ * Do we have <crypt.h>?
+ */
+
+/* #undef HAVE_CRYPT_H */
+
+
+/*
+ * Do we have <scsi/sg.h>?
+ */
+
+/* #undef HAVE_SCSI_SG_H */
+
+
+/*
+ * Use <string.h>, <strings.h>, and/or <bstring.h>?
+ */
+
+#define HAVE_STRING_H 1
+#define HAVE_STRINGS_H 1
+/* #undef HAVE_BSTRING_H */
+
+/*
+ * Do we have the long long type?
+ */
+
+#define HAVE_LONG_LONG 1
+
+#ifdef HAVE_LONG_LONG
+#  define CUPS_LLFMT   "%lld"
+#  define CUPS_LLCAST  (long long)
+#else
+#  define CUPS_LLFMT   "%ld"
+#  define CUPS_LLCAST  (long)
+#endif /* HAVE_LONG_LONG */
+
+/*
+ * Do we have the strtoll() function?
+ */
+
+#define HAVE_STRTOLL 1
+
+#ifndef HAVE_STRTOLL
+#  define strtoll(nptr,endptr,base) strtol((nptr), (endptr), (base))
+#endif /* !HAVE_STRTOLL */
+
+/*
+ * Do we have the strXXX() functions?
+ */
+
+#define HAVE_STRDUP 1
+#define HAVE_STRCASECMP 1
+#define HAVE_STRNCASECMP 1
+#define HAVE_STRLCAT 1
+#define HAVE_STRLCPY 1
+
+
+/*
+ * Do we have the geteuid() function?
+ */
+
+#define HAVE_GETEUID 1
+
+
+/*
+ * Do we have the vsyslog() function?
+ */
+
+#define HAVE_VSYSLOG 1
+
+
+/*
+ * Do we have the (v)snprintf() functions?
+ */
+
+#define HAVE_SNPRINTF 1
+#define HAVE_VSNPRINTF 1
+
+
+/*
+ * What signal functions to use?
+ */
+
+#define HAVE_SIGSET 1
+#define HAVE_SIGACTION 1
+
+
+/*
+ * What wait functions to use?
+ */
+
+#define HAVE_WAITPID 1
+#define HAVE_WAIT3 1
+
+
+/*
+ * Do we have the mallinfo function and malloc.h?
+ */
+
+/* #undef HAVE_MALLINFO */
+/* #undef HAVE_MALLOC_H */
+
+
+/*
+ * Do we have the POSIX ACL functions?
+ */
+
+#define HAVE_ACL_INIT 1
+
+
+/*
+ * Do we have the langinfo.h header file?
+ */
+
+#define HAVE_LANGINFO_H 1
+
+
+/*
+ * Which encryption libraries do we have?
+ */
+
+#define HAVE_CDSASSL 1
+/* #undef HAVE_GNUTLS */
+/* #undef HAVE_LIBSSL */
+#define HAVE_SSL 1
+
+
+/*
+ * What Security framework headers do we have?
+ */
+
+#define HAVE_AUTHORIZATION_H 1
+#define HAVE_SECCERTIFICATE_H 1
+#define HAVE_SECITEM_H 1
+/* #undef HAVE_SECITEMPRIV_H */
+#define HAVE_SECPOLICY_H 1
+/* #undef HAVE_SECPOLICYPRIV_H */
+/* #undef HAVE_SECBASEPRIV_H */
+/* #undef HAVE_SECIDENTITYSEARCHPRIV_H */
+
+
+/*
+ * Do we have the SecCertificateCopyData function?
+ */
+
+#define HAVE_SECCERTIFICATECOPYDATA 1
+
+
+/*
+ * Do we have the SecIdentitySearchCreateWithPolicy function?
+ */
+
+#define HAVE_SECIDENTITYSEARCHCREATEWITHPOLICY 1
+
+
+/*
+ * Do we have the SecPolicyCreateSSL function?
+ */
+
+#define HAVE_SECPOLICYCREATESSL 1
+
+
+/*
+ * Do we have the SecPolicyCreateSSL function?
+ */
+
+#define HAVE_SECPOLICYCREATESSL 1
+
+
+/*
+ * Do we have the cssmErrorString function?
+ */
+
+#define HAVE_CSSMERRORSTRING 1
+
+
+/*
+ * Do we have the SLP library?
+ */
+
+/* #undef HAVE_LIBSLP */
+
+
+/*
+ * Do we have an LDAP library?
+ */
+
+#define HAVE_LDAP 1
+#define HAVE_OPENLDAP 1
+/* #undef HAVE_MOZILLA_LDAP */
+/* #undef HAVE_LDAP_SSL_H */
+/* #undef HAVE_LDAP_SSL */
+#define HAVE_LDAP_REBIND_PROC 1
+
+
+/*
+ * Do we have libpaper?
+ */
+
+/* #undef HAVE_LIBPAPER */
+
+
+/*
+ * Do we have DNS Service Discovery (aka Bonjour)?
+ */
+
+#define HAVE_DNSSD 1
+
+
+/*
+ * Do we have <sys/ioctl.h>?
+ */
+
+#define HAVE_SYS_IOCTL_H 1
+
+
+/*
+ * Does the "stat" structure contain the "st_gen" member?
+ */
+
+#define HAVE_ST_GEN 1
+
+
+/*
+ * Does the "tm" structure contain the "tm_gmtoff" member?
+ */
+
+#define HAVE_TM_GMTOFF 1
+
+
+/*
+ * Do we have rresvport_af()?
+ */
+
+#define HAVE_RRESVPORT_AF 1
+
+
+/*
+ * Do we have getaddrinfo()?
+ */
+
+#define HAVE_GETADDRINFO 1
+
+
+/*
+ * Do we have getnameinfo()?
+ */
+
+#define HAVE_GETNAMEINFO 1
+
+
+/*
+ * Do we have getifaddrs()?
+ */
+
+#define HAVE_GETIFADDRS 1
+
+
+/*
+ * Do we have hstrerror()?
+ */
+
+#define HAVE_HSTRERROR 1
+
+
+/*
+ * Do we have res_init()?
+ */
+
+#define HAVE_RES_INIT 1
+
+
+/*
+ * Do we have <resolv.h>
+ */
+
+#define HAVE_RESOLV_H 1
+
+
+/*
+ * Do we have the <sys/sockio.h> header file?
+ */
+
+#define HAVE_SYS_SOCKIO_H 1
+
+
+/*
+ * Does the sockaddr structure contain an sa_len parameter?
+ */
+
+/* #undef HAVE_STRUCT_SOCKADDR_SA_LEN */
+
+
+/*
+ * Do we have the AIX usersec.h header file?
+ */
+
+/* #undef HAVE_USERSEC_H */
+
+
+/*
+ * Do we have pthread support?
+ */
+
+#define HAVE_PTHREAD_H 1
+
+
+/*
+ * Do we have launchd support?
+ */
+
+#define HAVE_LAUNCH_H 1
+#define HAVE_LAUNCHD 1
+
+
+/*
+ * Various scripting languages...
+ */
+
+#define HAVE_JAVA 1
+#define CUPS_JAVA "/usr/bin/java"
+#define HAVE_PERL 1
+#define CUPS_PERL "/usr/bin/perl"
+#define HAVE_PHP 1
+#define CUPS_PHP "/usr/bin/php"
+#define HAVE_PYTHON 1
+#define CUPS_PYTHON "/usr/bin/python"
+
+
+/*
+ * Location of the poppler/Xpdf pdftops program...
+ */
+
+/* #undef HAVE_PDFTOPS */
+#define CUPS_PDFTOPS ""
+
+
+/*
+ * Location of the Ghostscript gs program...
+ */
+
+/* #undef HAVE_GHOSTSCRIPT */
+#define CUPS_GHOSTSCRIPT ""
+
+
+/*
+ * Do we have Darwin's CoreFoundation and SystemConfiguration frameworks?
+ */
+
+#define HAVE_COREFOUNDATION 1
+#define HAVE_SYSTEMCONFIGURATION 1
+
+
+/*
+ * Do we have CoreFoundation public and private headers?
+ */
+
+#define HAVE_COREFOUNDATION_H 1
+/* #undef HAVE_CFPRIV_H */
+/* #undef HAVE_CFBUNDLEPRIV_H */
+
+
+/*
+ * Do we have ApplicationServices public headers?
+ */
+
+#define HAVE_APPLICATIONSERVICES_H 1
+
+
+/*
+ * Do we have the SCDynamicStoreCopyComputerName function?
+ */
+
+#define HAVE_SCDYNAMICSTORECOPYCOMPUTERNAME 1
+
+
+/*
+ * Do we have MacOSX 10.4's mbr_XXX functions?
+ */
+
+#define HAVE_MEMBERSHIP_H 1
+/* #undef HAVE_MEMBERSHIPPRIV_H */
+#define HAVE_MBR_UID_TO_UUID 1
+
+
+/*
+ * Do we have Darwin's notify_post header and function?
+ */
+
+#define HAVE_NOTIFY_H 1
+#define HAVE_NOTIFY_POST 1
+
+
+/*
+ * Do we have DBUS?
+ */
+
+/* #undef HAVE_DBUS */
+/* #undef HAVE_DBUS_MESSAGE_ITER_INIT_APPEND */
+
+
+/*
+ * Do we have the AppleTalk/at_proto.h header?
+ */
+
+/* #undef HAVE_APPLETALK_AT_PROTO_H */
+
+
+/*
+ * Do we have the GSSAPI support library (for Kerberos support)?
+ */
+
+#define HAVE_GSSAPI 1
+#define HAVE_GSSAPI_H 1
+#define HAVE_GSSAPI_GSSAPI_H 1
+#define HAVE_GSSAPI_GSSAPI_GENERIC_H 1
+#define HAVE_GSSAPI_GSSAPI_KRB5_H 1
+/* #undef HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY */
+#define HAVE_GSS_C_NT_HOSTBASED_SERVICE 1
+#define HAVE_KRB5_CC_NEW_UNIQUE 1
+#define HAVE_KRB5_IPC_CLIENT_SET_TARGET_UID 1
+#define HAVE_KRB5_H 1
+/* #undef HAVE_HEIMDAL */
+
+
+/*
+ * Default GSS service name...
+ */
+
+#define CUPS_DEFAULT_GSSSERVICENAME "host"
+
+
+/*
+ * Select/poll interfaces...
+ */
+
+#define HAVE_POLL 1
+/* #undef HAVE_EPOLL */
+#define HAVE_KQUEUE 1
+
+
+/*
+ * Do we have the <dlfcn.h> header?
+ */
+
+#define HAVE_DLFCN_H 1
+
+
+/*
+ * Do we have <sys/param.h>?
+ */
+
+#define HAVE_SYS_PARAM_H 1
+
+
+/*
+ * Do we have <sys/ucred.h>?
+ */
+
+#define HAVE_SYS_UCRED_H 1
+
+
+/*
+ * Do we have removefile()?
+ */
+
+#define HAVE_REMOVEFILE 1
+
+
+/*
+ * Do we have <sandbox.h>?
+ */
+
+#define HAVE_SANDBOX_H 1
+
+
+/*
+ * Which random number generator function to use...
+ */
+
+#define HAVE_ARC4RANDOM 1
+#define HAVE_RANDOM 1
+#define HAVE_LRAND48 1
+
+#ifdef HAVE_ARC4RANDOM
+#  define CUPS_RAND() arc4random()
+#  define CUPS_SRAND(v) arc4random_stir()
+#elif defined(HAVE_RANDOM)
+#  define CUPS_RAND() random()
+#  define CUPS_SRAND(v) srandom(v)
+#elif defined(HAVE_LRAND48)
+#  define CUPS_RAND() lrand48()
+#  define CUPS_SRAND(v) srand48(v)
+#else
+#  define CUPS_RAND() rand()
+#  define CUPS_SRAND(v) srand(v)
+#endif /* HAVE_ARC4RANDOM */
+
+
+/*
+ * Do we have vproc_transaction_begin/end?
+ */
+
+#define HAVE_VPROC_TRANSACTION_BEGIN 1
+
+
+/*
+ * Do we have libusb?
+ */
+
+/* #undef HAVE_USB_H */
+
+
+/*
+ * Do we have libwrap and tcpd.h?
+ */
+
+/* #undef HAVE_TCPD_H */
+
+
+/*
+ * Do we have <iconv.h>?
+ */
+
+#define HAVE_ICONV_H 1
+
+
+/*
+ * Do we have statfs or statvfs and one of the corresponding headers?
+ */
+
+#define HAVE_STATFS 1
+#define HAVE_STATVFS 1
+#define HAVE_SYS_MOUNT_H 1
+/* #undef HAVE_SYS_STATFS_H */
+#define HAVE_SYS_STATVFS_H 1
+/* #undef HAVE_SYS_VFS_H */
+
+
+/*
+ * Location of Mac OS X localization bundle, if any.
+ */
+
+#define CUPS_BUNDLEDIR "/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
+
+
+/*
+ * Do we have the ColorSyncRegisterDevice function?
+ */
+
+#define HAVE_COLORSYNCREGISTERDEVICE 1
+
+
+#endif /* !_CUPS_CONFIG_H_ */
+
+/*
+ * End of "$Id$".
+ */