]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Final sync-up with cups.org trunk repository
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Fri, 10 May 2013 16:04:59 +0000 (16:04 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Fri, 10 May 2013 16:04:59 +0000 (16:04 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@4297 a1ca3aef-8c08-0410-bb20-df032aa958be

79 files changed:
CHANGES-1.6.txt
CHANGES-IPPTOOL.txt
CHANGES.txt
INSTALL.txt
IPPTOOL.txt
README.txt
backend/ipp.c
backend/testbackend.c
backend/usb-libusb.c
cups/language.c
cups/libcups2.def
doc/help/man-backend.html [new file with mode: 0644]
doc/help/man-cancel.html [new file with mode: 0644]
doc/help/man-classes.conf.html [new file with mode: 0644]
doc/help/man-client.conf.html [new file with mode: 0644]
doc/help/man-cups-config.html [new file with mode: 0644]
doc/help/man-cups-deviced.html [new file with mode: 0644]
doc/help/man-cups-driverd.html [new file with mode: 0644]
doc/help/man-cups-files.conf.html [new file with mode: 0644]
doc/help/man-cups-lpd.html [new file with mode: 0644]
doc/help/man-cups-snmp.conf.html [new file with mode: 0644]
doc/help/man-cups-snmp.html [new file with mode: 0644]
doc/help/man-cupsaccept.html [new file with mode: 0644]
doc/help/man-cupsaddsmb.html [new file with mode: 0644]
doc/help/man-cupsctl.html [new file with mode: 0644]
doc/help/man-cupsd.conf.html [new file with mode: 0644]
doc/help/man-cupsd.html [new file with mode: 0644]
doc/help/man-cupsenable.html [new file with mode: 0644]
doc/help/man-cupsfilter.html [new file with mode: 0644]
doc/help/man-cupstestdsc.html [new file with mode: 0644]
doc/help/man-cupstestppd.html [new file with mode: 0644]
doc/help/man-filter.html [new file with mode: 0644]
doc/help/man-lp.html [new file with mode: 0644]
doc/help/man-lpadmin.html [new file with mode: 0644]
doc/help/man-lpc.html [new file with mode: 0644]
doc/help/man-lpinfo.html [new file with mode: 0644]
doc/help/man-lpmove.html [new file with mode: 0644]
doc/help/man-lpoptions.html [new file with mode: 0644]
doc/help/man-lppasswd.html [new file with mode: 0644]
doc/help/man-lpq.html [new file with mode: 0644]
doc/help/man-lpr.html [new file with mode: 0644]
doc/help/man-lprm.html [new file with mode: 0644]
doc/help/man-lpstat.html [new file with mode: 0644]
doc/help/man-mailto.conf.html [new file with mode: 0644]
doc/help/man-mime.convs.html [new file with mode: 0644]
doc/help/man-mime.types.html [new file with mode: 0644]
doc/help/man-notifier.html [new file with mode: 0644]
doc/help/man-ppdc.html [new file with mode: 0644]
doc/help/man-ppdcfile.html [new file with mode: 0644]
doc/help/man-ppdhtml.html [new file with mode: 0644]
doc/help/man-ppdi.html [new file with mode: 0644]
doc/help/man-ppdmerge.html [new file with mode: 0644]
doc/help/man-ppdpo.html [new file with mode: 0644]
doc/help/man-printers.conf.html [new file with mode: 0644]
doc/help/man-subscriptions.conf.html [new file with mode: 0644]
packaging/cups.spec.in
scheduler/client.c
scheduler/colorman.c
scheduler/ipp.c
scheduler/job.c
scheduler/main.c
systemv/cupstestppd.c
test/Makefile
test/create-job-format.test
test/create-job-sheets.test
test/get-devices.test
test/get-job-attributes.test
test/get-job-attributes2.test
test/get-ppds-drv-only.test
test/get-ppds.test
test/get-subscriptions.test
test/set-attrs-hold.test
tools/makeipptoolpkg
vcnet/README.txt [new file with mode: 0644]
vcnet/cups.sln
vcnet/ipptool-installer.vdproj
vcnet/libcups2-installer.vdproj
vcnet/libcups2.vcproj
vcnet/regex.vcproj

index 6d94e5e03c0b87947597d096a8fcf850a4ac7c26..b1d718471fed3644a036af4ed5eb1f8788249d02 100644 (file)
@@ -5,6 +5,14 @@ CHANGES IN CUPS V1.6.3
 
        - The configure script now prefers Clang over GCC.
        - Fixed a compile problem on AIX (STR #4307)
+       - Fixed several ipptool test files that used old STATUS names.
+       - Kerberos credentials could get truncated when printing to a shared
+         printer.
+       - Printing using "ipps" URIs was not encrypted.
+       - Insecure ICC profiles prevented installation of user profiles for a
+         printer on OS X.
+       - Added more USB quirks for the libusb-based backend (STR #4311,
+         <rdar://problem/13736470>)
        - The Russian web interface templates were broken (STR #4310)
        - The scheduler no longer tries to do Kerberos authentication over the
          loopback interface.
index 2efec97c0c440f02abd0e869c3f0ed573cbaceb4..0fc20784845bfa6b8f87b8aea14efef0934db9e3 100644 (file)
@@ -1,12 +1,17 @@
-CHANGES-IPPTOOL.txt - 2013-02-20
+CHANGES-IPPTOOL.txt - 2013-05-02
 --------------------------------
 
 This file provides a list of changes to the ipptool binary distribution posted
 on cups.org.
 
+2013-05-02
 
-2013-02-nn
+       - Fixed several ipptool test files that used old STATUS names.
 
+
+2013-04-18
+
+       - Fixed some HTTP issues with authentication and compression.
        - The IPP/1.1 test file did not allow for sufficient retries when
          printing.
        - The IPP/1.1 test file did not allow for empty printer-name values.
index f85fc21ce0984249a0057653828d4e545a78f61d..757e4bb9f4ee782e2f98bc90473ee71bdf8f8371 100644 (file)
@@ -1,4 +1,4 @@
-CHANGES.txt - 1.7b1 - 2013-04-09
+CHANGES.txt - 1.7b1 - 2013-04-18
 --------------------------------
 
 CHANGES IN CUPS V1.7b1
index 1295bbc297b18d014554f127e6747233e46c4414..2ec6992cceb4272bc2c9236fce09c766fdfe5dc9 100644 (file)
@@ -1,4 +1,4 @@
-INSTALL - CUPS v1.7b1 - 2013-04-09
+INSTALL - CUPS v1.7b1 - 2013-04-18
 ----------------------------------
 
 This file describes how to compile and install CUPS from source code. For more
index b7e0c49d72af04b2a6f69fff590662d74d19b523..150605766d6ca4a4871a7f934bcb219e53c31799 100644 (file)
@@ -1,4 +1,4 @@
-IPPTOOL.txt - 2013-01-31
+IPPTOOL.txt - 2013-05-02
 ------------------------
 
 See the file CHANGES-IPPTOOL.txt for a list of changes to this software.
@@ -57,6 +57,7 @@ STANDARD TEST FILES
         get-notifications.test              Shows events for an ippget
                                            subscription.
         get-printer-attributes.test         Shows printer attributes
+        get-subscriptions.test              Shows a list of subscriptions
         ipp-1.1.test                        IPP/1.1 conformance test suite
         ipp-2.0.test                        IPP/2.0 conformance test suite
         ipp-2.1.test                        IPP/2.1 conformance test suite
@@ -67,6 +68,8 @@ STANDARD TEST FILES
         print-job-deflate.test              Prints a file, compressing with
                                             deflate.
         print-job-gzip.test                 Prints a file, compressing with gzip
+        validate-job.test                   Validates attributes for a job
+                                            submission.
 
 
 CONFORMANCE TESTS
@@ -120,7 +123,7 @@ CONFORMANCE TESTS
         ipps://192.168.0.1/ipp/print
 
     Print-by-reference (URL) printing can be tested by defining the document-uri
-    variable to a URL, for example:
+    variable as a URL, for example:
 
         ipptool -tf filename -d document-uri=url -I printer-uri ipp-1.1.test
 
index 4792fe5ad372b877b1367cd22870d838f7af7193..136d9ed6dd244ef6d3064902df1e2813fc2d0bb3 100644 (file)
@@ -1,4 +1,4 @@
-README - CUPS v1.7b1 - 2013-04-09
+README - CUPS v1.7b1 - 2013-04-18
 ---------------------------------
 
 ************************************************
index 85029a69b611ab572f6da477606eacdb339dd698..9a474b9e0be399d742d54780456f0737eb60a013 100644 (file)
@@ -431,7 +431,7 @@ main(int  argc,                             /* I - Number of command-line args */
   if (!port)
     port = IPP_PORT;                   /* Default to port 631 */
 
-  if (!strcmp(scheme, "https"))
+  if (!strcmp(scheme, "https") || !strcmp(scheme, "ipps"))
     cupsSetEncryption(HTTP_ENCRYPT_ALWAYS);
   else
     cupsSetEncryption(HTTP_ENCRYPT_IF_REQUESTED);
index 454533f5dd36f334a98ad24e50d31c73850ab39b..722859f7f69f56bbf8d51563355156dde5d5a844 100644 (file)
@@ -667,7 +667,19 @@ walk_cb(const char *oid,           /* I - OID */
        int        datalen,             /* I - Length of data */
        void       *context)            /* I - Context (unused) */
 {
-  printf("CUPS_SC_CMD_SNMP_WALK %s, %d bytes (%s)\n", oid, datalen, data);
+  char temp[80];
+  if (datalen > (sizeof(temp) - 1))
+  {
+    memcpy(temp, data, sizeof(temp) - 1);
+    temp[sizeof(temp) - 1] = '\0';
+  }
+  else
+  {
+    memcpy(temp, data, datalen);
+    temp[datalen] = '\0';
+  }
+
+  printf("CUPS_SC_CMD_SNMP_WALK %s, %d bytes (%s)\n", oid, datalen, temp);
 }
 
 
index 4c71e6586cc36d3e05fa207c8d5c1da893b05e11..bbce39a62e59f57a2d1446884e82a5346e70c619 100644 (file)
@@ -142,8 +142,12 @@ static const struct quirk_printer_struct quirk_printers[] = {
        { 0x0409, 0xbef4, USBLP_QUIRK_BIDIR }, /* NEC Picty760 (HP OEM) */
        { 0x0409, 0xf0be, USBLP_QUIRK_BIDIR }, /* NEC Picty920 (HP OEM) */
        { 0x0409, 0xf1be, USBLP_QUIRK_BIDIR }, /* NEC Picty800 (HP OEM) */
+       { 0x043d, 0x00f3, USBLP_QUIRK_NO_REATTACH }, /* Lexmark International,
+                      Inc. (e250d), https://bugs.launchpad.net/bugs/1084164 */
        { 0x0482, 0x0010, USBLP_QUIRK_BIDIR }, /* Kyocera Mita FS 820,
                                                  by zut <kernel@zut.de> */
+       { 0x04a9, 0x1095, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP6000D
+                           Printer, https://bugs.launchpad.net/bugs/1160638 */
        { 0x04a9, 0x10a2, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP4200
                            Printer, http://www.cups.org/str.php?L4155 */
        { 0x04a9, 0x10b6, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP4300
@@ -158,6 +162,8 @@ static const struct quirk_printer_struct quirk_printers[] = {
                            Printer, http://www.cups.org/str.php?L4155 */
        { 0x04a9, 0x173e, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP560
                            Printer, http://www.cups.org/str.php?L4155 */
+       { 0x04a9, 0x26a3, USBLP_QUIRK_NO_REATTACH }, /* Canon, Inc. MF4150
+                           Printer, https://bugs.launchpad.net/bugs/1160638 */
        { 0x04f9, 0x001a, USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd
                                                  HL-1430 Laser Printer,
                                     https://bugs.launchpad.net/bugs/1038695 */
@@ -165,24 +171,33 @@ static const struct quirk_printer_struct quirk_printers[] = {
                          USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd
                                                  HL-1440 Laser Printer,
                                     https://bugs.launchpad.net/bugs/1000253 */
+       { 0x04f9, 0x000e, USBLP_QUIRK_BIDIR |
+                         USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd
+                                                 HL-1450 Laser Printer,
+                                    https://bugs.launchpad.net/bugs/1000253 */
        { 0x06bc, 0x000b, USBLP_QUIRK_NO_REATTACH }, /* Oki Data Corp.
                                                  Okipage 14ex Printer,
                                     https://bugs.launchpad.net/bugs/872483 */
        { 0x06bc, 0x01c7, USBLP_QUIRK_NO_REATTACH }, /* Oki Data Corp. B410d,
                                     https://bugs.launchpad.net/bugs/872483 */
-       { 0x04b8, 0x0001, USBLP_QUIRK_BIDIR }, /* Seiko Epson Corp. Stylus Color 740 / Photo 750,
+       { 0x04b8, 0x0001, USBLP_QUIRK_BIDIR |
+                         USBLP_QUIRK_NO_REATTACH }, /* Seiko Epson Corp. Stylus Color 740 / Photo 750,
                                     http://bugs.debian.org/697970 */
+       { 0x04b8, 0x0005, USBLP_QUIRK_NO_REATTACH }, /* Seiko Epson Corp. Stylus Color 670,
+                                    https://bugs.launchpad.net/bugs/872483 */
        { 0x04b8, 0x0202, USBLP_QUIRK_BAD_CLASS }, /* Seiko Epson Receipt
                                                      Printer M129C */
        { 0x067b, 0x2305, USBLP_QUIRK_BIDIR |
                          USBLP_QUIRK_NO_REATTACH |
                          USBLP_QUIRK_RESET },
+       /* Prolific Technology, Inc. PL2305 Parallel Port
+          (USB -> Parallel adapter), https://bugs.launchpad.net/bugs/987485 */
        { 0x0924, 0x3ce9, USBLP_QUIRK_NO_REATTACH }, /* Xerox Phaser 3124
                          https://bugzilla.redhat.com/show_bug.cgi?id=867392 */
        { 0x0924, 0x4293, USBLP_QUIRK_NO_REATTACH }, /* Xerox WorkCentre 3210
                                     https://bugs.launchpad.net/bugs/1102470 */
-       /* Prolific Technology, Inc. PL2305 Parallel Port
-          (USB -> Parallel adapter), https://bugs.launchpad.net/bugs/987485 */
+       { 0x1a86, 0x7584, USBLP_QUIRK_NO_REATTACH }, /* QinHeng Electronics
+   CH340S (USB -> Parallel adapter), https://bugs.launchpad.net/bugs/1000253 */
        { 0x04e8, 0x0000, USBLP_QUIRK_RESET }, /* All Samsung devices,
                                     https://bugs.launchpad.net/bugs/1032456 */
        { 0x0a5f, 0x0000, USBLP_QUIRK_BIDIR }, /* All Zebra devices,
@@ -215,6 +230,7 @@ static const struct quirk_printer_struct quirk_printers[] = {
        { 0x04a9, 0x3256, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP810 */
        { 0x04a9, 0x30F5, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP500 */
        { 0x04a9, 0x31AF, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES3 */
+       { 0x04a9, 0x31DD, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP780 */
         /* MISSING PIDs: CP520, CP530, CP790 */
        { 0, 0 }
 };
index aee4dee3be3913666588887da49bbde52a3f1abe..accdac76832c56b38e06a6d8f4ec04cf047a6506 100644 (file)
@@ -1184,24 +1184,40 @@ appleLangDefault(void)
   {
     if (getenv("SOFTWARE") != NULL && (lang = getenv("LANG")) != NULL)
     {
+      DEBUG_printf(("3appleLangDefault: Using LANG=%s", lang));
       strlcpy(cg->language, lang, sizeof(cg->language));
       return (cg->language);
     }
     else if ((bundle = CFBundleGetMainBundle()) != NULL &&
              (bundleList = CFBundleCopyBundleLocalizations(bundle)) != NULL)
     {
+      DEBUG_puts("3appleLangDefault: Getting localizationList from bundle.");
+
       localizationList =
          CFBundleCopyPreferredLocalizationsFromArray(bundleList);
 
       CFRelease(bundleList);
     }
     else
+    {
+      DEBUG_puts("3appleLangDefault: Getting localizationList from preferences.");
+
       localizationList =
          CFPreferencesCopyAppValue(CFSTR("AppleLanguages"),
                                    kCFPreferencesCurrentApplication);
+    }
 
     if (localizationList)
     {
+
+#ifdef DEBUG
+      if (CFGetTypeID(localizationList) == CFArrayGetTypeID())
+        DEBUG_printf(("3appleLangDefault: Got localizationList, %d entries.",
+                      (int)CFArrayGetCount(localizationList)));
+      else
+        DEBUG_puts("3appleLangDefault: Got localizationList but not an array.");
+#endif /* DEBUG */
+
       if (CFGetTypeID(localizationList) == CFArrayGetTypeID() &&
          CFArrayGetCount(localizationList) > 0)
       {
@@ -1219,7 +1235,7 @@ appleLangDefault(void)
                               kCFStringEncodingASCII);
            CFRelease(localeName);
 
-           DEBUG_printf(("9appleLangDefault: cg->language=\"%s\"",
+           DEBUG_printf(("3appleLangDefault: cg->language=\"%s\"",
                          cg->language));
 
           /*
@@ -1233,7 +1249,7 @@ appleLangDefault(void)
            {
              if (!strcmp(cg->language, apple_language_locale[i].language))
              {
-               DEBUG_printf(("9appleLangDefault: mapping \"%s\" to \"%s\"...",
+               DEBUG_printf(("3appleLangDefault: mapping \"%s\" to \"%s\"...",
                              cg->language, apple_language_locale[i].locale));
                strlcpy(cg->language, apple_language_locale[i].locale,
                        sizeof(cg->language));
@@ -1251,6 +1267,8 @@ appleLangDefault(void)
            if (!strchr(cg->language, '.'))
              strlcat(cg->language, ".UTF-8", sizeof(cg->language));
          }
+         else
+           DEBUG_puts("3appleLangDefault: Unable to get localeName.");
        }
       }
 
@@ -1262,7 +1280,10 @@ appleLangDefault(void)
     */
 
     if (!cg->language[0])
+    {
+      DEBUG_puts("3appleLangDefault: Defaulting to en_US.");
       strlcpy(cg->language, "en_US.UTF-8", sizeof(cg->language));
+    }
   }
 
  /*
index c4cf46212645f183c17fb5ccd248ec2e687b320e..8745d9e142b17e6d2a991c13149a7f50f95c57ed 100644 (file)
@@ -61,14 +61,6 @@ _ppdNormalizeMakeAndModel
 _ppdOpen\r
 _ppdOpenFile\r
 _ppdParseOptions\r
-_pwgGenerateSize\r
-_pwgInitSize\r
-_pwgMediaForLegacy\r
-_pwgMediaForPPD\r
-_pwgMediaForPWG\r
-_pwgMediaForSize\r
-_pwgMediaTypeForType\r
-_pwgPageSizeForMedia\r
 cupsAddDest\r
 cupsAddOption\r
 cupsAdminCreateWindowsPPD\r
@@ -134,6 +126,9 @@ cupsFileStdout
 cupsFileTell\r
 cupsFileUnlock\r
 cupsFileWrite\r
+cupsFindDestDefault\r
+cupsFindDestReady\r
+cupsFindDestSupported\r
 cupsFreeDests\r
 cupsFreeJobs\r
 cupsFreeOptions\r
@@ -141,6 +136,9 @@ cupsGetClasses
 cupsGetDefault\r
 cupsGetDefault2\r
 cupsGetDest\r
+cupsGetDestMediaByIndex\r
+cupsGetDestMediaCount\r
+cupsGetDestMediaDefault\r
 cupsGetDests\r
 cupsGetDests2\r
 cupsGetFd\r
@@ -301,6 +299,7 @@ ippContainsInteger
 ippContainsString\r
 ippCopyAttribute\r
 ippCopyAttributes\r
+ippCreateRequestedArray\r
 ippDateToTime\r
 ippDelete\r
 ippDeleteAttribute\r
@@ -319,6 +318,7 @@ ippGetDate
 ippGetGroupTag\r
 ippGetInteger\r
 ippGetName\r
+ippGetOctetString\r
 ippGetOperation\r
 ippGetRange\r
 ippGetRequestId\r
@@ -346,6 +346,7 @@ ippSetDate
 ippSetGroupTag\r
 ippSetInteger\r
 ippSetName\r
+ippSetOctetString\r
 ippSetOperation\r
 ippSetRange\r
 ippSetRequestId\r
@@ -400,3 +401,9 @@ ppdPageLength
 ppdPageSize\r
 ppdPageWidth\r
 ppdSetConformance\r
+pwgFormatSizeName\r
+pwgInitSize\r
+pwgMediaForLegacy\r
+pwgMediaForPPD\r
+pwgMediaForPWG\r
+pwgMediaForSize\r
diff --git a/doc/help/man-backend.html b/doc/help/man-backend.html
new file mode 100644 (file)
index 0000000..5f41e34
--- /dev/null
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>backend(7)</title>
+</head>
+<body>
+<h1 class="title">backend(7)</h1>
+
+<h2 class="title"><a name="NAME">Name</a></h2>
+backend - cups backend transmission interfaces
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>backend
+</b><br>
+<b>backend
+</b>job user title num-copies options [
+<i>filename
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+Backends are a special type of <a href='man-filter.html?TOPIC=Man+Pages'>filter(7)</a> which is used to send print data
+to and discover different devices on the system.
+<p>Like filters, backends must be capable of reading from a filename on the
+command-line or from the standard input, copying the standard input to a
+temporary file as required by the physical interface.
+<p>The command name (argv[0]) is set to the device URI of the destination printer.
+Starting with CUPS 1.1.22, any authentication information in argv[0] is removed,
+so backend developers are urged to use the DEVICE_URI environment variable
+whenever authentication information is required. The CUPS API includes a
+<i>cupsBackendDeviceURI</i> function for retrieving the correct device URI.
+<p>Back-channel data from the device should be relayed to the job
+filters by writing to file descriptor 3. The CUPS API includes
+the <i>cupsBackChannelWrite</i> function for this purpose.
+<h2 class="title"><a name="WARNING">Warning</a></h2>
+CUPS backends are not generally design to be run directly by the user. Aside
+from the device URI issue (argv[0] and DEVICE_URI environment variable contain
+the device URI), CUPS backends also expect specific environment variables and
+file descriptors, and typically run in a user session that (on OS X) has
+additional restrictions that affect how it runs. Backends can also be installed
+with restricted permissions (0500 or 0700) that tell the scheduler to run them
+as the "root" user instead of an unprivileged user (typically "lp") on the
+system.
+<p>Unless you are a developer and know what you are doing, please do not run
+backends directly. Instead, use the <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a> or <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a> programs to send
+a print job or <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a> program to query for available printers using the
+backend. The one exception is the SNMP backend - see <i>snmpbackend(8)</i> for
+more information.
+<h2 class="title"><a name="DEVICE_DISCOVERY">Device Discovery</a></h2>
+When run with no arguments, the backend should list the devices and schemes it
+supports or is advertising to stdout. The output consists of zero or more lines
+consisting of any of the following forms:
+
+<pre>
+    device-class scheme "Unknown" "device-info"
+    device-class device-uri "device-make-and-model" "device-info"
+    device-class device-uri "device-make-and-model" "device-info" "device-id"
+    device-class device-uri "device-make-and-model" "device-info" "device-id" "device-location"
+</pre>
+<p>The <i>device-class</i> field is one of the following values:
+<dl>
+<dt>direct
+</dt>
+<dd></dd>
+<dd>The device-uri refers to a specific direct-access device with no options, such
+as a parallel, USB, or SCSI device.
+</dd>
+<dt>file
+</dt>
+<dd></dd>
+<dd>The device-uri refers to a file on disk.
+</dd>
+<dt>network
+</dt>
+<dd></dd>
+<dd>The device-uri refers to a networked device and conforms to the general form for
+network URIs.
+</dd>
+<dt>serial
+</dt>
+<dd></dd>
+<dd>The device-uri refers to a serial device with configurable baud rate and other
+options. If the device-uri contains a baud value, it represents the maximum baud
+rate supported by the device.
+</dd>
+</dl>
+<p>The <i>scheme</i> field provides the URI scheme that is supported by the backend.
+Backends should use this form only when the backend supports any URI using that
+scheme. The <i>device-uri</i> field specifies the full URI to use when
+communicating with the device.
+<p>The <i>device-make-and-model</i> field specifies the make and model of the
+device, e.g. "Example Foojet 2000". If the make and model is not known, you must
+report "Unknown".
+<p>The <i>device-info</i> field specifies additional information about the device.
+Typically this includes the make and model along with the port number or network
+address, e.g. "Example Foojet 2000 USB #1".
+<p>The optional <i>device-id</i> field specifies the IEEE-1284 device ID string for
+the device, which is used to select a matching driver.
+<p>The optional <i>device-location</i> field specifies the physical location of
+the device, which is often used to pre-populate the printer-location attribute
+when adding a printer.
+<h2 class="title"><a name="PERMISSIONS">Permissions</a></h2>
+Backends without world execute permissions are run as the root user. Otherwise,
+the backend is run using an unprivileged user account, typically "lp".
+<h2 class="title"><a name="EXIT_CODES">Exit Codes</a></h2>
+The following exit codes are defined for backends; C API constants defined in
+the &lt;cups/backend.h> header file are defined in parenthesis:
+<dl>
+<dt>0 (CUPS_BACKEND_OK)
+</dt>
+<dd></dd>
+<dd>The print file was successfully transmitted to the device or remote server.
+</dd>
+<dt>1 (CUPS_BACKEND_FAILED)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted to the device or remote server.
+The scheduler will respond to this by canceling the job, retrying the job, or
+stopping the queue depending on the state of the error-policy attribute.
+</dd>
+<dt>2 (CUPS_BACKEND_AUTH_REQUIRED)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because valid authentication
+information is required. The scheduler will respond to this by holding the job
+and adding the "cups-held-for-authentication" keyword to the "job-reasons"
+attribute.
+</dd>
+<dt>3 (CUPS_BACKEND_HOLD)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because it cannot be printed at
+this time. The scheduler will respond to this by holding the job.
+</dd>
+<dt>4 (CUPS_BACKEND_STOP)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because it cannot be printed at
+this time. The scheduler will respond to this by stopping the queue.
+</dd>
+<dt>5 (CUPS_BACKEND_CANCEL)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because one or more attributes
+are not supported or the job was canceled at the printer. The scheduler will
+respond to this by canceling the job.
+</dd>
+<dt>6 (CUPS_BACKEND_RETRY)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because of a temporary issue.
+The scheduler will retry the job at a future time - other jobs may print before
+this one.
+</dd>
+<dt>7 (CUPS_BACKEND_RETRY_CURRENT)
+</dt>
+<dd></dd>
+<dd>The print file was not successfully transmitted because of a temporary issue.
+The scheduler will retry the job immediately without allowing intervening jobs.
+</dd>
+</dl>
+<p>All other exit code values are reserved.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cups-snmp.html?TOPIC=Man+Pages'>cups-snmp(8)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>, <a href='man-filter.html?TOPIC=Man+Pages'>filter(7)</a>,
+<a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cancel.html b/doc/help/man-cancel.html
new file mode 100644 (file)
index 0000000..96a24c3
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cancel(1)</title>
+</head>
+<body>
+<h1 class="title">cancel(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cancel - cancel jobs
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cancel
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -a ] [ -h
+<i>hostname[:port]
+</i>] [ -u
+<i>username
+</i>] [ -x ] [
+<i>id
+</i>] [
+<i>destination
+</i>] [
+<i>destination-id
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cancel</i> cancels existing print jobs. The <i>-a</i> option will remove
+all jobs from the specified destination.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The following options are recognized by <i>cancel</i>:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies the username to use when connecting to the server.
+</dd>
+<dt>-a
+</dt>
+<dd></dd>
+<dd>Cancel all jobs on the named destination, or all jobs on all
+destinations if none is provided.
+</dd>
+<dt>-h hostname[:port]
+</dt>
+<dd></dd>
+<dd>Chooses an alternate server.
+</dd>
+<dt>-u username
+</dt>
+<dd></dd>
+<dd>Cancels jobs owned by <i>username</i>.
+</dd>
+<dt>-x
+</dt>
+<dd></dd>
+<dd>Deletes job data files in addition to canceling.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", or "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+<h2 class="title"><a name="NOTES">Notes</a></h2>
+Administrators wishing to prevent unauthorized cancellation of
+jobs via the <i>-u</i> option should require authentication for
+Cancel-Jobs operations in <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpmove.html?TOPIC=Man+Pages'>lpmove(8)</a>, <a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-classes.conf.html b/doc/help/man-classes.conf.html
new file mode 100644 (file)
index 0000000..db767c2
--- /dev/null
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>classes.conf(5)</title>
+</head>
+<body>
+<h1 class="title">classes.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+classes.conf - class configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>classes.conf</i> file defines the local printer classes that are
+available. It is normally located in the <i>/etc/cups</i> directory and
+is generated automatically by the <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a> program when printer
+classes are added or deleted.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+<dl>
+<dt>&lt;Class name> ... &lt;/Class>
+</dt>
+<dd></dd>
+<dd>Defines a specific printer class.
+</dd>
+<dt>&lt;DefaultClass name> ... &lt;/Class>
+</dt>
+<dd></dd>
+<dd>Defines a default printer class.
+</dd>
+<dt>Accepting Yes
+</dt>
+<dd></dd>
+<dt>Accepting No
+</dt>
+<dd></dd>
+<dd>Specifies whether the printer is accepting new jobs.
+</dd>
+<dt>AllowUser [ user @group ... ]
+</dt>
+<dd></dd>
+<dd>Allows specific users and groups to print to the printer.
+</dd>
+<dt>DenyUser [ user @group ... ]
+</dt>
+<dd></dd>
+<dd>Prevents specific users and groups from printing to the printer.
+</dd>
+<dt>Info text
+</dt>
+<dd></dd>
+<dd>Specifies human-readable text describing the printer.
+</dd>
+<dt>JobSheets banner banner
+</dt>
+<dd></dd>
+<dd>Specifies the banner pages to use for the printer.
+</dd>
+<dt>KLimit number
+</dt>
+<dd></dd>
+<dd>Specifies the job-k-limit value for the printer.
+</dd>
+<dt>Location text
+</dt>
+<dd></dd>
+<dd>Specifies human-readable text describing the location of the printer.
+</dd>
+<dt>OpPolicy name
+</dt>
+<dd></dd>
+<dd>Specifies the operation policy for the printer.
+</dd>
+<dt>PageLimit number
+</dt>
+<dd></dd>
+<dd>Specifies the job-page-limit value for the printer.
+</dd>
+<dt>Printer
+</dt>
+<dd></dd>
+<dd>Specifies a printer that is a member of the printer class.
+</dd>
+<dt>QuotaPeriod seconds
+</dt>
+<dd></dd>
+<dd>Specifies the job-quota-period value for the printer.
+</dd>
+<dt>Shared Yes
+</dt>
+<dd></dd>
+<dt>Shared No
+</dt>
+<dd></dd>
+<dd>Specifies whether the printer is shared.
+</dd>
+<dt>State idle
+</dt>
+<dd></dd>
+<dt>State stopped
+</dt>
+<dd></dd>
+<dd>Specifies the initial state of the printer (Idle or Stopped)
+</dd>
+<dt>StateMessage text
+</dt>
+<dd></dd>
+<dd>Specifies the message associated with the state.
+</dd>
+<dt>StateTime seconds
+</dt>
+<dd></dd>
+<dd>Specifies the date/time associated with the state.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>, <a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>,
+<a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-client.conf.html b/doc/help/man-client.conf.html
new file mode 100644 (file)
index 0000000..dfcac80
--- /dev/null
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>client.conf(5)</title>
+</head>
+<body>
+<h1 class="title">client.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+client.conf - client configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>client.conf</i> file configures the CUPS client and is
+normally located in the <i>/private/etc/cups</i> or <i>~/.cups</i>
+directory. Each line in the file can be a configuration
+directive, a blank line, or a comment. Comment lines start with
+the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+The following directives are understood by the client. Consult the
+on-line help for detailed descriptions:
+<dl>
+<dt>Encryption IfRequested
+</dt>
+<dd></dd>
+<dt>Encryption Never
+</dt>
+<dd></dd>
+<dt>Encryption Required
+</dt>
+<dd></dd>
+<dd>Specifies the level of encryption that is required for a particular
+location.
+</dd>
+<dt>GSSServiceName name
+</dt>
+<dd>Specifies the Kerberos service name that is used for authentication, typically
+"host", "http", or "ipp". CUPS adds the remote hostname
+("name@server.example.com") for you. The default name is
+"host".
+</dd>
+<dt>ServerName hostname-or-ip-address[:port]
+</dt>
+<dd></dd>
+<dt>ServerName /domain/socket
+</dt>
+<dd></dd>
+<dd>Specifies the address and optionally the port to use when connecting to the
+server. <b>Note: Not supported on OS X 10.7 or later.</b>
+</dd>
+<dt>User name
+</dt>
+<dd></dd>
+<dd>Specifies the default user name to use for requests.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-config.html b/doc/help/man-cups-config.html
new file mode 100644 (file)
index 0000000..2bae394
--- /dev/null
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-config(1)</title>
+</head>
+<body>
+<h1 class="title">cups-config(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cups-config - get cups api, compiler, directory, and link information.
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cups-config
+</b>--api-version
+<br>
+<b>cups-config
+</b>--build
+<br>
+<b>cups-config
+</b>--cflags
+<br>
+<b>cups-config
+</b>--datadir
+<br>
+<b>cups-config
+</b>--help
+<br>
+<b>cups-config
+</b>--ldflags
+<br>
+<b>cups-config
+</b>[
+<i>--image
+</i>] [
+<i>--static
+</i>] --libs
+<br>
+<b>cups-config
+</b>--serverbin
+<br>
+<b>cups-config
+</b>--serverroot
+<br>
+<b>cups-config
+</b>--version
+<br>
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<b>cups-config</b> is the CUPS program configuration utility. It should be
+used by application developers to determine the necessary command-line
+options for the compiler and linker, as well as determining installation
+directories for filters, configuration files, and drivers.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<dl>
+<dt>--api-version
+</dt>
+<dd></dd>
+<dd>Displays the current API version (major.minor).
+</dd>
+<dt>--build
+</dt>
+<dd></dd>
+<dd>Displays a system-specific build number.
+</dd>
+<dt>--cflags
+</dt>
+<dd></dd>
+<dd>Displays the necessary compiler options.
+</dd>
+<dt>--datadir
+</dt>
+<dd></dd>
+<dd>Displays the default CUPS data directory.
+</dd>
+<dt>--help
+</dt>
+<dd></dd>
+<dd>Displays the program usage message.
+</dd>
+<dt>--image
+</dt>
+<dd></dd>
+<dd>When used with <i>--libs</i>, adds the CUPS imaging library to the
+list of displayed libraries.
+</dd>
+<dt>--ldflags
+</dt>
+<dd></dd>
+<dd>Displays the necessary linker options.
+</dd>
+<dt>--libs
+</dt>
+<dd></dd>
+<dd>Displays the necessary librarys to link to.
+</dd>
+<dt>--serverbin
+</dt>
+<dd></dd>
+<dd>Displays the default CUPS binary directory,
+where filters and backends are stored.
+</dd>
+<dt>--serverroot
+</dt>
+<dd></dd>
+<dd>Displays the default CUPS configuration file directory.
+</dd>
+<dt>--static
+</dt>
+<dd></dd>
+<dd>When used with <i>--libs</i>, shows the static libraries instead
+of the default (shared) libraries.
+</dd>
+<dt>--version
+</dt>
+<dd></dd>
+<dd>Displays the full version number of the CUPS installation
+(major.minor.patch).
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-deviced.html b/doc/help/man-cups-deviced.html
new file mode 100644 (file)
index 0000000..a64b7a7
--- /dev/null
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-deviced(8)</title>
+</head>
+<body>
+<h1 class="title">cups-deviced(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cups-deviced - cups device daemon
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cups-deviced
+</b><i>request-id limit user-id options
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cups-deviced</i> polls the backends in
+<i>/usr/libexec/cups/backend</i> for a list of available devices.
+It is run by <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a> in response to a
+<i>CUPS-Get-Devices</i> request. The output format is an IPP
+response message. The <i>request-id</i> argument is the request ID
+from the original IPP request, typically 1. The <i>limit</i>
+argument is the limit value from the original IPP request - 0
+means no limit. The <i>user-id</i> argument is the
+requesting-user-name value from the original IPP request.
+Finally, the <i>options</i> argument is a space-delimited list of
+attributes ("name=value name=value ...") that were passed in
+with the request. Currently <i>cups-deviced</i> looks for the
+<i>requested-attributes</i> attribute and tailors the output
+accordingly.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+backend(7), cupsd(8), cupsd.conf(5),
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-driverd.html b/doc/help/man-cups-driverd.html
new file mode 100644 (file)
index 0000000..1fe8572
--- /dev/null
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-driverd(8)</title>
+</head>
+<body>
+<h1 class="title">cups-driverd(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cups-driverd - cups driver daemon
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cups-driverd
+</b>cat
+<i>ppd-name
+</i><br>
+<b>cups-driverd
+</b>list
+<i>request_id limit options
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cups-driverd</i> shows or lists PPD files. It is run in
+response to CUPS-Add-Modify-Printer or CUPS-Get-Devices requests.
+The first form ("cups-driverd cat ppd-name") writes the named PPD
+file to stdout. The output format is an uncompressed PPD file.
+<p>The second form lists the available manufacturers or PPD files to
+stdout as indicated by the <i>options</i> argument. The output
+format is an IPP response message. The <i>request_id</i> argument
+is the request ID from the original IPP request, typically 1. The
+<i>limit</i> argument is the limit value from the original IPP
+request - 0 means no limit. Finally, the <i>options</i> argument
+is a space-delimited list of attributes ("name=value name=value
+...") that were passed in with the request. Currently
+<i>cups-driverd</i> looks for the <i>ppd-make</i> and
+<i>requested-attributes</i> attributes and tailors the output
+accordingly.
+<h2 class="title"><a name="DRIVERS">Drivers</a></h2>
+Drivers can be static PPD files under the
+<i>/usr/share/cups/model</i> directory or programs under the
+<i>/usr/libexec/cups/driver</i> directory. Static PPD files must
+conform to the Adobe PPD File Format Specification version 4.3
+and may be compressed using the <i>gzip(1)</i> program. Driver
+programs must implement the command-line interface shown in the
+next section.
+<h3><a name="DRIVER_PROGRAMS">Driver Programs</a></h3>
+Driver programs provide a  interface to dynamically-generated PPD
+files. The following arguments are currently defined:
+<dl>
+<dt>drivername list
+</dt>
+<dd></dd>
+<dd>Lists the supported PPD files to stdout.
+</dd>
+<dt>drivername cat ppdname
+</dt>
+<dd></dd>
+<dd>Writes the named PPD file to stdout.
+</dd>
+</dl>
+<p>Driver programs MUST NOT query hardware or make other long-term operations that
+would delay the return of a driver list. See the NOTES section below for
+specific recommendations.
+<h3><a name="LISTING_FILES_(drivername_list)">Listing Files (drivername list)</a></h3>
+When run with the single argument "list", the program must list
+the available PPD files it can generate to stdout using the
+following format:
+<pre>
+    "drivername:ppdname" language "make" "make and model"
+    "drivername:ppdname" language "make" "make and model" "1284 device id"
+    "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)"
+    "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)" "PostScript version"
+    "drivername:ppdname" language "make" "make and model" "1284 device id" "(PPD product)" "PostScript version" "type"
+</pre>
+<p><i>Drivername</i> is the name of the driver program. <i>Ppdname</i>
+is the name used to select the given driver. <i>Language</i> is
+the locale associated with the default language of the PPD file,
+typically "en". <i>Make</i> is the Manufacturer name from the PPD
+file. <i>Make and model</i> is the NickName name from the PPD
+file. <i>1284 device id</i> is the 1284DeviceId from the PPD file,
+if any. <i>(PPD product)</i> is the Product string as it would appear in the PPD
+file or from a PostScript query. <i>PostScript version</i> is the PSVersion
+string as it would appear in the PPD file or from a PostScript query. <i>Type</i>
+is "postscript" for PostScript printers, "pdf" for PDF printers, "raster" for
+raster printers, or "fax" for facsimile devices.
+<h3><a name="WRITING_FILES_(drivername_cat_ppdname)">Writing Files (drivername cat ppdname)</a></h3>
+When the driver program is run with the "cat ppdname" arguments,
+it must write the named PPD file to stdout, uncompressed. If the
+named PPD file does not exist, the driver program must not write
+any output to stdout and report the error to stderr instead.
+<h3><a name="DRIVER_ERROR_MESSAGES">Driver Error Messages</a></h3>
+Error messages can be relayed back to <i>cupsd</i> by writing them
+to stderr. The following prefixes are recognized:
+<dl>
+<dt>DEBUG: [drivername]
+</dt>
+<dd></dd>
+<dd>Debugging messages
+</dd>
+<dt>ERROR: [drivername]
+</dt>
+<dd></dd>
+<dd>Error messages
+</dd>
+<dt>INFO: [drivername]
+</dt>
+<dd></dd>
+<dd>Informational messages
+</dd>
+</dl>
+<h2 class="title"><a name="NOTES">Notes</a></h2>
+Due to performance considerations, driver programs have been officially
+deprecated and should not be used for new development. Currently only the
+CUPS web interface and <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a> command will request lists from all
+driver programs.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+cupsd(8), cupsd.conf(5), cupstestppd(1), lpinfo(8),
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-files.conf.html b/doc/help/man-cups-files.conf.html
new file mode 100644 (file)
index 0000000..2d686e9
--- /dev/null
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-files.conf(5)</title>
+</head>
+<body>
+<h1 class="title">cups-files.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cups-files.conf - file and directory configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>cups-files.conf</i> file configures the files and directories used by the
+CUPS scheduler, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>.  It is normally located in the
+<i>/private/etc/cups</i> directory.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+The following directives are understood by <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>. Consult the
+on-line help for detailed descriptions:
+<dl>
+<dt>AccessLog filename
+</dt>
+<dd></dd>
+<dt>AccessLog syslog
+</dt>
+<dd></dd>
+<dd>Defines the access log filename.
+</dd>
+<dt>ConfigFilePerm mode
+</dt>
+<dd></dd>
+<dd>Specifies the permissions for all configuration files that the scheduler
+writes.
+</dd>
+<dt>DataDir path
+</dt>
+<dd></dd>
+<dd>Specified the directory where data files can be found.
+</dd>
+<dt>DocumentRoot directory
+</dt>
+<dd></dd>
+<dd>Specifies the root directory for the internal web server documents.
+</dd>
+<dt>ErrorLog filename
+</dt>
+<dd></dd>
+<dt>ErrorLog syslog
+</dt>
+<dd></dd>
+<dd>Specifies the error log filename.
+</dd>
+<dt>FatalErrors none
+</dt>
+<dd></dd>
+<dt>FatalErrors all -kind [... -kind]
+</dt>
+<dd></dd>
+<dt>FatalErrors kind [... kind]
+</dt>
+<dd></dd>
+<dd>Specifies which errors are fatal, causing the scheduler to exit. "Kind" is
+"browse", "config", "listen", "log", or "permissions".
+</dd>
+<dt>FileDevice Yes
+</dt>
+<dd></dd>
+<dt>FileDevice No
+</dt>
+<dd></dd>
+<dd>Specifies whether the file pseudo-device can be used for new
+printer queues.
+</dd>
+<dt>FontPath directory[:directory:...]
+</dt>
+<dd></dd>
+<dd>Specifies the search path for fonts.
+</dd>
+<dt>Group group-name-or-number
+</dt>
+<dd></dd>
+<dd>Specifies the group name or ID that will be used when executing
+external programs.
+</dd>
+<dt>LogFilePerm mode
+</dt>
+<dd></dd>
+<dd>Specifies the permissions for all log files that the scheduler writes.
+</dd>
+<dt>PageLog filename
+</dt>
+<dd></dd>
+<dt>PageLog syslog
+</dt>
+<dd></dd>
+<dd>Specifies the page log filename.
+</dd>
+<dt>Printcap
+</dt>
+<dd></dd>
+<dt>Printcap filename
+</dt>
+<dd></dd>
+<dd>Specifies the filename for a printcap file that is updated
+automatically with a list of available printers (needed for
+legacy applications); specifying Printcap with no filename
+disables printcap generation.
+</dd>
+<dt>RemoteRoot user-name
+</dt>
+<dd></dd>
+<dd>Specifies the username that is associated with unauthenticated root
+accesses.
+</dd>
+<dt>RequestRoot directory
+</dt>
+<dd></dd>
+<dd>Specifies the directory to store print jobs and other HTTP request
+data.
+</dd>
+<dt>ServerBin directory
+</dt>
+<dd></dd>
+<dd>Specifies the directory where backends, CGIs, daemons, and filters may
+be found.
+</dd>
+<dt>ServerCertificate filename
+</dt>
+<dd></dd>
+<dd>Specifies the encryption certificate to use.
+</dd>
+<dt>ServerKey filename
+</dt>
+<dd></dd>
+<dd>Specifies the encryption key to use.
+</dd>
+<dt>ServerRoot directory
+</dt>
+<dd></dd>
+<dd>Specifies the directory where the server configuration files can be found.
+</dd>
+<dt>SystemGroup group-name [group-name ...]
+</dt>
+<dd></dd>
+<dd>Specifies the group(s) to use for System class authentication.
+</dd>
+<dt>TempDir directory
+</dt>
+<dd></dd>
+<dd>Specifies the directory where temporary files are stored.
+</dd>
+<dt>User user-name
+</dt>
+<dd></dd>
+<dd>Specifies the user name or ID that is used when running external programs.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>, <a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>,
+<a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<a href='man-subscriptions.conf.html?TOPIC=Man+Pages'>subscriptions.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-lpd.html b/doc/help/man-cups-lpd.html
new file mode 100644 (file)
index 0000000..69f098d
--- /dev/null
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-lpd(8)</title>
+</head>
+<body>
+<h1 class="title">cups-lpd(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cups-lpd - receive print jobs and report printer status to lpd clients
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cups-lpd
+</b>[ -h
+<i>hostname[:port]
+</i>] [ -n ] [ -o
+<i>option=value
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cups-lpd</i> is the CUPS Line Printer Daemon ("LPD")
+mini-server that supports legacy client systems that use the LPD
+protocol. <i>cups-lpd</i> does not act as a standalone network
+daemon but instead operates using the Internet "super-server"
+<i>inetd(8)</i> or <i>xinetd(8)</i>. If you are using <i>inetd</i>,
+add the following line to the <i>inetd.conf</i> file to enable the
+<i>cups-lpd</i> mini-server:
+<br>
+<pre>
+
+    printer stream tcp nowait lp /usr/libexec/cups/daemon/cups-lpd cups-lpd \
+        -o document-format=application/octet-stream
+</pre>
+<p><p><b>Note:</b> If you are using Solaris 10 or higher, you must run
+the <i>inetdconv(1m)</i> program to register the changes to the
+inetd.conf file.
+<p>If you are using the newer <i>xinetd(8)</i> daemon, create a file
+named <i>/etc/xinetd.d/cups</i> containing the following lines:
+<br>
+<pre>
+
+    service printer
+    {
+        socket_type = stream
+        protocol = tcp
+        wait = no
+        user = lp
+       group = sys
+       passenv =
+        server = /usr/libexec/cups/daemon/cups-lpd
+       server_args = -o document-format=application/octet-stream
+    }
+</pre>
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<dl>
+<dt>-h hostname[:port]
+</dt>
+<dd></dd>
+<dd>Sets the CUPS server (and port) to use.
+</dd>
+<dt>-n
+</dt>
+<dd></dd>
+<dd>Disables reverse address lookups; normally <i>cups-lpd</i> will
+try to discover the hostname of the client via a reverse DNS
+lookup.
+</dd>
+<dt>-o name=value
+</dt>
+<dd></dd>
+<dd>Inserts options for all print queues. Most often this is used to
+disable the "l" filter so that remote print jobs are filtered as
+needed for printing; the examples in the previous section set the
+"document-format" option to "application/octet-stream" which
+forces autodetection of the print file format.
+</dd>
+</dl>
+<h2 class="title"><a name="PERFORMANCE">Performance</a></h2>
+<i>cups-lpd</i> performs well with small numbers of clients and
+printers. However, since a new process is created for each
+connection and since each process must query the printing system
+before each job submission, it does not scale to larger
+configurations. We highly recommend that large configurations
+use the native IPP support provided by CUPS instead.
+<h2 class="title"><a name="SECURITY">Security</a></h2>
+<i>cups-lpd</i> currently does not perform any access control
+based on the settings in <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a> or in the
+<i>hosts.allow(5)</i> or <i>hosts.deny(5)</i> files used by TCP
+wrappers. Therefore, running <i>cups-lpd</i> on your server will
+allow any computer on your network (and perhaps the entire
+Internet) to print to your server.
+<p>While <i>xinetd</i> has built-in access control support, you
+should use the TCP wrappers package with <i>inetd</i> to limit
+access to only those computers that should be able to print
+through your server.
+<p><i>cups-lpd</i> is not enabled by the standard CUPS distribution.
+Please consult with your operating system vendor to determine
+whether it is enabled on your system.
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+<i>cups-lpd</i> does not enforce the restricted source port
+number specified in RFC 1179, as using restricted ports does not
+prevent users from submitting print jobs. While this behavior is
+different than standard Berkeley LPD implementations, it should
+not affect normal client operations.
+<p>The output of the status requests follows RFC 2569, Mapping
+between LPD and IPP Protocols. Since many LPD implementations
+stray from this definition, remote status reporting to LPD
+clients may be unreliable.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<i>cups(1)</i>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <i>inetconv(1m)</i>,
+<i>inetd(8)</i>, <i>xinetd(8)</i>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-snmp.conf.html b/doc/help/man-cups-snmp.conf.html
new file mode 100644 (file)
index 0000000..130ef3c
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>snmp.conf(5)</title>
+</head>
+<body>
+<h1 class="title">snmp.conf(5)</h1>
+
+<h2 class="title"><a name="NAME">Name</a></h2>
+snmp.conf - snmp configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>snmp.conf</i> file configures how the standard CUPS network backends
+(http, https, ipp, ipps, lpd, snmp, and socket) access printer information using
+SNMPv1 and is normally located in the <i>/etc/cups</i> directory. Each line in
+the file can be a configuration directive, a blank line, or a comment. Comment
+lines start with the # character.
+<p>The Community and DebugLevel directives are used by all backends. The remainder
+apply only to the SNMP backend (<a href='man-cups-snmp.html?TOPIC=Man+Pages'>cups-snmp(8)</a>).
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+The following directives are understood by the CUPS network backends. Consult
+the on-line help for detailed descriptions:
+<dl>
+<dt>Address @IF(<i>name</i>)
+</dt>
+<dd></dd>
+<dt>Address @LOCAL
+</dt>
+<dd></dd>
+<dt>Address <i>address</i>
+</dt>
+<dd></dd>
+<dd>Sends SNMP broadcast queries to the specified address(es). There is no default
+for the broadcast address.
+</dd>
+<dt>Community <i>name</i>
+</dt>
+<dd></dd>
+<dd>Specifies the community name to use. Only a single community name may be
+specified. The default community name is "public".
+</dd>
+<dt>DebugLevel number
+</dt>
+<dd></dd>
+<dd>Specifies the logging level from 0 (none) to 3 (everything). Typically only used
+for debugging (thus the name). The default debug level is 0.
+</dd>
+<dt>DeviceURI "regular expression" device-uri [... device-uri]
+</dt>
+<dd></dd>
+<dd>Specifies one or more device URIs that should be used for a given make and model
+string. The regular expression is used to match the detected make and model, and
+the device URI strings must be of the form "scheme://%s[:port]/[path]", where
+"%s" represents the detected address or hostname. There are no default device
+URI matching rules.
+</dd>
+<dt>HostNameLookups on
+</dt>
+<dd></dd>
+<dt>HostNameLookups off
+</dt>
+<dd></dd>
+<dd>Specifies whether the addresses of printers should be converted to hostnames or
+left as numeric IP addresses. The default is "off".
+</dd>
+<dt>MaxRunTime <i>seconds</i>
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of seconds that the SNMP backend will scan the
+network for printers. The default is 120 seconds (2 minutes).
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+cups-snmp(8),
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cups-snmp.html b/doc/help/man-cups-snmp.html
new file mode 100644 (file)
index 0000000..c354a62
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cups-snmp(8)</title>
+</head>
+<body>
+<h1 class="title">cups-snmp(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+snmp - cups snmp backend
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>/usr/libexec/cups/backend/snmp
+</b><i>ip-address-or-hostname
+</i><br>
+<b>lpinfo -v --include-schemes snmp
+</b><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The CUPS SNMP backend provides legacy discovery and identification of network
+printers using SNMPv1. When used for discovery through the scheduler, the
+backend will list all printers that respond to a broadcast SNMPv1 query with the
+"public" community name. Additional queries are then sent to printers that
+respond in order to determine the correct device URI, make and model, and other
+information needed for printing.
+<p>In the first form, the SNMP backend is run directly by the user to look up the
+device URI and other information when you have an IP address or hostname. This
+can be used for programs that need to configure print queues where the user has
+supplied an address but nothing else.
+<p>In the second form, the SNMP backend is run indirectly using the <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a>
+command. The output provides all printers detected via SNMP on the configured
+broadcast addresses. <b>Note</b>: no broadcast addresses are configured by
+default.
+<h2 class="title"><a name="MIBS">Mibs</a></h2>
+The CUPS SNMP backend uses the information from the Host, Printer, and Port
+Monitor MIBs along with some vendor private MIBs and intelligent port probes to
+determine the correct device URI and make and model for each printer.
+<h2 class="title"><a name="CONFIGURATION">Configuration</a></h2>
+The SNMP backend reads the /private/etc/cups/snmp.conf configuration file, if
+present, to set the default broadcast address, community name, and logging
+level. The configuration file is documented in <a href='man-cups-snmp.conf.html?TOPIC=Man+Pages'>cups-snmp.conf(5)</a>. The
+DebugLevel value can be overridden using the CUPS_DEBUG_LEVEL environment
+variable and the MaxRunTime value can be overridden using the CUPS_MAX_RUN_TIME
+environment variable.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-backend.html?TOPIC=Man+Pages'>backend(7)</a>, <a href='man-cups-snmp.conf.html?TOPIC=Man+Pages'>cups-snmp.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-filter.html?TOPIC=Man+Pages'>filter(7)</a>, <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsaccept.html b/doc/help/man-cupsaccept.html
new file mode 100644 (file)
index 0000000..6624bf9
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsaccept(8)</title>
+</head>
+<body>
+<h1 class="title">cupsaccept(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsaccept/cupsreject - accept/reject jobs sent to a destination
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsaccept
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>hostname[:port]
+</i>] destination(s)
+<br>
+<b>cupsreject
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>hostname[:port]
+</i>] [ -r
+<i>reason
+</i>] destination(s)
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsaccept</i> instructs the printing system to accept print jobs to the
+specified destinations.
+<p><i>cupsreject</i> instructs the printing system to reject print jobs to the
+specified destinations. The <i>-r</i> option sets the reason for rejecting
+print jobs. If not specified the reason defaults to "Reason Unknown".
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The following options are supported by both <i>cupsaccept</i> and
+<i>cupsreject</i>:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Sets the username that is sent when connecting to the server.
+</dd>
+<dt>-h hostname[:port]
+</dt>
+<dd></dd>
+<dd>Chooses an alternate server.
+</dd>
+<dt>-r "reason"
+</dt>
+<dd></dd>
+<dd>Sets the reason string that is shown for a printer that is
+rejecting jobs.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", or "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+<p>The CUPS versions of <i>accept</i> and <i>reject</i> may ask the
+user for an access password depending on the printing system
+configuration. This differs from the System V versions which
+require the root user to execute these commands.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-cupsenable.html?TOPIC=Man+Pages'>cupsenable(8)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>,
+<a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsaddsmb.html b/doc/help/man-cupsaddsmb.html
new file mode 100644 (file)
index 0000000..3734946
--- /dev/null
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsaddsmb(8)</title>
+</head>
+<body>
+<h1 class="title">cupsaddsmb(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsaddsmb - export printers to samba for windows clients
+
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsaddsmb
+</b>[ -H
+<i>samba-server
+</i>] [ -U
+<i>samba-user[%samba-password]
+</i>] [ -h
+<i>cups-server[:port]
+</i>] [ -v ] -a
+<br>
+<b>cupsaddsmb
+</b>[ -H
+<i>samba-server
+</i>] [ -U
+<i>samba-user[%samba-password]
+</i>] [ -h
+<i>cups-server[:port]
+</i>] [ -v ] printer [ ... printer ]
+
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsaddsmb</i> exports printers to the SAMBA software (version
+2.2.0 or higher) for use with Windows clients. Depending on the
+SAMBA configuration, you may need to provide a password to
+export the printers. This program requires the Windows printer
+driver files described below.
+
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<i>cupsaddsmb</i> supports the following options:
+<dl>
+<dt>-H samba-server
+</dt>
+<dd></dd>
+<dd>Specifies the SAMBA server which defaults to the CUPS server.
+</dd>
+<dt>-U samba-user[%samba-password]
+</dt>
+<dd></dd>
+<dd>Specifies the SAMBA print admin username which defaults to your
+current username. If the username contains a percent (%)
+character, then the text following the percent is treated as the
+SAMBA password to use.
+</dd>
+<dt>-a
+</dt>
+<dd></dd>
+<dd>Exports all known printers. Otherwise only the named printers are
+exported.
+</dd>
+<dt>-h cups-server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies a different CUPS server to use.
+</dd>
+<dt>-v
+</dt>
+<dd></dd>
+<dd>Specifies that verbose information should be shown. This is
+useful for debugging SAMBA configuration problems.
+
+</dd>
+</dl>
+<h2 class="title"><a name="SAMBA_CONFIGURATION">Samba Configuration</a></h2>
+<i>cupsaddsmb</i> uses the new RPC-based printing support in
+SAMBA 2.2.x to provide printer drivers and PPD files to Windows
+client machines. In order to use this functionality, you must
+first configure the SAMBA <i>smb.conf(5)</i> file to support
+printing through CUPS and provide a printer driver download
+share, as follows:
+<pre>
+
+    [global]
+       load printers = yes
+       printing = cups
+       printcap name = cups
+
+    [printers]
+       comment = All Printers
+       path = /var/spool/samba
+       browseable = no
+       public = yes
+       guest ok = yes
+       writable = no
+       printable = yes
+
+    [print$]
+       comment = Printer Drivers
+       path = /etc/samba/drivers
+       browseable = yes
+       guest ok = no
+       read only = yes
+       write list = root
+</pre>
+<p>This configuration assumes a FHS-compliant installation of
+SAMBA; adjust the [printers] and [print$] share paths
+accordingly on your system as needed.
+
+<h2 class="title"><a name="MICROSOFT_POSTSCRIPT_DRIVERS_FOR_WINDOWS">Microsoft Postscript Drivers For Windows</a></h2>
+The base driver for Windows 2000 and higher is the Microsoft
+PostScript driver, which is available on any system running
+Windows 2000 or higher in the
+%WINDIR%\SYSTEM32\SPOOL\DRIVERS\W32X86\3 folder for 32-bit
+drivers and
+%WINDIR%\SYSTEM32\SPOOL\DRIVERS\X64\3 folder for 64-bit
+drivers.
+<p>The CUPS printer driver is preferred over the Microsoft driver
+since it supports the page-label, job-billing, and
+job-hold-until options fully on all printers. However, currently
+only Windows 2000 and higher is supported by the Microsoft
+driver, so you will also need to get the Adobe driver to support
+Windows 95, 98, and Me clients. The Adobe and Microsoft drivers
+for Windows 2000 are identical.
+<p>Once you have extracted the driver files, copy the 32-bit drivers
+to the <i>/usr/share/cups/drivers</i> directory and the 64-bit
+drivers to the <i>/usr/share/cups/drivers/x64</i> directory exactly
+as named below:
+<pre>
+
+    [Windows 2000 and higher]
+    ps5ui.dll
+    pscript.hlp
+    pscript.ntf
+    pscript5.dll
+</pre>
+<p><b>Note:</b> Unlike Windows, case is significant - make sure that
+you use the lowercase filenames shown above, otherwise
+<i>cupsaddsmb</i> will fail to export the drivers.
+
+<h2 class="title"><a name="CUPS_POSTSCRIPT_DRIVERS_FOR_WINDOWS">Cups Postscript Drivers For Windows</a></h2>
+<i>cupsaddsmb</i> can use the CUPS v6 PostScript printer driver
+for Windows, which is available for download from the CUPS web
+site.
+<p>The CUPS printer driver is preferred over the Adobe and
+Microsoft drivers since it supports the page-label, job-billing,
+and job-hold-until options fully on all printers. However,
+currently only Windows 2000 and higher is supported by the CUPS
+driver, so you will also need to get the Adobe driver to support
+Windows 95, 98, and Me clients.
+<p>Once you have extracted the driver files, copy the 32-bit drivers
+to the <i>/usr/share/cups/drivers</i> directory and the 64-bit
+drivers to the <i>/usr/share/cups/drivers/x64</i> directory exactly
+as named below:
+<pre>
+
+    [Windows 2000 and higher]
+    cups6.inf (from www.cups.org)
+    cups6.ini (from www.cups.org)
+    cupsps6.dll (from www.cups.org)
+    cupsui6.dll (from www.cups.org)
+    ps5ui.dll (from your Windows system)
+    pscript.hlp (from your Windows system)
+    pscript.ntf (from your Windows system)
+    pscript5.dll (from your Windows system)
+</pre>
+<p><b>Note:</b> Unlike Windows, case is significant - make sure that
+you use the lowercase filenames shown above, otherwise
+<i>cupsaddsmb</i> will fail to export the drivers.
+
+<h2 class="title"><a name="ADOBE_POSTSCRIPT_DRIVERS_FOR_WINDOWS_95,_98,_AND_ME">Adobe Postscript Drivers For Windows 95, 98, And Me</a></h2>
+<i>cupsaddsmb</i> can use the Adobe PostScript printer driver for
+Windows 95, 98, and ME, which are available for download from the
+Adobe web site (<a href='http://www.adobe.com).'>http://www.adobe.com).</a>
+<p>The Adobe driver does not support the page-label, job-billing, or
+job-hold-until options.
+<p>Once you have installed the driver on a Windows system, copy the
+following files to the <i>/usr/share/cups/drivers</i> directory
+exactly as named below:
+<pre>
+
+    [Windows 95, 98, and Me]
+    ADFONTS.MFM
+    ADOBEPS4.DRV
+    ADOBEPS4.HLP
+    ICONLIB.DLL
+    PSMON.DLL
+</pre>
+<p><b>Note:</b> Unlike Windows, case is significant - make sure that
+you use the UPPERCASE filenames shown above, otherwise
+<i>cupsaddsmb</i> will fail to export the drivers.
+
+<h2 class="title"><a name="KNOWN_ISSUES">Known Issues</a></h2>
+Getting the full set of Windows driver files should be easier.
+
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<i>smbd(8)</i>, <i>smb.conf(5)</i>,
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<br>
+<a href='http://www.cups.org/windows/'>http://www.cups.org/windows/</a>
+
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsctl.html b/doc/help/man-cupsctl.html
new file mode 100644 (file)
index 0000000..1434321
--- /dev/null
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsctl(8)</title>
+</head>
+<body>
+<h1 class="title">cupsctl(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsctl - configure cupsd.conf options
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsctl
+</b>[ -E ] [-U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ --[no-]debug-logging ] [ --[no-]remote-admin ] [ --[no-]remote-any ]
+[ --[no-]share-printers ] [ --[no-]user-cancel-any ]
+[
+<i>name=value
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsctl</i> updates or queries the <b>cupsd.conf</b> file for a server. When
+no changes are requested, the current configuration values are written to the
+standard output in the format "name=value", one per line.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The following options are recognized:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Enables encryption on the connection to the scheduler.
+</dd>
+<dt>-U <i>username</i>
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username to use when authenticating with the scheduler.
+</dd>
+<dt>-h <i>server[:port]</i>
+</dt>
+<dd></dd>
+<dd>Specifies the server address.
+</dd>
+<dt>--[no-]debug-logging
+</dt>
+<dd></dd>
+<dd>Enables or disables debug logging in the <b>error_log</b> file.
+</dd>
+<dt>--[no-]remote-admin
+</dt>
+<dd></dd>
+<dd>Enables or disables remote administration.
+</dd>
+<dt>--[no-]remote-any
+</dt>
+<dd></dd>
+<dd>Enables or disables printing from any address, e.g. the Internet.
+</dd>
+<dt>--[no-]share-printers
+</dt>
+<dd></dd>
+<dd>Enables or disables sharing of local printers with other computers.
+</dd>
+<dt>--[no-]user-cancel-any
+</dt>
+<dd></dd>
+<dd>Allows or prevents users from canceling jobs owned by others.
+</dd>
+</dl>
+<h2 class="title"><a name="EXAMPLES">Examples</a></h2>
+Display the current settings:
+<pre>
+    cupsctl
+</pre>
+<p>Enable debug logging:
+<pre>
+    cupsctl --debug-logging
+</pre>
+<p>Get the current debug logging state:
+<pre>
+    cupsctl | grep '^_debug_logging' | awk -F= '{print $2}'
+</pre>
+<p>Disable printer sharing:
+<pre>
+    cupsctl --no-share-printers
+</pre>
+<h2 class="title"><a name="KNOWN_ISSUES">Known Issues</a></h2>
+You cannot set the Listen or Port directives using <i>cupsctl</i>.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsd.conf.html b/doc/help/man-cupsd.conf.html
new file mode 100644 (file)
index 0000000..032b8db
--- /dev/null
@@ -0,0 +1,674 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsd.conf(5)</title>
+</head>
+<body>
+<h1 class="title">cupsd.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsd.conf - server configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>cupsd.conf</i> file configures the CUPS scheduler, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>.  It
+is normally located in the <i>/private/etc/cups</i> directory. <b>Note:</b>
+File, directory, and user configuration directives that used to be allowed in
+the <i>cupsd.conf</i> file are now stored in the <a href='man-cups-files.conf.html?TOPIC=Man+Pages'>cups-files.conf(5)</a> instead
+in order to prevent certain types of privilege escalation attacks.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character. The
+configuration directives are intentionally similar to those used by the
+popular Apache web server software and are described below.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+The following directives are understood by <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>. Consult the
+on-line help for detailed descriptions:
+<dl>
+<dt>AccessLogLevel config
+</dt>
+<dd></dd>
+<dt>AccessLogLevel actions
+</dt>
+<dd></dd>
+<dt>AccessLogLevel all
+</dt>
+<dd></dd>
+<dd>Specifies the logging level for the AccessLog file.
+</dd>
+<dt>Allow all
+</dt>
+<dd></dd>
+<dt>Allow none
+</dt>
+<dd></dd>
+<dt>Allow host.domain.com
+</dt>
+<dd></dd>
+<dt>Allow *.domain.com
+</dt>
+<dd></dd>
+<dt>Allow ip-address
+</dt>
+<dd></dd>
+<dt>Allow ip-address/netmask
+</dt>
+<dd></dd>
+<dt>Allow ip-address/mm
+</dt>
+<dd></dd>
+<dt>Allow @IF(name)
+</dt>
+<dd></dd>
+<dt>Allow @LOCAL
+</dt>
+<dd></dd>
+<dd>Allows access from the named hosts or addresses.
+</dd>
+<dt>AuthType None
+</dt>
+<dd></dd>
+<dt>AuthType Basic
+</dt>
+<dd></dd>
+<dt>AuthType BasicDigest
+</dt>
+<dd></dd>
+<dt>AuthType Digest
+</dt>
+<dd></dd>
+<dt>AuthType Negotiate
+</dt>
+<dd></dd>
+<dd>Specifies the authentication type (None, Basic, BasicDigest, Digest, Negotiate)
+</dd>
+<dt>AutoPurgeJobs Yes
+</dt>
+<dd></dd>
+<dt>AutoPurgeJobs No
+</dt>
+<dd></dd>
+<dd>Specifies whether to purge job history data automatically when
+it is no longer required for quotas.
+</dd>
+<dt>BrowseLocalProtocols [All] [DNSSD]
+</dt>
+<dd></dd>
+<dd>Specifies the protocols to use for local printer sharing.
+</dd>
+<dt>BrowseWebIF Yes
+</dt>
+<dd></dd>
+<dt>BrowseWebIF No
+</dt>
+<dd></dd>
+<dd>Specifies whether the CUPS web interface is advertised via DNS-SD.
+</dd>
+<dt>Browsing Yes
+</dt>
+<dd></dd>
+<dt>Browsing No
+</dt>
+<dd></dd>
+<dd>Specifies whether or not shared printers should be advertised.
+</dd>
+<dt>Classification banner
+</dt>
+<dd></dd>
+<dd>Specifies the security classification of the server.
+</dd>
+<dt>ClassifyOverride Yes
+</dt>
+<dd></dd>
+<dt>ClassifyOverride No
+</dt>
+<dd></dd>
+<dd>Specifies whether to allow users to override the classification
+of individual print jobs.
+</dd>
+<dt>DefaultAuthType Basic
+</dt>
+<dd></dd>
+<dt>DefaultAuthType BasicDigest
+</dt>
+<dd></dd>
+<dt>DefaultAuthType Digest
+</dt>
+<dd></dd>
+<dt>DefaultAuthType Negotiate
+</dt>
+<dd></dd>
+<dd>Specifies the default type of authentication to use.
+</dd>
+<dt>DefaultEncryption Never
+</dt>
+<dd></dd>
+<dt>DefaultEncryption IfRequested
+</dt>
+<dd></dd>
+<dt>DefaultEncryption Required
+</dt>
+<dd></dd>
+<dd>Specifies the type of encryption to use for authenticated requests.
+</dd>
+<dt>DefaultLanguage locale
+</dt>
+<dd></dd>
+<dd>Specifies the default language to use for text and web content.
+</dd>
+<dt>DefaultPaperSize Auto
+</dt>
+<dd></dd>
+<dt>DefaultPaperSize None
+</dt>
+<dd></dd>
+<dt>DefaultPaperSize sizename
+</dt>
+<dd></dd>
+<dd>Specifies the default paper size for new print queues. "Auto" uses a locale-
+specific default, while "None" specifies there is no default paper size.
+</dd>
+<dt>DefaultPolicy policy-name
+</dt>
+<dd></dd>
+<dd>Specifies the default access policy to use.
+</dd>
+<dt>DefaultShared Yes
+</dt>
+<dd></dd>
+<dt>DefaultShared No
+</dt>
+<dd></dd>
+<dd>Specifies whether local printers are shared by default.
+</dd>
+<dt>Deny all
+</dt>
+<dd></dd>
+<dt>Deny none
+</dt>
+<dd></dd>
+<dt>Deny host.domain.com
+</dt>
+<dd></dd>
+<dt>Deny *.domain.com
+</dt>
+<dd></dd>
+<dt>Deny ip-address
+</dt>
+<dd></dd>
+<dt>Deny ip-address/netmask
+</dt>
+<dd></dd>
+<dt>Deny ip-address/mm
+</dt>
+<dd></dd>
+<dt>Deny @IF(name)
+</dt>
+<dd></dd>
+<dt>Deny @LOCAL
+</dt>
+<dd></dd>
+<dd>Denies access to the named host or address.
+</dd>
+<dt>DirtyCleanInterval seconds
+</dt>
+<dd></dd>
+<dd>Specifies the delay for updating of configuration and state files. A value of 0
+causes the update to happen as soon as possible, typically within a few
+milliseconds.
+</dd>
+<dt>Encryption IfRequested
+</dt>
+<dd></dd>
+<dt>Encryption Never
+</dt>
+<dd></dd>
+<dt>Encryption Required
+</dt>
+<dd></dd>
+<dd>Specifies the level of encryption that is required for a particular
+location.
+</dd>
+<dt>FilterLimit limit
+</dt>
+<dd></dd>
+<dd>Specifies the maximum cost of filters that are run concurrently.
+</dd>
+<dt>FilterNice nice-value
+</dt>
+<dd></dd>
+<dd>Specifies the scheduling priority ("nice" value) of filters that
+are run to print a job.
+</dd>
+<dt>GSSServiceName name
+</dt>
+<dd></dd>
+<dd>Specifies the service name when using Kerberos authentication. The default
+service name is "host".
+</dd>
+<dt>HostNameLookups On
+</dt>
+<dd></dd>
+<dt>HostNameLookups Off
+</dt>
+<dd></dd>
+<dt>HostNameLookups Double
+</dt>
+<dd></dd>
+<dd>Specifies whether or not to do reverse lookups on client addresses.
+</dd>
+<dt>Include filename
+</dt>
+<dd></dd>
+<dd>Includes the named file.
+</dd>
+<dt>JobKillDelay seconds
+</dt>
+<dd></dd>
+<dd>Specifies the number of seconds to wait before killing the filters and backend
+associated with a canceled or held job.
+</dd>
+<dt>JobPrivateAccess all
+</dt>
+<dd></dd>
+<dt>JobPrivateAccess default
+</dt>
+<dd></dd>
+<dt>JobPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
+</dt>
+<dd></dd>
+<dd>Specifies an access list for a job's private values. The "default" access list
+is "@OWNER @SYSTEM". "@ACL" maps to the printer's requesting-user-name-allowed
+or requesting-user-name-denied values.
+</dd>
+<dt>JobPrivateValues all
+</dt>
+<dd></dd>
+<dt>JobPrivateValues default
+</dt>
+<dd></dd>
+<dt>JobPrivateValues none
+</dt>
+<dd></dd>
+<dt>JobPrivateValues attribute-name-1 [ ... attribute-name-N ]
+</dt>
+<dd>Specifies the list of job values to make private. The "default" values are
+"job-name", "job-originating-host-name", and "job-originating-user-name".
+</dd>
+<dt>JobRetryInterval seconds
+</dt>
+<dd></dd>
+<dd>Specifies the interval between retries of jobs in seconds.
+</dd>
+<dt>JobRetryLimit count
+</dt>
+<dd></dd>
+<dd>Specifies the number of retries that are done for jobs.
+</dd>
+<dt>KeepAlive Yes
+</dt>
+<dd></dd>
+<dt>KeepAlive No
+</dt>
+<dd></dd>
+<dd>Specifies whether to support HTTP keep-alive connections.
+</dd>
+<dt>KeepAliveTimeout seconds
+</dt>
+<dd></dd>
+<dd>Specifies the amount of time that connections are kept alive.
+</dd>
+<dt>&lt;Limit operations> ... &lt;/Limit>
+</dt>
+<dd></dd>
+<dd>Specifies the IPP operations that are being limited inside a policy.
+</dd>
+<dt>&lt;Limit methods> ... &lt;/Limit>
+</dt>
+<dd></dd>
+<dt>&lt;LimitExcept methods> ... &lt;/LimitExcept>
+</dt>
+<dd></dd>
+<dd>Specifies the HTTP methods that are being limited inside a location.
+</dd>
+<dt>LimitRequestBody
+</dt>
+<dd></dd>
+<dd>Specifies the maximum size of any print job request.
+</dd>
+<dt>Listen ip-address:port
+</dt>
+<dd></dd>
+<dt>Listen *:port
+</dt>
+<dd></dd>
+<dt>Listen /path/to/domain/socket
+</dt>
+<dd></dd>
+<dd>Listens to the specified address and port or domain socket path.
+</dd>
+<dt>&lt;Location /path> ... &lt;/Location>
+</dt>
+<dd></dd>
+<dd>Specifies access control for the named location.
+</dd>
+<dt>LogDebugHistory #-messages
+</dt>
+<dd></dd>
+<dd>Specifies the number of debugging messages that are logged when an error
+occurs in a print job.
+</dd>
+<dt>LogLevel alert
+</dt>
+<dd></dd>
+<dt>LogLevel crit
+</dt>
+<dd></dd>
+<dt>LogLevel debug2
+</dt>
+<dd></dd>
+<dt>LogLevel debug
+</dt>
+<dd></dd>
+<dt>LogLevel emerg
+</dt>
+<dd></dd>
+<dt>LogLevel error
+</dt>
+<dd></dd>
+<dt>LogLevel info
+</dt>
+<dd></dd>
+<dt>LogLevel none
+</dt>
+<dd></dd>
+<dt>LogLevel notice
+</dt>
+<dd></dd>
+<dt>LogLevel warn
+</dt>
+<dd></dd>
+<dd>Specifies the logging level for the ErrorLog file.
+</dd>
+<dt>LogTimeFormat standard
+</dt>
+<dd></dd>
+<dt>LogTimeFormat usecs
+</dt>
+<dd></dd>
+<dd>Specifies the format of the date and time in the log files.
+</dd>
+<dt>MaxClients number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of simultaneous clients to support.
+</dd>
+<dt>MaxClientsPerHost number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of simultaneous clients to support from a
+single address.
+</dd>
+<dt>MaxCopies number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of copies that a user can print of each job.
+</dd>
+<dt>MaxHoldTime seconds
+</dt>
+<dd></dd>
+<dd>Specifies the maximum time a job may remain in the "indefinite" hold state
+before it is canceled. Set to 0 to disable cancellation of held jobs.
+</dd>
+<dt>MaxJobs number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of simultaneous jobs to support.
+</dd>
+<dt>MaxJobsPerPrinter number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of simultaneous jobs per printer to support.
+</dd>
+<dt>MaxJobsPerUser number
+</dt>
+<dd></dd>
+<dd>Specifies the maximum number of simultaneous jobs per user to support.
+</dd>
+<dt>MaxJobTime seconds
+</dt>
+<dd></dd>
+<dd>Specifies the maximum time a job may take to print before it is canceled. The
+default is 10800 seconds (3 hours). Set to 0 to disable cancellation of "stuck"
+jobs.
+</dd>
+<dt>MaxLogSize number-bytes
+</dt>
+<dd></dd>
+<dd>Specifies the maximum size of the log files before they are
+rotated (0 to disable rotation)
+</dd>
+<dt>MaxRequestSize number-bytes
+</dt>
+<dd></dd>
+<dd>Specifies the maximum request/file size in bytes (0 for no limit)
+</dd>
+<dt>MultipleOperationTimeout seconds
+</dt>
+<dd></dd>
+<dd>Specifies the maximum amount of time to allow between files in a multiple file
+print job.
+</dd>
+<dt>Order allow,deny
+</dt>
+<dd></dd>
+<dt>Order deny,allow
+</dt>
+<dd></dd>
+<dd>Specifies the order of HTTP access control (allow,deny or deny,allow)
+</dd>
+<dt>PageLogFormat format string
+</dt>
+<dd></dd>
+<dd>Specifies the format of page log lines.
+</dd>
+<dt>PassEnv variable [... variable]
+</dt>
+<dd></dd>
+<dd>Passes the specified environment variable(s) to child processes.
+</dd>
+<dt>&lt;Policy name> ... &lt;/Policy>
+</dt>
+<dd></dd>
+<dd>Specifies access control for the named policy.
+</dd>
+<dt>Port number
+</dt>
+<dd></dd>
+<dd>Specifies a port number to listen to for HTTP requests.
+</dd>
+<dt>PreserveJobFiles Yes
+</dt>
+<dd></dd>
+<dt>PreserveJobFiles No
+</dt>
+<dd></dd>
+<dd>Specifies whether or not to preserve job files after they are printed.
+</dd>
+<dt>PreserveJobHistory Yes
+</dt>
+<dd></dd>
+<dt>PreserveJobHistory No
+</dt>
+<dd></dd>
+<dd>Specifies whether or not to preserve the job history after they are
+printed.
+</dd>
+<dt>PrintcapFormat bsd
+</dt>
+<dd></dd>
+<dt>PrintcapFormat plist
+</dt>
+<dd></dd>
+<dt>PrintcapFormat solaris
+</dt>
+<dd></dd>
+<dd>Specifies the format of the printcap file.
+</dd>
+<dt>ReloadTimeout seconds
+</dt>
+<dd></dd>
+<dd>Specifies the amount of time to wait for job completion before
+restarting the scheduler.
+</dd>
+<dt>Require group group-name-list
+</dt>
+<dd></dd>
+<dt>Require user user-name-list
+</dt>
+<dd></dd>
+<dt>Require valid-user
+</dt>
+<dd></dd>
+<dd>Specifies that user or group authentication is required.
+</dd>
+<dt>RIPCache bytes
+</dt>
+<dd></dd>
+<dd>Specifies the maximum amount of memory to use when converting images
+and PostScript files to bitmaps for a printer.
+</dd>
+<dt>Satisfy all
+</dt>
+<dd></dd>
+<dt>Satisfy any
+</dt>
+<dd></dd>
+<dd>Specifies whether all or any limits set for a Location must be
+satisfied to allow access.
+</dd>
+<dt>ServerAdmin user@domain.com
+</dt>
+<dd></dd>
+<dd>Specifies the email address of the server administrator.
+</dd>
+<dt>ServerAlias hostname [... hostname]
+</dt>
+<dd></dd>
+<dt>ServerAlias *
+</dt>
+<dd></dd>
+<dd>Specifies an alternate name that the server is known by. The special name "*"
+allows any name to be used.
+</dd>
+<dt>ServerName hostname-or-ip-address
+</dt>
+<dd></dd>
+<dd>Specifies the fully-qualified hostname of the server.
+</dd>
+<dt>ServerTokens Full
+</dt>
+<dd></dd>
+<dt>ServerTokens Major
+</dt>
+<dd></dd>
+<dt>ServerTokens Minimal
+</dt>
+<dd></dd>
+<dt>ServerTokens Minor
+</dt>
+<dd></dd>
+<dt>ServerTokens None
+</dt>
+<dd></dd>
+<dt>ServerTokens OS
+</dt>
+<dd></dd>
+<dt>ServerTokens ProductOnly
+</dt>
+<dd></dd>
+<dd>Specifies what information is included in the Server header of HTTP
+responses.
+</dd>
+<dt>SetEnv variable value
+</dt>
+<dd></dd>
+<dd>Set the specified environment variable to be passed to child processes.
+</dd>
+<dt>SSLListen
+</dt>
+<dd></dd>
+<dd>Listens on the specified address and port for encrypted connections.
+</dd>
+<dt>SSLOptions None
+</dt>
+<dd></dd>
+<dt>SSLOptions NoEmptyFragments
+</dt>
+<dd></dd>
+<dd>Sets SSL/TLS protocol options for encrypted connections.
+</dd>
+<dt>SSLPort
+</dt>
+<dd></dd>
+<dd>Listens on the specified port for encrypted connections.
+</dd>
+<dt>StrictConformance Yes
+</dt>
+<dd></dd>
+<dt>StrictConformance No
+</dt>
+<dd></dd>
+<dd>Specifies whether the scheduler requires clients to strictly adhere to the IPP
+specifications. The default is No.
+</dd>
+<dt>SubscriptionPrivateAccess all
+</dt>
+<dd></dd>
+<dt>SubscriptionPrivateAccess default
+</dt>
+<dd></dd>
+<dt>SubscriptionPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
+</dt>
+<dd></dd>
+<dd>Specifies an access list for a subscription's private values. The "default"
+access list is "@OWNER @SYSTEM". "@ACL" maps to the printer's
+requesting-user-name-allowed or requesting-user-name-denied values.
+</dd>
+<dt>SubscriptionPrivateValues all
+</dt>
+<dd></dd>
+<dt>SubscriptionPrivateValues default
+</dt>
+<dd></dd>
+<dt>SubscriptionPrivateValues none
+</dt>
+<dd></dd>
+<dt>SubscriptionPrivateValues attribute-name-1 [ ... attribute-name-N ]
+</dt>
+<dd>Specifies the list of job values to make private. The "default" values are
+"notify-events", "notify-pull-method", "notify-recipient-uri",
+"notify-subscriber-user-name", and "notify-user-data".
+</dd>
+<dt>Timeout seconds
+</dt>
+<dd></dd>
+<dd>Specifies the HTTP request timeout in seconds.
+</dd>
+<dt>WebInterface yes
+</dt>
+<dd></dd>
+<dt>WebInterface no
+</dt>
+<dd>Specifies whether the web interface is enabled.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cups-files.conf.html?TOPIC=Man+Pages'>cups-files.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<a href='man-subscriptions.conf.html?TOPIC=Man+Pages'>subscriptions.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsd.html b/doc/help/man-cupsd.html
new file mode 100644 (file)
index 0000000..6df5475
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsd(8)</title>
+</head>
+<body>
+<h1 class="title">cupsd(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsd - cups scheduler
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsd
+</b>[ -c
+<i>config-file
+</i>] [ -f ] [ -F ] [ -h ] [ -l ] [ -t ]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsd</i> is the scheduler for CUPS. It implements a printing system based
+upon the Internet Printing Protocol, version 2.1.  If no options are specified
+on the command-line then the default configuration file
+<i>/private/etc/cups/cupsd.conf</i> will be used.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<dl>
+<dt>-c config-file
+</dt>
+<dd></dd>
+<dd>Uses the named configuration file.
+</dd>
+<dt>-f
+</dt>
+<dd></dd>
+<dd>Run <i>cupsd</i> in the foreground; the default is to run in the
+background as a "daemon".
+</dd>
+<dt>-F
+</dt>
+<dd></dd>
+<dd>Run <i>cupsd</i> in the foreground but detach the process from the
+controlling terminal and current directory. This is useful for
+running <i>cupsd</i> from <i>init(8)</i>.
+</dd>
+<dt>-h
+</dt>
+<dd></dd>
+<dd>Shows the program usage.
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>This option is passed to <i>cupsd</i> when it is run from
+<i>launchd(8)</i>.
+</dd>
+<dt>-t
+</dt>
+<dd></dd>
+<dd>Test the configuration file for syntax errors.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+<i>cupsd</i> implements all of the required IPP/2.1 attributes and
+operations. It also implements several CUPS-specific administration
+operations.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-backend.html?TOPIC=Man+Pages'>backend(7)</a>, <a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cups-deviced.html?TOPIC=Man+Pages'>cups-deviced(8)</a>,
+<a href='man-cups-driverd.html?TOPIC=Man+Pages'>cups-driverd(8)</a>, <a href='man-cups-lpd.html?TOPIC=Man+Pages'>cups-lpd(8)</a>, <i>cups-polld(8)</i>,
+<a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>, <a href='man-filter.html?TOPIC=Man+Pages'>filter(7)</a>, <i>launchd(8)</i>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupsenable.html b/doc/help/man-cupsenable.html
new file mode 100644 (file)
index 0000000..b0cf74b
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsenable(8)</title>
+</head>
+<body>
+<h1 class="title">cupsenable(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsdisable, cupsenable - stop/start printers and classes
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsdisable
+</b>[ -E ] [-U
+<i>username
+</i>] [ -c ] [ -h
+<i>server[:port]
+</i>] [ -r
+<i>reason
+</i>] [ --hold ] destination(s)
+<br>
+<b>cupsenable
+</b>[ -E ] [-U
+<i>username
+</i>] [ -c ] [ -h
+<i>server[:port]
+</i>] [ --release ] destination(s)
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsenable</i> starts the named printers or classes.
+<p><i>cupsdisable</i> stops the named printers or classes.  The
+following options may be used:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption of the connection to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Uses the specified username when connecting to the server.
+</dd>
+<dt>-c
+</dt>
+<dd></dd>
+<dd>Cancels all jobs on the named destination.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Uses the specified server and port.
+</dd>
+<dt>--hold
+</dt>
+<dd></dd>
+<dd>Holds remaining jobs on the named printer.  Useful for allowing the current
+job to complete before performing maintenance.
+</dd>
+<dt>-r "reason"
+</dt>
+<dd></dd>
+<dd>Sets the message associated with the stopped state. If no reason is specified
+then the message is set to "Reason Unknown".
+</dd>
+<dt>--release
+</dt>
+<dd></dd>
+<dd>Releases pending jobs for printing. Use after running <i>cupsdisable</i> with
+the <i>--hold</i> option to resume printing.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", or "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+<p>The System V versions of these commands are <i>disable</i> and
+<i>enable</i>. They have been renamed to avoid conflicts with the
+<i>bash(1)</i> build-in commands of the same name.
+<p>The CUPS versions of <i>disable</i> and <i>enable</i> may ask the
+user for an access password depending on the printing system
+configuration.  This differs from the System V versions which
+require the root user to execute these commands.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cupsaccept.html?TOPIC=Man+Pages'>cupsaccept(8)</a>, <i>cupsreject(8)</i>, <a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>,
+<a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+
+</body>
+</html>
diff --git a/doc/help/man-cupsfilter.html b/doc/help/man-cupsfilter.html
new file mode 100644 (file)
index 0000000..07ac0ff
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupsfilter(8)</title>
+</head>
+<body>
+<h1 class="title">cupsfilter(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupsfilter - convert a file to another format using cups filters
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupsfilter
+</b>[ -D ] [ -U
+<i>user
+</i>] [ -c
+<i>config-file
+</i>] [ -d
+<i>printer
+</i>] [ -e ] [ -i
+<i>mime/type
+</i>] [ -j
+<i>job-id[,N]
+</i>] [ -m
+<i>mime/type
+</i>] [ -n
+<i>copies
+</i>] [ -o
+<i>name=value
+</i>] [ -p
+<i>filename.ppd
+</i>] [ -t
+<i>title
+</i>] [ -u ]
+<i>filename
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupsfilter</i> is a front-end to the CUPS filter subsystem which allows you
+to convert a file to a specific format, just as if you had printed the file
+through CUPS. By default, <i>cupsfilter</i> generates a PDF file.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<dl>
+<dt>-D
+</dt>
+<dd></dd>
+<dd>Delete the input file after conversion.
+</dd>
+<dt>-U user
+</dt>
+<dd></dd>
+<dd>Specifies the username passed to the filters. The default is the name of the current user.
+</dd>
+<dt>-c config-file
+</dt>
+<dd></dd>
+<dd>Uses the named cupsd.conf configuration file.
+</dd>
+<dt>-d printer
+</dt>
+<dd>Uses information from the named printer.
+</dd>
+<dt>-e
+</dt>
+<dd></dd>
+<dd>Use every filter from the PPD file.
+</dd>
+<dt>-i mime/type
+</dt>
+<dd></dd>
+<dd>Specifies the source file type. The default file type is guessed using the
+filename and contents of the file.
+</dd>
+<dt>-j job-id[,N]
+</dt>
+<dd></dd>
+<dd>Converts document N from the specified job. If N is omitted, document 1 is
+converted.
+</dd>
+<dt>-m mime/type
+</dt>
+<dd></dd>
+<dd>Specifies the destination file type. The default file type is application/pdf.
+Use printer/foo to convert to the printer format defined by the filters in the
+PPD file.
+</dd>
+<dt>-n copies
+</dt>
+<dd></dd>
+<dd>Specifies the number of copies to generate.
+</dd>
+<dt>-o name=value
+</dt>
+<dd></dd>
+<dd>Specifies options to pass to the CUPS filters.
+</dd>
+<dt>-p filename.ppd
+</dt>
+<dd></dd>
+<dd>Specifies the PPD file to use.
+</dd>
+<dt>-t title
+</dt>
+<dd></dd>
+<dd>Specifies the document title.
+</dd>
+<dt>-u
+</dt>
+<dd></dd>
+<dd>Delete the PPD file after conversion.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupstestdsc.html b/doc/help/man-cupstestdsc.html
new file mode 100644 (file)
index 0000000..aa83e00
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupstestdsc(1)</title>
+</head>
+<body>
+<h1 class="title">cupstestdsc(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupstestdsc - test conformance of postscript files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupstestdsc
+</b>[ -h ] filename.ps [ ...
+<i>filenameN.ps
+</i>]
+<br>
+<b>cupstestdsc
+</b>[ -h ] -
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupstestdsc</i> tests the conformance of PostScript files to
+the Adobe PostScript Language Document Structuring Conventions
+Specification version 3.0. The results of testing and any other
+output are sent to the standard output. The second form of the
+command reads PostScript from the standard input.
+<h2 class="title"><a name="LIMITATIONS">Limitations</a></h2>
+<i>cupstestdsc</i> only validates the DSC comments in a PostScript
+file and does not attempt to validate the PostScript code itself.
+Developers must ensure that the PostScript they generate follows
+the rules defined by Adobe. Specifically, all pages must be
+independent of each other, code outside page descriptions may not
+affect the graphics state (current font, color, transform matrix,
+etc.), and device-specific commands such as setpagedevice should
+not be used.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<br>
+Adobe PostScript Language Document Structuring Conventions
+Specification, Version 3.0.
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-cupstestppd.html b/doc/help/man-cupstestppd.html
new file mode 100644 (file)
index 0000000..21e2357
--- /dev/null
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>cupstestppd(1)</title>
+</head>
+<body>
+<h1 class="title">cupstestppd(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+cupstestppd - test conformance of ppd files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>cupstestppd
+</b>[ -I
+<i>category
+</i>] [ -R
+<i>rootdir
+</i>] [ -W
+<i>category
+</i>] [ -q ] [-r] [ -v[v] ] filename.ppd[.gz] [ ... filenameN.ppd[.gz] ]
+<br>
+<b>cupstestppd
+</b>[ -R
+<i>rootdir
+</i>] [ -W
+<i>category
+</i>] [ -q ] [-r] [ -v[v] ] -
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>cupstestppd</i> tests the conformance of PPD files to the
+Adobe PostScript Printer Description file format specification
+version 4.3. It can also be used to list the supported options
+and available fonts in a PPD file. The results of testing and
+any other output are sent to the standard output.
+<p>The first form of <i>cupstestppd</i> tests one or more PPD files
+on the command-line. The second form tests the PPD file provided
+on the standard input.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<i>cupstestppd</i> supports the following options:
+<dl>
+<dt>-I filename
+</dt>
+<dd></dd>
+<dd>Ignores all PCFileName warnings.
+</dd>
+<dt>-I filters
+</dt>
+<dd></dd>
+<dd>Ignores all filter errors.
+</dd>
+<dt>-I profiles
+</dt>
+<dd></dd>
+<dd>Ignores all profile errors.
+</dd>
+<dt>-R rootdir
+</dt>
+<dd></dd>
+<dd>Specifies an alternate root directory for the filter, pre-filter,
+and other support file checks.
+</dd>
+<dt>-W constraints
+</dt>
+<dd></dd>
+<dd>Report all UIConstraint errors as warnings.
+</dd>
+<dt>-W defaults
+</dt>
+<dd></dd>
+<dd>Except for size-related options, report all default option errors as warnings.
+</dd>
+<dt>-W filters
+</dt>
+<dd></dd>
+<dd>Report all filter errors as warnings.
+</dd>
+<dt>-W profiles
+</dt>
+<dd></dd>
+<dd>Report all profile errors as warnings.
+</dd>
+<dt>-W sizes
+</dt>
+<dd></dd>
+<dd>Report all media size errors as warnings.
+</dd>
+<dt>-W translations
+</dt>
+<dd></dd>
+<dd>Report all translation errors as warnings.
+</dd>
+<dt>-W all
+</dt>
+<dd></dd>
+<dd>Report all of the previous errors as warnings.
+</dd>
+<dt>-W none
+</dt>
+<dd></dd>
+<dd>Report all of the previous errors as errors.
+</dd>
+<dt>-q
+</dt>
+<dd></dd>
+<dd>Specifies that no information should be displayed.
+</dd>
+<dt>-r
+</dt>
+<dd></dd>
+<dd>Relaxes the PPD conformance requirements so that common
+whitespace, control character, and formatting problems are not
+treated as hard errors.
+</dd>
+<dt>-v
+</dt>
+<dd></dd>
+<dd>Specifies that detailed conformance testing results should be
+displayed rather than the concise PASS/FAIL/ERROR status.
+</dd>
+<dt>-vv
+</dt>
+<dd></dd>
+<dd>Specifies that all information in the PPD file should be
+displayed in addition to the detailed conformance testing
+results.
+</dd>
+</dl>
+<p>The <i>-q</i>, <i>-v</i>, and <i>-vv</i> options are mutually exclusive.
+<h2 class="title"><a name="EXIT_STATUS">Exit Status</a></h2>
+<i>cupstestppd</i> returns zero on success and non-zero on error. The
+error codes are as follows:
+<dl>
+<dt>1
+</dt>
+<dd></dd>
+<dd>Bad command-line arguments or missing PPD filename.
+</dd>
+<dt>2
+</dt>
+<dd></dd>
+<dd>Unable to open or read PPD file.
+</dd>
+<dt>3
+</dt>
+<dd></dd>
+<dd>The PPD file contains format errors that cannot be skipped.
+</dd>
+<dt>4
+</dt>
+<dd></dd>
+<dd>The PPD file does not conform to the Adobe PPD specification.
+</dd>
+</dl>
+<h2 class="title"><a name="EXAMPLES">Examples</a></h2>
+The following command will test all PPD files under the current
+directory and print the names of each file that does not
+conform:
+<pre>
+
+    find . -name \*.ppd \! -exec cupstestppd -q '{}' \; -print
+
+</pre>
+The next command tests all PPD files under the current directory
+and print detailed conformance testing results for the files
+that do not conform:
+<pre>
+
+    find . -name \*.ppd \! -exec cupstestppd -q '{}' \; \
+        -exec cupstestppd -v '{}' \;
+
+</pre>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<br>
+Adobe PostScript Printer Description File Format Specification, Version 4.3.
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-filter.html b/doc/help/man-filter.html
new file mode 100644 (file)
index 0000000..b4ca609
--- /dev/null
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>filter(7)</title>
+</head>
+<body>
+<h1 class="title">filter(7)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+filter - cups file conversion filter interface
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>filter
+</b>job user title num-copies options [
+<i>filename
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The CUPS filter interface provides a standard method for adding support for
+new document types to CUPS. Each filter is capable of converting from one
+or more input formats to another format that can either be printed directly
+or piped into another filter to get it to a printable format.
+<p>Filters <b>must</b> be capable of reading from a filename on the command-line
+or from the standard input, copying the standard input to a temporary
+file as required by the file format. All output <b>must</b> be sent to the
+standard output.
+<p>The command name (argv[0]) is set to the name of the destination printer but is
+also available in the PRINTER environment variable.
+<h2 class="title"><a name="WARNING">Warning</a></h2>
+CUPS filters are not meant to be run directly by the user. Aside from the legacy
+System V interface issues (argv[0] is the printer name), CUPS filters also
+expect specific environment variables and file descriptors, and typically run in
+a user session that (on OS X) has additional restrictions that affect how it
+runs. Unless you are a developer and know what you are doing, please do not run
+filters directly. Instead, use the <a href='man-cupsfilter.html?TOPIC=Man+Pages'>cupsfilter(8)</a> program to use the
+appropriate filters to do the conversions you need.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+Options passed on the command-line typically do not include the default choices
+the printer's PPD file. In addition, some options may be specified in multiple
+ways - "landscape" is a synonym for "orientation-requested=4", "media" is a
+synonym for "PageSize", "PageRegion", "InputSlot", and "MediaType", and "sides"
+is a synonym for the various "Duplex" options. Non-raster filters <b>must</b>
+support both explicit and implicit specification of PPD options - use the
+ppdMarkDefaults and cupsMarkOptions functions in the CUPS library to use the
+correct mapping, and ppdFindMarkedChoice to get the user-selected choice.
+<p>Raster filters should use option choices set through the raster page header, as
+those reflect the options in effect for a given page. Options specified on the
+command-line determine the default values for the entire job, which can be
+overridden on a per-page basis.
+<h2 class="title"><a name="LOG_MESSAGES">Log Messages</a></h2>
+Messages sent to stderr are generally logged to
+printer-state-message attribute and the current <i>ErrorLog</i>.
+Each line begins with a standard prefix:
+<dl>
+<dt>ALERT: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "alert" log level.
+</dd>
+<dt>ATTR: attribute=value [attribute=value]
+</dt>
+<dd></dd>
+<dd>Sets the named job or printer attribute(s). The following job attributes can be
+set: "job-media-progress". The following printer attributes can be set:
+"auth-info-required", "marker-colors", "marker-high-levels", "marker-levels",
+"marker-low-levels", "marker-message", "marker-names", "marker-types",
+"printer-alert", and "printer-alert-description".
+</dd>
+<dt>CRIT: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "critical" log level.
+</dd>
+<dt>DEBUG: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "debug" log level.
+</dd>
+<dt>DEBUG2: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "debug2" log level.
+</dd>
+<dt>EMERG: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "emergency" log level.
+</dd>
+<dt>ERROR: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "error" log level.
+</dd>
+<dt>INFO: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute. If the current <i>LogLevel</i>
+is set to "debug2", also adds the specified message to the
+current <i>ErrorLog</i> using the "info" log level.
+</dd>
+<dt>NOTICE: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "notice" log level.
+</dd>
+<dt>PAGE: page-number #-copies
+</dt>
+<dd></dd>
+<dt>PAGE: total #-pages
+</dt>
+<dd></dd>
+<dd>Adds an entry to the current <i>PageLog</i>. The first form adds
+#-copies to the job-media-sheets-completed attribute. The second
+form sets the job-media-sheets-completed attribute to #-pages.
+</dd>
+<dt>PPD: Keyword=Value ... KeywordN=Value
+</dt>
+<dd></dd>
+<dd>Sets the named keywords in the printer's PPD file. This is typically
+used to update default option keywords such as DefaultPageSize and
+the various installable options in the PPD file.
+</dd>
+<dt>STATE: printer-state-reason [printer-state-reason ...]
+</dt>
+<dd></dd>
+<dt>STATE: + printer-state-reason [printer-state-reason ...]
+</dt>
+<dd></dd>
+<dt>STATE: - printer-state-reason [printer-state-reason ...]
+</dt>
+<dd></dd>
+<dd>Sets, adds, or removes printer-state-reason keywords to the
+current queue. Typically this is used to indicate media, ink, and
+toner conditions on a printer.
+</dd>
+<dt>WARNING: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "warning" log level.
+</dd>
+</dl>
+<h2 class="title"><a name="ENVIRONMENT_VARIABLES">Environment Variables</a></h2>
+The following environment variables are defined by the CUPS
+server when executing the filter:
+<dl>
+<dt>CHARSET
+</dt>
+<dd></dd>
+<dd>The default text character set, typically utf-8.
+</dd>
+<dt>CLASS
+</dt>
+<dd></dd>
+<dd>When a job is submitted to a printer class, contains the name of
+the destination printer class. Otherwise this environment
+variable will not be set.
+</dd>
+<dt>CONTENT_TYPE
+</dt>
+<dd></dd>
+<dd>The MIME type associated with the file (e.g.
+application/postscript).
+</dd>
+<dt>CUPS_CACHEDIR
+</dt>
+<dd></dd>
+<dd>The directory for semi-persistent cache files can be found.
+</dd>
+<dt>CUPS_DATADIR
+</dt>
+<dd></dd>
+<dd>The directory where data files can be found.
+</dd>
+<dt>CUPS_FILETYPE
+</dt>
+<dd></dd>
+<dd>The type of file being printed: "job-sheet" for a banner page and "document"
+for a regular print file.
+</dd>
+<dt>CUPS_MAX_MESSAGE
+</dt>
+<dd></dd>
+<dd>The maximum size of a message sent to stderr, including any leading prefix and
+the trailing newline.
+</dd>
+<dt>CUPS_SERVERROOT
+</dt>
+<dd></dd>
+<dd>The root directory of the server.
+</dd>
+<dt>DEVICE_URI
+</dt>
+<dd></dd>
+<dd>The device-uri associated with the printer.
+</dd>
+<dt>FINAL_CONTENT_TYPE
+</dt>
+<dd></dd>
+<dd>The MIME type associated with the printer (e.g.
+application/vnd.cups-postscript).
+</dd>
+<dt>LANG
+</dt>
+<dd></dd>
+<dd>The default language locale (typically C or en).
+</dd>
+<dt>PATH
+</dt>
+<dd></dd>
+<dd>The standard execution path for external programs that may be run by
+the filter.
+</dd>
+<dt>PPD
+</dt>
+<dd></dd>
+<dd>The full pathname of the PostScript Printer Description (PPD)
+file for this printer.
+</dd>
+<dt>PRINTER
+</dt>
+<dd></dd>
+<dd>The name of the printer.
+</dd>
+<dt>RIP_CACHE
+</dt>
+<dd></dd>
+<dd>The recommended amount of memory to use for Raster Image
+Processors (RIPs).
+</dd>
+<dt>SOFTWARE
+</dt>
+<dd></dd>
+<dd>The name and version number of the server (typically CUPS/1.2).
+</dd>
+<dt>TZ
+</dt>
+<dd></dd>
+<dd>The timezone of the server.
+</dd>
+<dt>USER
+</dt>
+<dd></dd>
+<dd>The user executing the filter, typically "lp" or "root"; consult the
+<a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a> file for the current setting.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+While the filter interface is compatible with System V interface
+scripts, it will only work with the System V interface script as the
+only filter.  Typically the interface script will be provided via the
+<a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a> command using the <i>-i</i> option.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-backend.html?TOPIC=Man+Pages'>backend(7)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsfilter.html?TOPIC=Man+Pages'>cupsfilter(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lp.html b/doc/help/man-lp.html
new file mode 100644 (file)
index 0000000..aceb569
--- /dev/null
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lp(1)</title>
+</head>
+<body>
+<h1 class="title">lp(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lp - print files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lp
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -c ] [ -d
+<i>destination[/instance]
+</i>] [ -h
+<i>hostname[:port]
+</i>] [ -m ] [ -n
+<i>num-copies
+</i>] [ -o
+<i>option[=value]
+</i>] [ -q
+<i>priority
+</i>] [ -s ] [ -t
+<i>title
+</i>] [ -H
+<i>handling
+</i>] [ -P
+<i>page-list
+</i>] [ -- ] [
+<i>file(s)
+</i>]
+<br>
+<b>lp
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -c ] [ -h
+<i>hostname[:port]
+</i>] [ -i
+<i>job-id
+</i>] [ -n
+<i>num-copies
+</i>] [ -o
+<i>option[=value]
+</i>] [ -q
+<i>priority
+</i>] [ -t
+<i>title
+</i>] [ -H
+<i>handling
+</i>] [ -P
+<i>page-list
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lp</i> submits files for printing or alters a pending job. Use
+a filename of "-" to force printing from the standard input.
+<h2 class="title"><a name="THE_DEFAULT_DESTINATION">The Default Destination</a></h2>
+CUPS provides many ways to set the default destination. The "LPDEST" and
+"PRINTER" environment variables are consulted first. If neither are set,
+the current default set using the <a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a> command is used,
+followed by the default set using the <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a> command.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The following options are recognized by <i>lp</i>:
+<dl>
+<dt>--
+</dt>
+<dd></dd>
+<dd>Marks the end of options; use this to print a file whose name
+begins with a dash (-).
+</dd>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies the username to use when connecting to the server.
+</dd>
+<dt>-c
+</dt>
+<dd></dd>
+<dd>This option is provided for backwards-compatibility only. On
+systems that support it, this option forces the print file to be
+copied to the spool directory before printing. In CUPS, print
+files are always sent to the scheduler via IPP which has the
+same effect.
+</dd>
+<dt>-d destination
+</dt>
+<dd></dd>
+<dd>Prints files to the named printer.
+</dd>
+<dt>-h hostname[:port]
+</dt>
+<dd></dd>
+<dd>Chooses an alternate server.
+</dd>
+<dt>-i job-id
+</dt>
+<dd></dd>
+<dd>Specifies an existing job to modify.
+</dd>
+<dt>-m
+</dt>
+<dd></dd>
+<dd>Sends an email when the job is completed.
+</dd>
+<dt>-n copies
+</dt>
+<dd></dd>
+<dd>Sets the number of copies to print from 1 to 100.
+</dd>
+<dt>-o "name=value [name=value ...]"
+</dt>
+<dd></dd>
+<dd>Sets one or more job options.
+</dd>
+<dt>-q priority
+</dt>
+<dd></dd>
+<dd>Sets the job priority from 1 (lowest) to 100 (highest). The
+default priority is 50.
+</dd>
+<dt>-s
+</dt>
+<dd></dd>
+<dd>Do not report the resulting job IDs (silent mode.)
+</dd>
+<dt>-t "name"
+</dt>
+<dd></dd>
+<dd>Sets the job name.
+</dd>
+<dt>-H hh:mm
+</dt>
+<dd></dd>
+<dt>-H hold
+</dt>
+<dd></dd>
+<dt>-H immediate
+</dt>
+<dd></dd>
+<dt>-H restart
+</dt>
+<dd></dd>
+<dt>-H resume
+</dt>
+<dd></dd>
+<dd>Specifies when the job should be printed. A value of <i>immediate</i> will print
+the file immediately, a value of <i>hold</i> will hold the job indefinitely, and
+a UTC time value (HH:MM) will hold the job until the specified UTC (not local)
+time. Use a value of <i>resume</i> with the <i>-i</i> option to resume a held job.
+Use a value of <i>restart</i> with the <i>-i</i> option to restart
+a completed job.
+</dd>
+<dt>-P page-list
+</dt>
+<dd></dd>
+<dd>Specifies which pages to print in the document. The list can
+contain a list of numbers and ranges (#-#) separated by commas
+(e.g. 1,3-5,16). The page numbers refer to the output pages and
+not the document's original pages - options like "number-up" can
+affect the numbering of the pages.
+</dd>
+</dl>
+<h2 class="title"><a name="COMMON_JOB_OPTIONS">Common Job Options</a></h2>
+Aside from the printer-specific options reported by the
+<a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a> command, the following generic options are
+available:
+<dl>
+<dt>-o media=size
+</dt>
+<dd></dd>
+<dd>Sets the page size to <i>size</i>. Most printers support at least
+the size names "a4", "letter", and "legal".
+</dd>
+<dt>-o landscape
+</dt>
+<dd></dd>
+<dt>-o orientation-requested=4
+</dt>
+<dd></dd>
+<dd>Prints the job in landscape (rotated 90 degrees).
+</dd>
+<dt>-o sides=one-sided
+</dt>
+<dd></dd>
+<dt>-o sides=two-sided-long-edge
+</dt>
+<dd></dd>
+<dt>-o sides=two-sided-short-edge
+</dt>
+<dd></dd>
+<dd>Prints on one or two sides of the paper. The value
+"two-sided-long-edge" is normally used when printing portrait
+(unrotated) pages, while "two-sided-short-edge" is used for
+landscape pages.
+</dd>
+<dt>-o fit-to-page
+</dt>
+<dd></dd>
+<dd>Scales the print file to fit on the page.
+</dd>
+<dt>-o number-up=2
+</dt>
+<dd></dd>
+<dt>-o number-up=4
+</dt>
+<dd></dd>
+<dt>-o number-up=6
+</dt>
+<dd></dd>
+<dt>-o number-up=9
+</dt>
+<dd></dd>
+<dt>-o number-up=16
+</dt>
+<dd></dd>
+<dd>Prints multiple document pages on each output page.
+</dd>
+<dt>-o cpi=N
+</dt>
+<dd></dd>
+<dd>Sets the number of characters per inch to use when printing a
+text file. The default is 10.
+</dd>
+<dt>-o lpi=N
+</dt>
+<dd></dd>
+<dd>Sets the number of lines per inch to use when printing a text
+file. The default is 6.
+</dd>
+<dt>-o page-bottom=N
+</dt>
+<dd></dd>
+<dt>-o page-left=N
+</dt>
+<dd></dd>
+<dt>-o page-right=N
+</dt>
+<dd></dd>
+<dt>-o page-top=N
+</dt>
+<dd></dd>
+<dd>Sets the page margins when printing text files. The values are in
+points - there are 72 points to the inch.
+</dd>
+</dl>
+<h2 class="title"><a name="EXAMPLES">Examples</a></h2>
+Print a double-sided legal document to a printer called "foo":
+<pre>
+    lp -d foo -o media=legal -o sides=two-sided-long-edge filename
+</pre>
+<p>Print an image across 4 pages:
+<pre>
+    lp -d bar -o scaling=200 filename
+</pre>
+<p>Print a text file with 12 characters per inch, 8 lines per inch, and
+a 1 inch left margin:
+<pre>
+    lp -d bar -o cpi=12 -o lpi=8 -o page-left=72 filename
+</pre>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", or "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+<p>The "q" option accepts a different range of values than the
+Solaris lp command, matching the IPP job priority values (1-100,
+100 is highest priority) instead of the Solaris values (0-39, 0
+is highest priority).
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpmove.html?TOPIC=Man+Pages'>lpmove(8)</a>, <a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a>,
+<a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpadmin.html b/doc/help/man-lpadmin.html
new file mode 100644 (file)
index 0000000..236e715
--- /dev/null
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpadmin(8)</title>
+</head>
+<body>
+<h1 class="title">lpadmin(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpadmin - configure cups printers and classes
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpadmin
+</b>[ -E ] [-U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] -d
+<i>destination
+</i><br>
+<b>lpadmin
+</b>[ -E ] [-U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] -p
+<i>destination
+</i>[ -R
+<i>name-default
+</i>]
+<i>option(s)
+</i><br>
+<b>lpadmin
+</b>[ -E ] [-U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] -x
+<i>destination
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpadmin</i> configures printer and class queues provided by
+CUPS. It can also be used to set the server default printer or
+class.
+<p>When specified before the <i>-d</i>, <i>-p</i>, or <i>-x</i>
+options, the <i>-E</i> option forces encryption when connecting to
+the server.
+<p>The first form of the command (<i>-d</i>) sets the default printer
+or class to <i>destination</i>.  Subsequent print jobs submitted
+via the <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a> or <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a> commands will use this
+destination unless the user specifies otherwise with the
+<a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a> command.
+<p>The second form of the command (<i>-p</i>) configures the named
+printer or class.  The additional options are described below.
+<p>The third form of the command (<i>-x</i>) deletes the printer or
+class <i>destination</i>. Any jobs that are pending for the
+destination will be removed and any job that is currently printed
+will be aborted.
+<h2 class="title"><a name="CONFIGURATION_OPTIONS">Configuration Options</a></h2>
+The following options are recognized when configuring a printer
+queue:
+<dl>
+<dt>-c class
+</dt>
+<dd></dd>
+<dd>Adds the named <i>printer</i> to <i>class</i>.  If <i>class</i> does
+not exist it is created automatically.
+</dd>
+<dt>-i interface
+</dt>
+<dd></dd>
+<dd>Sets a System V style interface script for the printer. This
+option cannot be specified with the <i>-P</i> option (PPD file)
+and is intended for providing support for legacy printer drivers.
+</dd>
+<dt>-m model
+</dt>
+<dd></dd>
+<dd>Sets a standard System V interface script or PPD file for the printer from the
+<i>model</i> directory or using one of the driver interfaces. Use the <i>-m</i>
+option with the <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a> command to get a list of supported models.
+</dd>
+<dt>-o cupsIPPSupplies=true
+</dt>
+<dd></dd>
+<dt>-o cupsIPPSupplies=false
+</dt>
+<dd></dd>
+<dd>Specifies whether IPP supply level values should be reported.
+</dd>
+<dt>-o cupsSNMPSupplies=true
+</dt>
+<dd></dd>
+<dt>-o cupsSNMPSupplies=false
+</dt>
+<dd></dd>
+<dd>Specifies whether SNMP supply level (RFC 3805) values should be reported.
+</dd>
+<dt>-o job-k-limit=value
+</dt>
+<dd></dd>
+<dd>Sets the kilobyte limit for per-user quotas. The value is an
+integer number of kilobytes; one kilobyte is 1024 bytes.
+</dd>
+<dt>-o job-page-limit=value
+</dt>
+<dd></dd>
+<dd>Sets the page limit for per-user quotas. The value is the integer
+number of pages that can be printed; double-sided pages are
+counted as two pages.
+</dd>
+<dt>-o job-quota-period=value
+</dt>
+<dd></dd>
+<dd>Sets the accounting period for per-user quotas. The value is an
+integer number of seconds; 86,400 seconds are in one day.
+</dd>
+<dt>-o job-sheets-default=banner
+</dt>
+<dd></dd>
+<dt>-o job-sheets-default=banner,banner
+</dt>
+<dd></dd>
+<dd>Sets the default banner page(s) to use for print jobs.
+</dd>
+<dt>-o name=value
+</dt>
+<dd></dd>
+<dd>Sets a PPD option for the printer. PPD options can be listed using the <i>-l</i>
+option with the <a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a> command.
+</dd>
+<dt>-o name-default=value
+</dt>
+<dd></dd>
+<dd>Sets a default server-side option for the destination. Any print-time
+option can be defaulted, e.g. "-o cpi-default=17" to set the default
+"cpi" option value to 17.
+</dd>
+<dt>-o port-monitor=name
+</dt>
+<dd></dd>
+<dd>Sets the binary communications program to use when printing,
+"none", "bcp", or "tbcp". The default program is "none". The
+specified port monitor must be listed in the printer's PPD file.
+</dd>
+<dt>-o printer-error-policy=name
+</dt>
+<dd></dd>
+<dd>Sets the error policy to be used when the printer backend is
+unable to send the job to the printer. The name must be one of
+"abort-job", "retry-job", "retry-current-job", or "stop-printer". The default
+error policy is "stop-printer" for printers and "retry-current-job" for
+classes.
+</dd>
+<dt>-o printer-is-shared=true/false
+</dt>
+<dd></dd>
+<dd>Sets the destination to shared/published or unshared/unpublished.
+Shared/published destinations are publicly announced by the server
+on the LAN based on the browsing configuration in
+<b>cupsd.conf</b>, while unshared/unpublished destinations are not
+announced. The default value is "true".
+</dd>
+<dt>-o printer-op-policy=name
+</dt>
+<dd></dd>
+<dd>Sets the IPP operation policy associated with the destination. The
+name must be defined in the <b>cupsd.conf</b> in a Policy section.
+The default operation policy is "default".
+</dd>
+<dt>-R name-default
+</dt>
+<dd></dd>
+<dd>Deletes the named option from <i>printer</i>.
+</dd>
+<dt>-r class
+</dt>
+<dd></dd>
+<dd>Removes the named <i>printer</i> from <i>class</i>.  If the
+resulting class becomes empty it is removed.
+</dd>
+<dt>-u allow:user,user,@group
+</dt>
+<dd></dd>
+<dt>-u deny:user,user,@group
+</dt>
+<dd></dd>
+<dt>-u allow:all
+</dt>
+<dd></dd>
+<dt>-u deny:none
+</dt>
+<dd></dd>
+<dd>Sets user-level access control on a destination. Names starting with
+"@" are interpreted as UNIX groups. The latter two forms turn
+user-level access control off.
+</dd>
+<dt>-v "device-uri"
+</dt>
+<dd></dd>
+<dd>Sets the <i>device-uri</i> attribute of the printer queue. Use the <i>-v</i>
+option with the <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a> command to get a list of supported device URIs
+and schemes.
+</dd>
+<dt>-D "info"
+</dt>
+<dd></dd>
+<dd>Provides a textual description of the destination.
+</dd>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Enables the destination and accepts jobs; this is the same as running the
+<a href='man-cupsaccept.html?TOPIC=Man+Pages'>cupsaccept(8)</a> and <a href='man-cupsenable.html?TOPIC=Man+Pages'>cupsenable(8)</a> programs on the destination.
+</dd>
+<dt>-L "location"
+</dt>
+<dd></dd>
+<dd>Provides a textual location of the destination.
+</dd>
+<dt>-P ppd-file
+</dt>
+<dd></dd>
+<dd>Specifies a PostScript Printer Description file to use with the
+printer. If specified, this option overrides the <i>-i</i> option
+(interface script).
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", or "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+Finally, the CUPS version of <i>lpadmin</i> may ask the user for
+an access password depending on the printing system
+configuration. This differs from the System V version which
+requires the root user to execute this command.
+<h2 class="title"><a name="LIMITATIONS">Limitations</a></h2>
+The CUPS version of <i>lpadmin</i> does not support all of the
+System V or Solaris printing system configuration options.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cupsaccept.html?TOPIC=Man+Pages'>cupsaccept(8)</a>, <a href='man-cupsenable.html?TOPIC=Man+Pages'>cupsenable(8)</a>, <a href='man-lpinfo.html?TOPIC=Man+Pages'>lpinfo(8)</a>,
+<a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpc.html b/doc/help/man-lpc.html
new file mode 100644 (file)
index 0000000..c322c95
--- /dev/null
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpc(8)</title>
+</head>
+<body>
+<h1 class="title">lpc(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpc - line printer control program
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpc
+</b>[
+<i>command
+</i>[
+<i>parameter(s)
+</i>] ]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpc</i> provides limited control over printer and class queues
+provided by CUPS. It can also be used to query the state of
+queues.
+<p>If no command is specified on the command-line, lpc will
+display a prompt and accept commands from the standard input.
+<h2 class="title"><a name="COMMANDS">Commands</a></h2>
+The <i>lpc</i> program accepts a subset of commands accepted by
+the Berkeley <i>lpc</i> program of the same name:
+<dl>
+<dt>exit
+</dt>
+<dd></dd>
+<dd>Exits the command interpreter.
+</dd>
+<dt>help [command]
+</dt>
+<dd></dd>
+<dt>? [command]
+</dt>
+<dd></dd>
+<dd>Displays a short help message.
+</dd>
+<dt>quit
+</dt>
+<dd></dd>
+<dd>Exits the command interpreter.
+</dd>
+<dt>status [queue]
+</dt>
+<dd></dd>
+<dd>Displays the status of one or more printer or class queues.
+</dd>
+</dl>
+<h2 class="title"><a name="LIMITATIONS">Limitations</a></h2>
+Since <i>lpc</i> is geared towards the Berkeley printing system,
+it is impossible to use <i>lpc</i> to configure printer or class
+queues provided by CUPS.  To configure printer or class queues
+you must use the <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a> command or another
+CUPS-compatible client with that functionality.
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+The CUPS version of <i>lpc</i> does not implement all of the
+standard Berkeley or LPRng commands.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-cupsaccept.html?TOPIC=Man+Pages'>cupsaccept(8)</a>, <a href='man-cupsenable.html?TOPIC=Man+Pages'>cupsenable(8)</a>,
+<a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>, <a href='man-lprm.html?TOPIC=Man+Pages'>lprm(1)</a>, <a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpinfo.html b/doc/help/man-lpinfo.html
new file mode 100644 (file)
index 0000000..cfa4eb6
--- /dev/null
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpinfo(8)</title>
+</head>
+<body>
+<h1 class="title">lpinfo(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpinfo - show available devices or drivers
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpinfo
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -l ] [ --device-id
+<i>device-id-string
+</i>] [ --exclude-schemes
+<i>scheme-list
+</i>] [ --include-schemes
+<i>scheme-list
+</i>] [ --language
+<i>locale
+</i>] [ --make-and-model
+<i>name
+</i>] [ --product
+<i>name
+</i>] -m
+<br>
+<b>lpinfo
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -l ] [ --exclude-schemes
+<i>scheme-list
+</i>] [ --include-schemes
+<i>scheme-list
+</i>] [ --timeout
+<i>seconds
+</i>] -v
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpinfo</i> lists the available devices or drivers known to the
+CUPS server. The first form (<i>-m</i>) lists the available
+drivers, while the second form (<i>-v</i>) lists the available
+devices.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<i>lpinfo</i> accepts the following options:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Sets the username to use when connecting to the server.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Selects an alternate server.
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>Shows a "long" listing of devices or drivers.
+</dd>
+<dt>--device-id device-id-string
+</dt>
+<dd></dd>
+<dd>Specifies the IEEE-1284 device ID to match when listing drivers with the
+<i>-m</i> option.
+</dd>
+<dt>--exclude-schemes scheme-list
+</dt>
+<dd></dd>
+<dd>Specifies a comma-separated list of device or PPD schemes that should be
+excluded from the results. Static PPD files use the "file" scheme.
+</dd>
+<dt>--include-schemes scheme-list
+</dt>
+<dd></dd>
+<dd>Specifies a comma-separated list of device or PPD schemes that should be
+included in the results. Static PPD files use the "file" scheme.
+</dd>
+<dt>--language locale
+</dt>
+<dd></dd>
+<dd>Specifies the language to match when listing drivers with the <i>-m</i> option.
+</dd>
+<dt>--make-and-model name
+</dt>
+<dd></dd>
+<dd>Specifies the make and model to match when listing drivers with the <i>-m</i>
+option.
+</dd>
+<dt>--product name
+</dt>
+<dd></dd>
+<dd>Specifies the product to match when listing drivers with the <i>-m</i> option.
+</dd>
+<dt>--timeout seconds
+</dt>
+<dd></dd>
+<dd>Specifies the timeout when listing devices with the <i>-v</i> option.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+The <i>lpinfo</i> command is unique to CUPS.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpmove.html b/doc/help/man-lpmove.html
new file mode 100644 (file)
index 0000000..968424b
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpmove(8)</title>
+</head>
+<body>
+<h1 class="title">lpmove(8)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpmove - move a job or all jobs to a new destination
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpmove
+</b>[ -E ] [ -h
+<i>server[:port]
+</i>] [ -U
+<i>username
+</i>]
+<i>job destination
+</i><br>
+<b>lpmove
+</b>[ -E ] [ -h
+<i>server[:port]
+</i>] [ -U
+<i>username
+</i>]
+<i>source destination
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<b>lpmove</b> moves the specified <i>job</i> or all jobs from
+<i>source</i> to <i>destination</i>. <i>job</i> can be the job ID
+number or the old destination and job ID:
+<br>
+<pre>
+
+     lpmove 123 newprinter
+     lpmove oldprinter-123 newprinter
+</pre>
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The <i>lpmove</i> command supports the following options:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate server.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpoptions.html b/doc/help/man-lpoptions.html
new file mode 100644 (file)
index 0000000..c342652
--- /dev/null
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpoptions(1)</title>
+</head>
+<body>
+<h1 class="title">lpoptions(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpoptions - display or set printer options and defaults
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpoptions
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] -d
+<i>destination[/instance]
+</i>[ -o
+<i>option[=value]
+</i>] ... [ -o
+<i>option[=value]
+</i>]
+<br>
+<b>lpoptions
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -p
+<i>destination[/instance]
+</i>] -l
+<br>
+<b>lpoptions
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -o
+<i>option[=value]
+</i>] ... [ -o
+<i>option[=value]
+</i>] [ -p
+<i>destination[/instance]
+</i>] -r
+<i>option
+</i><br>
+<b>lpoptions
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] -x
+<i>destination[/instance]
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpoptions</i> displays or sets printer options and defaults.
+<i>lpoptions</i> shows the default printer options when run with no
+arguments. Other options include:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Enables encryption when communicating with the CUPS server.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Uses an alternate username.
+</dd>
+<dt>-d destination[/instance]
+</dt>
+<dd></dd>
+<dd>Sets the user default printer to <i>destination</i>. If <i>instance</i>
+is supplied then that particular instance is used. This option
+overrides the system default printer for the current user.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Uses an alternate server.
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>Lists the printer specific options and their current settings.
+</dd>
+<dt>-o option[=value]
+</dt>
+<dd></dd>
+<dd>Specifies a new option for the named destination.
+</dd>
+<dt>-p destination[/instance]
+</dt>
+<dd></dd>
+<dd>Sets the destination and instance, if specified, for any options
+that follow. If the named instance does not exist then it is
+created.
+</dd>
+<dt>-r option
+</dt>
+<dd></dd>
+<dd>Removes the specified option for the named destination.
+</dd>
+<dt>-x destination[/instance]
+</dt>
+<dd></dd>
+<dd>Removes the options for the named destination and instance, if
+specified. If the named instance does not exist then this does
+nothing.
+</dd>
+</dl>
+<p>If no options are specified using the <i>-o</i> option, then the
+current options for the named printer are reported on the
+standard output.
+<p>Options set with the <i>lpoptions</i> command are used by the
+<a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a> and <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a> commands when submitting jobs.
+<h2 class="title"><a name="ROOT_ACCOUNT_OPTIONS">Root Account Options</a></h2>
+When run by the root user, <i>lpoptions</i> gets and sets default
+options and instances for <i>all users</i> in the
+/private/etc/cups/lpoptions file.
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+The <i>lpoptions</i> command is unique to CUPS.
+<h2 class="title"><a name="FILES">Files</a></h2>
+~/.cups/lpoptions - user defaults and instances created by non-root
+users.
+<br>
+/private/etc/cups/lpoptions - system-wide defaults and instances
+created by the root user.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lppasswd.html b/doc/help/man-lppasswd.html
new file mode 100644 (file)
index 0000000..a24bd20
--- /dev/null
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lppasswd(1)</title>
+</head>
+<body>
+<h1 class="title">lppasswd(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lppasswd - add, change, or delete digest passwords.
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lppasswd
+</b>[
+<i>username
+</i>]
+<br>
+<b>lppasswd
+</b>-a [ -g
+<i>groupname
+</i>]
+<i>username
+</i><br>
+<b>lppasswd
+</b>-x
+<i>username
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lppasswd</i> adds, changes, or deletes passwords in the CUPS
+digest password file, <i>passwd.md5</i>. When run by a normal
+user, <i>lppasswd</i> will prompt for the old and new passwords.
+When run by the super-user, <i>lppasswd</i> can add new accounts
+(<i>-a username</i>), change existing accounts (<i>username</i>),
+or delete accounts (<i>-x username</i>) in the digest password
+file. Digest usernames do not have to match local UNIX usernames.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<i>lppasswd</i> supports the following options:
+<dl>
+<dt>-g groupname
+</dt>
+<dd></dd>
+<dd>Specifies a group other than the default system group.
+</dd>
+</dl>
+<h2 class="title"><a name="SECURITY_ISSUES">Security Issues</a></h2>
+By default, the <i>lppasswd</i> program is not installed to allow ordinary
+users to change their passwords. To enable this, the <i>lppasswd</i> command
+must be made setuid to root with the command:
+<br>
+<pre>
+chmod u+s lppasswd
+</pre>
+<p>While every attempt has been made to make <i>lppasswd</i> secure against
+exploits that could grant super-user privileges to unprivileged users,
+paranoid system administrators may wish to use Basic authentication with
+accounts managed by PAM instead.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpq.html b/doc/help/man-lpq.html
new file mode 100644 (file)
index 0000000..0d1c5b1
--- /dev/null
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpq(1)</title>
+</head>
+<body>
+<h1 class="title">lpq(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpq - show printer queue status
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpq
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -P
+<i>destination[/instance]
+</i>] [ -a ] [ -l ] [
+<i>+interval
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpq</i> shows the current print queue status on the named
+printer. Jobs queued on the default destination will be shown if
+no printer or class is specified on the command-line.
+<p>The <i>+interval</i> option allows you to continuously report the
+jobs in the queue until the queue is empty; the list of jobs is
+shown once every <i>interval</i> seconds.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+<i>lpq</i> supports the following options:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-P destination[/instance]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate printer or class name.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username.
+</dd>
+<dt>-a
+</dt>
+<dd></dd>
+<dd>Reports jobs on all printers.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate server.
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>Requests a more verbose (long) reporting format.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>, <a href='man-lprm.html?TOPIC=Man+Pages'>lprm(1)</a>,
+<a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpr.html b/doc/help/man-lpr.html
new file mode 100644 (file)
index 0000000..f6051df
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpr(1)</title>
+</head>
+<body>
+<h1 class="title">lpr(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpr - print files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpr
+</b>[ -E ] [ -H
+<i>server[:port]
+</i>] [ -U
+<i>username
+</i>] [ -P
+<i>destination[/instance]
+</i>] [ -#
+<i>num-copies
+</i>[ -h ] [ -l ] [ -m ] [ -o
+<i>option[=value]
+</i>] [ -p] [ -q ] [ -r ] [ -C/J/T
+<i>title
+</i>] [
+<i>file(s)
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpr</i> submits files for printing. Files named on the command
+line are sent to the named printer (or the default destination if no
+destination is specified). If no files are listed on the command-line,
+<i>lpr</i> reads the print file from the standard input.
+<h2 class="title"><a name="THE_DEFAULT_DESTINATION">The Default Destination</a></h2>
+CUPS provides many ways to set the default destination. The "LPDEST" and
+"PRINTER" environment variables are consulted first. If neither are set,
+the current default set using the <a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a> command is used,
+followed by the default set using the <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a> command.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The following options are recognized by <i>lpr</i>:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-H server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate server.
+</dd>
+<dt>-C "name"
+</dt>
+<dd></dd>
+<dt>-J "name"
+</dt>
+<dd></dd>
+<dt>-T "name"
+</dt>
+<dd></dd>
+<dd>Sets the job name.
+</dd>
+<dt>-P destination[/instance]
+</dt>
+<dd></dd>
+<dd>Prints files to the named printer.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username.
+</dd>
+<dt>-# <i>copies</i>
+</dt>
+<dd></dd>
+<dd>Sets the number of copies to print from 1 to 100.
+</dd>
+<dt>-h
+</dt>
+<dd></dd>
+<dd>Disables banner printing. This option is equivalent to "-o
+job-sheets=none".
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>Specifies that the print file is already formatted for the
+destination and should be sent without filtering. This option is
+equivalent to "-o raw".
+</dd>
+<dt>-m
+</dt>
+<dd></dd>
+<dd>Send an email on job completion.
+</dd>
+<dt>-o option[=value]
+</dt>
+<dd></dd>
+<dd>Sets a job option.
+</dd>
+<dt>-p
+</dt>
+<dd></dd>
+<dd>Specifies that the print file should be formatted with a shaded
+header with the date, time, job name, and page number. This
+option is equivalent to "-o prettyprint" and is only useful when
+printing text files.
+</dd>
+<dt>-q
+</dt>
+<dd></dd>
+<dd>Hold job for printing.
+</dd>
+<dt>-r
+</dt>
+<dd></dd>
+<dd>Specifies that the named print files should be deleted after
+printing them.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+The "c", "d", "f", "g", "i", "n", "t", "v", and "w" options
+are not supported by CUPS and produce a warning message if used.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpadmin.html?TOPIC=Man+Pages'>lpadmin(8)</a>, <a href='man-lpoptions.html?TOPIC=Man+Pages'>lpoptions(1)</a>,
+<a href='man-lpq.html?TOPIC=Man+Pages'>lpq(1)</a>, <a href='man-lprm.html?TOPIC=Man+Pages'>lprm(1)</a>, <a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lprm.html b/doc/help/man-lprm.html
new file mode 100644 (file)
index 0000000..23ce4b0
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lprm(1)</title>
+</head>
+<body>
+<h1 class="title">lprm(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lprm - cancel print jobs
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lprm
+</b>[ -E ] [ -U
+<i>username
+</i>] [ -h
+<i>server[:port]
+</i>] [ -P
+<i>destination[/instance]
+</i>] [ - ] [
+<i>job ID(s)
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lprm</i> cancels print jobs that have been queued for printing.
+If no arguments are supplied, the current job on the default
+destination is cancelled. You can specify one or more job ID
+numbers to cancel those jobs or use the <i>-</i> option to cancel
+all jobs.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The <i>lprm</i> command supports the following options:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-P destination[/instance]
+</dt>
+<dd></dd>
+<dd>Specifies the destination printer or class.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate server.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+The CUPS version of <i>lprm</i> is compatible with the standard
+Berkeley <i>lprm</i> command.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>, <a href='man-lpq.html?TOPIC=Man+Pages'>lpq(1)</a>, <a href='man-lpr.html?TOPIC=Man+Pages'>lpr(1)</a>,
+<a href='man-lpstat.html?TOPIC=Man+Pages'>lpstat(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-lpstat.html b/doc/help/man-lpstat.html
new file mode 100644 (file)
index 0000000..9d4ed7a
--- /dev/null
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>lpstat(1)</title>
+</head>
+<body>
+<h1 class="title">lpstat(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+lpstat - print cups status information
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>lpstat
+</b>[ -E ] [ -H ] [ -U
+<i>username
+</i>] [ -h
+<i>hostname[:port]
+</i>] [ -l ] [ -W
+<i>which-jobs
+</i>] [ -a [
+<i>destination(s)
+</i>] ] [ -c [
+<i>class(es)
+</i>] ] [ -d ] [ -o [
+<i>destination(s)
+</i>] ] [ -p [
+<i>printer(s)
+</i>] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [
+<i>user(s)
+</i>] ] [ -v [
+<i>printer(s)
+</i>] ]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>lpstat</i> displays status information about the current
+classes, jobs, and printers. When run with no arguments,
+<i>lpstat</i> will list jobs queued by the current user.
+<h2 class="title"><a name="OPTIONS">Options</a></h2>
+The <i>lpstat</i> command supports the following options:
+<dl>
+<dt>-E
+</dt>
+<dd></dd>
+<dd>Forces encryption when connecting to the server.
+</dd>
+<dt>-H
+</dt>
+<dd></dd>
+<dd>Shows the server hostname and port.
+</dd>
+<dt>-R
+</dt>
+<dd></dd>
+<dd>Shows the ranking of print jobs.
+</dd>
+<dt>-U username
+</dt>
+<dd></dd>
+<dd>Specifies an alternate username.
+</dd>
+<dt>-W which-jobs
+</dt>
+<dd></dd>
+<dd>Specifies which jobs to show, <i>completed</i> or
+<i>not-completed</i> (the default). This option <i>must</i> appear
+before the <i>-o</i> option and/or any printer names, otherwise
+the default (not-completed) value will be used in the request to
+the scheduler.
+</dd>
+<dt>-a [printer(s)]
+</dt>
+<dd></dd>
+<dd>Shows the accepting state of printer queues. If no printers are
+specified then all printers are listed.
+</dd>
+<dt>-c [class(es)]
+</dt>
+<dd></dd>
+<dd>Shows the printer classes and the printers that belong to them.
+If no classes are specified then all classes are listed.
+</dd>
+<dt>-d
+</dt>
+<dd></dd>
+<dd>Shows the current default destination.
+</dd>
+<dt>-h server[:port]
+</dt>
+<dd></dd>
+<dd>Specifies an alternate server.
+</dd>
+<dt>-l
+</dt>
+<dd></dd>
+<dd>Shows a long listing of printers, classes, or jobs.
+</dd>
+<dt>-o [destination(s)]
+</dt>
+<dd></dd>
+<dd>Shows the jobs queue on the specified destinations. If no destinations are
+specified all jobs are shown.
+</dd>
+<dt>-p [printer(s)]
+</dt>
+<dd></dd>
+<dd>Shows the printers and whether or not they are enabled for printing. If
+no printers are specified then all printers are listed.
+</dd>
+<dt>-r
+</dt>
+<dd></dd>
+<dd>Shows whether the CUPS server is running.
+</dd>
+<dt>-s
+</dt>
+<dd></dd>
+<dd>Shows a status summary, including the default destination, a
+list of classes and their member printers, and a list of printers and
+their associated devices. This is equivalent to using the "-d", "-c",
+and "-v" options.
+</dd>
+<dt>-t
+</dt>
+<dd></dd>
+<dd>Shows all status information. This is equivalent to using the "-r",
+"-d", "-c", "-v", "-a", "-p", and "-o" options.
+</dd>
+<dt>-u [user(s)]
+</dt>
+<dd></dd>
+<dd>Shows a list of print jobs queued by the specified users. If no users
+are specified, lists the jobs queued by the current user.
+</dd>
+<dt>-v [printer(s)]
+</dt>
+<dd></dd>
+<dd>Shows the printers and what device they are attached to. If no printers
+are specified then all printers are listed.
+</dd>
+</dl>
+<h2 class="title"><a name="COMPATIBILITY">Compatibility</a></h2>
+Unlike the System V printing system, CUPS allows printer names to
+contain any printable character except SPACE, TAB, "/", and "#".
+Also, printer and class names are <i>not</i> case-sensitive.
+<p>The "-h", "-E", "-U", and "-W" options are unique to CUPS.
+<p>The Solaris "-f", "-P", and "-S" options are silently ignored.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-cancel.html?TOPIC=Man+Pages'>cancel(1)</a>, <a href='man-lp.html?TOPIC=Man+Pages'>lp(1)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-mailto.conf.html b/doc/help/man-mailto.conf.html
new file mode 100644 (file)
index 0000000..829048e
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>mailto.conf(5)</title>
+</head>
+<body>
+<h1 class="title">mailto.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+mailto.conf - configuration file for cups email notifier
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>mailto.conf</i> file defines the local mail server and
+email notification preferences for CUPS.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+<dl>
+<dt>Cc <i>cc-address@domain.com</i>
+</dt>
+<dd></dd>
+<dd>Specifies an additional recipient for all email notifications.
+</dd>
+<dt>From <i>from-address@domain.com</i>
+</dt>
+<dd></dd>
+<dd>Specifies the sender of email notifications.
+</dd>
+<dt>Sendmail <i>sendmail command and options</i>
+</dt>
+<dd></dd>
+<dd>Specifies the sendmail command to use when sending email
+notifications. Only one <i>Sendmail</i> or <i>SMTPServer</i> line
+may be present in the <i>mailto.conf</i> file. If multiple lines
+are present, only the last one is used.
+</dd>
+<dt>SMTPServer <i>servername</i>
+</dt>
+<dd></dd>
+<dd>Specifies a SMTP server to send email notifications to. Only one
+<i>Sendmail</i> or <i>SMTPServer</i> line may be present in the
+<i>mailto.conf</i> file. If multiple lines are present, only the
+last one is used.
+</dd>
+<dt>Subject <i>subject-prefix</i>
+</dt>
+<dd></dd>
+<dd>Specifies a prefix string for the subject line of an email notification.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-mime.convs.html b/doc/help/man-mime.convs.html
new file mode 100644 (file)
index 0000000..e4e39c0
--- /dev/null
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>mime.convs(5)</title>
+</head>
+<body>
+<h1 class="title">mime.convs(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+mime.convs - mime type conversion file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>mime.convs</i> file defines the filters that are available
+for converting files from one format to another. The standard
+filters support text, PDF, PostScript, HP-GL/2, and many types of
+image files.
+<p>Additional filters can be added to the <i>mime.convs</i> file or
+(preferably) to other files in the CUPS configuration directory.
+<p>Each line in the <i>mime.convs</i> file is a comment, blank, or filter
+line. Comment lines start with the # character. Filter lines specify
+the source and destination MIME types along with a relative cost
+associated with the filter and the filter to run:
+<br>
+<pre>
+
+super/type super/type cost filter
+application/postscript application/vnd.cups-raster 50 pstoraster
+</pre>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-mime.types.html b/doc/help/man-mime.types.html
new file mode 100644 (file)
index 0000000..55e5ed4
--- /dev/null
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>mime.types(5)</title>
+</head>
+<body>
+<h1 class="title">mime.types(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+mime.types - mime type description file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>mime.types</i> file defines the recognized file types.
+<p>Additional file types can be added to <i>mime.types</i> or
+(preferably) in additional files in the CUPS configuration
+directory with the extension ".types".
+<p>Each line in the <i>mime.types</i> file is a comment, blank, or
+rule line. Comment lines start with the # character. Rule lines
+start with the MIME type name and are optionally followed by a
+series of file recognition rules that are used to automatically
+identify print and web files:
+<br>
+<pre>
+
+    super/type rule [ ... ruleN]
+</pre>
+MIME type names are case-insensitive and are sorted in ascending alphanumeric
+order for the purposes of matching. See the "TYPE MATCHING AND PRIORITY"
+section for more information.
+<p>The rules may be grouped using parenthesis, joined using "+" for a
+logical AND and "," or whitespace for a logical OR, and negated using
+"!".
+<h2 class="title"><a name="RULES">Rules</a></h2>
+Rules take two forms - a filename extension by itself and functions with test
+values inside parenthesis. The following functions are available:
+<dl>
+<dt>match("pattern")
+</dt>
+<dd></dd>
+<dd>Pattern match on filename
+</dd>
+<dt>ascii(offset,length)
+</dt>
+<dd></dd>
+<dd>True if bytes are valid printable ASCII (CR, NL, TAB, BS, 32-126)
+</dd>
+<dt>printable(offset,length)
+</dt>
+<dd></dd>
+<dd>True if bytes are printable 8-bit chars (CR, NL, TAB, BS, 32-126, 128-254)
+</dd>
+<dt>priority(number)
+</dt>
+<dd></dd>
+<dd>Specifies the relative priority of this MIME type. The default priority is 100.
+Larger values have higher priority while smaller values have lower priority.
+</dd>
+<dt>string(offset,"string")
+</dt>
+<dd></dd>
+<dd>True if bytes are identical to string
+</dd>
+<dt>istring(offset,"string")
+</dt>
+<dd></dd>
+<dd>True if a case-insensitive comparison of the bytes is identical
+</dd>
+<dt>char(offset,value)
+</dt>
+<dd></dd>
+<dd>True if byte is identical
+</dd>
+<dt>short(offset,value)
+</dt>
+<dd></dd>
+<dd>True if 16-bit integer is identical
+</dd>
+<dt>int(offset,value)
+</dt>
+<dd></dd>
+<dd>True if 32-bit integer is identical
+</dd>
+<dt>locale("string")
+</dt>
+<dd></dd>
+<dd>True if current locale matches string
+</dd>
+<dt>contains(offset,range,"string")
+</dt>
+<dd></dd>
+<dd>True if the range contains the string
+</dd>
+</dl>
+<h2 class="title"><a name="STRING_CONSTANTS">String Constants</a></h2>
+String constants can be specified inside quotes ("") for strings
+containing whitespace and angle brackets (&lt;>) for hexadecimal
+strings.
+<h2 class="title"><a name="TYPE_MATCHING_AND_PRIORITY">Type Matching And Priority</a></h2>
+When CUPS needs to determine the MIME type of a given file, it checks every
+MIME type defined in the .types files. When two types have the same matching
+rules, the type chosen will depend on the type name and priority, with higher-
+priority types being used over lower-priority ones. If the types have the same
+priority, the type names are sorted alphanumerically in ascending order and the
+first type is chosen.
+<p>For example, if two types "text/bar" and "text/foo" are defined as matching the
+extension "doc", normally the type "text/bar" will be chosen since its name is
+alphanumerically smaller than "text/foo". However, if "text/foo" also defines a
+higher priority than "text/bar", "text/foo" will be chosen instead.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-printers.conf.html?TOPIC=Man+Pages'>printers.conf(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-notifier.html b/doc/help/man-notifier.html
new file mode 100644 (file)
index 0000000..fc9ae82
--- /dev/null
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>notifier(7)</title>
+</head>
+<body>
+<h1 class="title">notifier(7)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+notifier - cups notification interface
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>notifier
+</b><i>recipient
+</i>[
+<i>user-data
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The CUPS notifier interface provides a standard method for adding support for
+new event notification methods to CUPS. Each notifier delivers one or more IPP
+events from the standard input to the specified recipient.
+<p>Notifiers <b>must</b> read IPP messages from the standard input using the
+ippNew and ippReadFile functions and exit on error. Notifiers are encouraged to
+exit after a suitable period of inactivity, however they may exit after reading
+the first message or stay running until an error is seen.
+<h2 class="title"><a name="LOG_MESSAGES">Log Messages</a></h2>
+Messages sent to stderr are generally logged to the current <i>ErrorLog</i>.
+Each line begins with a standard prefix:
+
+<dl>
+<dt>ALERT: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "alert" log level.
+
+</dd>
+<dt>CRIT: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "critical" log level.
+
+</dd>
+<dt>DEBUG: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "debug" log level.
+
+</dd>
+<dt>DEBUG2: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "debug2" log level.
+
+</dd>
+<dt>EMERG: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "emergency" log level.
+
+</dd>
+<dt>ERROR: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "error" log level.
+
+</dd>
+<dt>INFO: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute. If the current <i>LogLevel</i>
+is set to "debug2", also adds the specified message to the
+current <i>ErrorLog</i> using the "info" log level.
+
+</dd>
+<dt>NOTICE: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "notice" log level.
+
+</dd>
+<dt>WARNING: message
+</dt>
+<dd></dd>
+<dd>Sets the printer-state-message attribute and adds the specified
+message to the current <i>ErrorLog</i> using the "warning" log level.
+
+</dd>
+</dl>
+<h2 class="title"><a name="ENVIRONMENT_VARIABLES">Environment Variables</a></h2>
+The following environment variables are defined by the CUPS server when
+executing the notifier:
+
+<dl>
+<dt>CHARSET
+</dt>
+<dd></dd>
+<dd>The default text character set, typically utf-8.
+
+</dd>
+<dt>CUPS_CACHEDIR
+</dt>
+<dd></dd>
+<dd>The directory for semi-persistent cache files can be found.
+
+</dd>
+<dt>CUPS_DATADIR
+</dt>
+<dd></dd>
+<dd>The directory where data files can be found.
+
+</dd>
+<dt>CUPS_FILETYPE
+</dt>
+<dd></dd>
+<dd>The type of file being printed: "job-sheet" for a banner page and "document"
+for a regular print file.
+
+</dd>
+<dt>CUPS_SERVERROOT
+</dt>
+<dd></dd>
+<dd>The root directory of the server.
+
+</dd>
+<dt>LANG
+</dt>
+<dd></dd>
+<dd>The default language locale (typically C or en).
+
+</dd>
+<dt>PATH
+</dt>
+<dd></dd>
+<dd>The standard execution path for external programs that may be run by
+the filter.
+
+</dd>
+<dt>SOFTWARE
+</dt>
+<dd></dd>
+<dd>The name and version number of the server (typically CUPS/1.2).
+
+</dd>
+<dt>TZ
+</dt>
+<dd></dd>
+<dd>The timezone of the server.
+
+</dd>
+<dt>USER
+</dt>
+<dd></dd>
+<dd>The user executing the filter, typically "lp"; consult the <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>
+file for the current setting.
+
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-backend.html?TOPIC=Man+Pages'>backend(7)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-filter.html?TOPIC=Man+Pages'>filter(7)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdc.html b/doc/help/man-ppdc.html
new file mode 100644 (file)
index 0000000..1544595
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdc(1)</title>
+</head>
+<body>
+<h1 class="title">ppdc(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdc - cups ppd compiler
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>ppdc
+</b>[ -D
+<i>name[=value]
+</i>] [ -I
+<i>include-directory
+</i>] [ -c
+<i>message-catalog
+</i>] [ -d
+<i>output-directory
+</i>] [ -l
+<i>language(s)
+</i>] [-m] [-t] [ -v ] [ -z ] [ --cr ] [ --crlf ] [ --lf ]
+<i>source-file
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>ppdc</i> compiles PPDC source files into one or more PPD
+files. <b>This program is deprecated and will be removed in a future release of
+CUPS.</b>
+<p>The <i>-D</i> option sets the named variable for use in the
+source file. It is equivalent to using the #define directive
+in the source file.
+<p>The <i>-I</i> option specifies an alternate include directory;
+multiple <i>-I</i> options can be supplied to add additional
+directories.
+<p>The <i>-c</i> option specifies a single message catalog file in GNU
+gettext source format (filename.po) to be used for localization.
+<p>The <i>-d</i> option specifies the output directory for PPD
+files. The default output directory is "ppd".
+<p>The <i>-l</i> option specifies one or more languages to use when
+localizing the PPD file(s). The default language is "en"
+(English). Separate multiple languages with commas, for example
+"de_DE,en_UK,es_ES,es_MX,es_US,fr_CA,fr_FR,it_IT" will create PPD
+files with German, UK English, Spanish (Spain, Mexico, and US),
+French (France and Canada), and Italian languages in each file.
+<p>The <i>-m</i> option specifies that the output filename should be
+based on the ModelName value instead of FileName or PCFilenName.
+<p>The <i>-t</i> option specifies that PPD files should be tested instead
+of generated.
+<p>The <i>-v</i> option provides more verbose output, basically a
+running status of which files are being loaded or written.
+<p>The <i>-z</i> option generates compressed PPD files (filename.ppd.gz).
+The default is to generate uncompressed PPD files.
+<p>The <i>--cr</i>, <i>--crlf</i>, and <i>--lf</i> options specify the
+line ending to use - carriage return, carriage return and line feed,
+or line feed. The default is to use the line feed character alone.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+ppdhtml(1), ppdi(1), ppdmerge(1), ppdpo(1), ppdcfile(5)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdcfile.html b/doc/help/man-ppdcfile.html
new file mode 100644 (file)
index 0000000..f412bec
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdcfile(5)</title>
+</head>
+<body>
+<h1 class="title">ppdcfile(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdcfile - cups ppd compiler source file format
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The CUPS PPD compiler reads meta files that contain descriptions
+of one or more PPD files to be generated by <i>ppdc</i>. This man
+page provides a quick reference to the supported keywords and
+should be used in conjunction with the online help for CUPS.
+<p>The source file format is plain ASCII text that can be edited
+using your favorite text editor. Comments are supported using
+the C (/* ... */) and C++ (// ...) comment mechanisms.
+<p>Printer driver information can be grouped and shared using
+curly braces ({ ... }); PPD files are written when a close
+brace or end-of-file is seen and a PCFileName directive has been
+defined.
+<p>Directives may be placed anywhere on a line and are followed by
+one or more values. The following is a list of the available
+directives and the values they accept:
+<dl>
+<dt><b>#define</b> name value
+</dt>
+<dd></dd>
+<dt><b>#elif</b> {name | value}
+</dt>
+<dd></dd>
+<dt><b>#else</b>
+</dt>
+<dd></dd>
+<dt><b>#endif</b>
+</dt>
+<dd></dd>
+<dt><b>#font</b> name encoding "version" charset status
+</dt>
+<dd></dd>
+<dt><b>#if</b> {name | value}
+</dt>
+<dd></dd>
+<dt><b>#include</b> &lt;filename>
+</dt>
+<dd></dd>
+<dt><b>#include</b> "filename"
+</dt>
+<dd></dd>
+<dt><b>#media</b> name width length
+</dt>
+<dd></dd>
+<dt><b>#media</b> "name/text" width length
+</dt>
+<dd></dd>
+<dt><b>#po</b> locale "filename.po"
+</dt>
+<dd></dd>
+<dt><b>Attribute</b> name "" value
+</dt>
+<dd></dd>
+<dt><b>Attribute</b> name keyword value
+</dt>
+<dd></dd>
+<dt><b>Attribute</b> name "keyword/text" value
+</dt>
+<dd></dd>
+<dt><b>Choice</b> name "code"
+</dt>
+<dd></dd>
+<dt><b>Choice</b> "name/text" "code"
+</dt>
+<dd></dd>
+<dt><b>ColorDevice</b> boolean-value
+</dt>
+<dd></dd>
+<dt><b>ColorModel</b> name colorspace colororder compression
+</dt>
+<dd></dd>
+<dt><b>ColorModel</b> "name/text" colorspace colororder compression
+</dt>
+<dd></dd>
+<dt><b>ColorProfile</b> resolution/mediatype gamma density matrix
+</dt>
+<dd></dd>
+<dt><b>Copyright</b> "text"
+</dt>
+<dd></dd>
+<dt><b>CustomMedia</b> name width length left bottom right top "size-code" "region-code"
+</dt>
+<dd></dd>
+<dt><b>CustomMedia</b> "name/text" width length left bottom right top "size-code" "region-code"
+</dt>
+<dd></dd>
+<dt><b>Cutter</b> boolean-value
+</dt>
+<dd></dd>
+<dt><b>Darkness</b> temperature name
+</dt>
+<dd></dd>
+<dt><b>Darkness</b> temperature "name/text"
+</dt>
+<dd></dd>
+<dt><b>DriverType</b> type
+</dt>
+<dd></dd>
+<dt><b>Duplex</b> type
+</dt>
+<dd></dd>
+<dt><b>Filter</b> mime-type cost program
+</dt>
+<dd></dd>
+<dt><b>Finishing</b> name
+</dt>
+<dd></dd>
+<dt><b>Finishing</b> "name/text"
+</dt>
+<dd></dd>
+<dt><b>Font</b> *
+</dt>
+<dd></dd>
+<dt><b>Font</b> name encoding "version" charset status
+</dt>
+<dd></dd>
+<dt><b>Group</b> name
+</dt>
+<dd></dd>
+<dt><b>Group</b> "name/text"
+</dt>
+<dd></dd>
+<dt><b>HWMargins</b> left bottom right top
+</dt>
+<dd></dd>
+<dt><b>InputSlot</b> position name
+</dt>
+<dd></dd>
+<dt><b>InputSlot</b> position "name/text"
+</dt>
+<dd></dd>
+<dt><b>Installable</b> name
+</dt>
+<dd></dd>
+<dt><b>Installable</b> "name/text"
+</dt>
+<dd></dd>
+<dt><b>LocAttribute</b> name "keyword/text" value
+</dt>
+<dd></dd>
+<dt><b>ManualCopies</b> boolean-value
+</dt>
+<dd></dd>
+<dt><b>Manufacturer</b> "name"
+</dt>
+<dd></dd>
+<dt><b>MaxSize</b> width length
+</dt>
+<dd></dd>
+<dt><b>MediaSize</b> name
+</dt>
+<dd></dd>
+<dt><b>MediaType</b> type name
+</dt>
+<dd></dd>
+<dt><b>MediaType</b> type "name/text"
+</dt>
+<dd></dd>
+<dt><b>MinSize</b> width length
+</dt>
+<dd></dd>
+<dt><b>ModelName</b> "name"
+</dt>
+<dd></dd>
+<dt><b>ModelNumber</b> number
+</dt>
+<dd></dd>
+<dt><b>Option</b> name type section order
+</dt>
+<dd></dd>
+<dt><b>Option</b> "name/text" type section order
+</dt>
+<dd></dd>
+<dt><b>PCFileName</b> "filename.ppd"
+</dt>
+<dd></dd>
+<dt><b>Resolution</b> colorspace bits-per-color row-count row-feed row-step name
+</dt>
+<dd></dd>
+<dt><b>Resolution</b> colorspace bits-per-color row-count row-feed row-step "name/text"
+</dt>
+<dd></dd>
+<dt><b>SimpleColorProfile</b> resolution/mediatype density yellow-density red-density gamma red-adjust green-adjust blue-adjust
+</dt>
+<dd></dd>
+<dt><b>Throughput</b> pages-per-minute
+</dt>
+<dd></dd>
+<dt><b>UIConstraints</b> "*Option1 *Option2"
+</dt>
+<dd></dd>
+<dt><b>UIConstraints</b> "*Option1 Choice1 *Option2"
+</dt>
+<dd></dd>
+<dt><b>UIConstraints</b> "*Option1 *Option2 Choice2"
+</dt>
+<dd></dd>
+<dt><b>UIConstraints</b> "*Option1 Choice1 *Option2 Choice2"
+</dt>
+<dd></dd>
+<dt><b>VariablePaperSize</b> boolean-value
+</dt>
+<dd></dd>
+<dt><b>Version</b> number
+</dt>
+<dd></dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+ppdc(1), ppdhtml(1), ppdi(1), ppdmerge(1), ppdpo(1)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdhtml.html b/doc/help/man-ppdhtml.html
new file mode 100644 (file)
index 0000000..460f6ae
--- /dev/null
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdhtml(1)</title>
+</head>
+<body>
+<h1 class="title">ppdhtml(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdhtml - cups html summary generator
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>ppdhtml
+</b>[ -D
+<i>name[=value]
+</i>] [ -I
+<i>include-directory
+</i>]
+<i>source-file
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>ppdhtml</i> reads a driver information file and produces a
+HTML summary page that lists all of the drivers in a file and
+the supported options.
+<p>The <i>-D</i> option sets the named variable for use in the
+source file. It is equivalent to using the #define directive
+in the source file.
+<p>The <i>-I</i> option specifies an alternate include directory;
+multiple <i>-I</i> options can be supplied to add additional
+directories.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+ppdc(1), ppdcfile(5), ppdi(1), ppdmerge(1), ppdpo(1)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdi.html b/doc/help/man-ppdi.html
new file mode 100644 (file)
index 0000000..7256177
--- /dev/null
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdi(1)</title>
+</head>
+<body>
+<h1 class="title">ppdi(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdi - import ppd files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>ppdi
+</b>[ -I
+<i>include-directory
+</i>] [ -o
+<i>source-file
+</i>]
+<i>ppd-file
+</i>[
+<i>ppd-file2 ... ppd-fileN
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>ppdi</i> imports one or more PPD files into a PPD compiler source file.
+Multiple languages of the same PPD file are merged into a single printer
+definition to facilitate accurate changes for all localizations.
+<p>The <i>-o</i> option specifies the PPD source file to update. If the source
+file does not exist, a new source file is created. Otherwise the existing
+file is merged with the new PPD file(s) on the command-line. If no source
+file is specified, the filename "ppdi.drv" is used.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+ppdc(1), ppdhtml(1), ppdmerge(1), ppdpo(1), ppdcfile(5)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdmerge.html b/doc/help/man-ppdmerge.html
new file mode 100644 (file)
index 0000000..fbf7f04
--- /dev/null
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdmerge(1)</title>
+</head>
+<body>
+<h1 class="title">ppdmerge(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdmerge - merge ppd files
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>ppdmerge
+</b>[ -o
+<i>output-ppd-file
+</i>]
+<i>ppd-file
+</i><i>ppd-file2
+</i>[
+<i>... ppd-fileN
+</i>]
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>ppdmerge</i> merges two or more PPD files into a single, multi-language
+PPD file.
+<p>The <i>-o</i> option specifies the PPD file to create. If not specified,
+the merged PPD file is written to the standard output. If the output file
+already exists, the new
+<h2 class="title"><a name="NOTES">Notes</a></h2>
+<i>ppdmerge</i> does not check whether the merged PPD files are for the
+same device. Merging of different device PPDs will yield unpredictable
+results.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+cupsprofile(1), ppdc(1), ppdhtml(1), ppdi(1), ppdpo(1), ppdcfile(5)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-ppdpo.html b/doc/help/man-ppdpo.html
new file mode 100644 (file)
index 0000000..66ee0b6
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>ppdpo(1)</title>
+</head>
+<body>
+<h1 class="title">ppdpo(1)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+ppdpo - ppd message catalog generator
+<h2 class="title"><a name="SYNOPSIS">Synopsis</a></h2>
+<b>ppdpo
+</b>[ -D
+<i>name[=value]
+</i>] [ -I
+<i>include-directory
+</i>] [ -o
+<i>output-file
+</i>]
+<i>source-file
+</i><h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+<i>ppdpo</i> extracts UI strings from PPDC source files and updates either
+a GNU gettext or OS X strings format message catalog source file for
+translation.
+<p>The <i>-D</i> option sets the named variable for use in the
+source file. It is equivalent to using the #define directive
+in the source file.
+<p>The <i>-I</i> option specifies an alternate include directory;
+multiple <i>-I</i> options can be supplied to add additional
+directories.
+<p>The <i>-o</i> option specifies the output file. The supported extensions are
+".po" or ".po.gz" for GNU gettext format message catalogs and ".strings" for
+OS X strings files.
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+ppdc(1), ppdhtml(1), ppdi(1), ppdmerge(1), ppdcfile(5)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-printers.conf.html b/doc/help/man-printers.conf.html
new file mode 100644 (file)
index 0000000..958e402
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>printers.conf(5)</title>
+</head>
+<body>
+<h1 class="title">printers.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+printers.conf - printer configuration file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>printers.conf</i> file defines the local printers that are
+available. It is normally located in the <i>/etc/cups</i> directory and
+is generated automatically by the <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a> program when printers
+are added or deleted.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+<dl>
+<dt>&lt;Printer name> ... &lt;/Printer>
+</dt>
+<dd></dd>
+<dd>Defines a specific printer.
+</dd>
+<dt>&lt;DefaultPrinter name> ... &lt;/Printer>
+</dt>
+<dd></dd>
+<dd>Defines a default printer.
+</dd>
+<dt>Accepting Yes
+</dt>
+<dd></dd>
+<dt>Accepting No
+</dt>
+<dd></dd>
+<dd>Specifies whether the printer is accepting new jobs.
+</dd>
+<dt>AllowUser [ user @group ... ]
+</dt>
+<dd></dd>
+<dd>Allows specific users and groups to print to the printer.
+</dd>
+<dt>DenyUser [ user @group ... ]
+</dt>
+<dd></dd>
+<dd>Prevents specific users and groups from printing to the printer.
+</dd>
+<dt>DeviceURI uri
+</dt>
+<dd></dd>
+<dd>Specifies the device URI for a printer.
+</dd>
+<dt>ErrorPolicy abort-job
+</dt>
+<dd></dd>
+<dt>ErrorPolicy retry-current-job
+</dt>
+<dd></dd>
+<dt>ErrorPolicy retry-job
+</dt>
+<dd></dd>
+<dt>ErrorPolicy stop-printer
+</dt>
+<dd></dd>
+<dd>Specifies the error policy for the printer.
+</dd>
+<dt>Info text
+</dt>
+<dd></dd>
+<dd>Specifies human-readable text describing the printer.
+</dd>
+<dt>JobSheets banner banner
+</dt>
+<dd></dd>
+<dd>Specifies the banner pages to use for the printer.
+</dd>
+<dt>KLimit number
+</dt>
+<dd></dd>
+<dd>Specifies the job-k-limit value for the printer.
+</dd>
+<dt>Location text
+</dt>
+<dd></dd>
+<dd>Specifies human-readable text describing the location of the printer.
+</dd>
+<dt>OpPolicy name
+</dt>
+<dd></dd>
+<dd>Specifies the operation policy for the printer.
+</dd>
+<dt>PageLimit number
+</dt>
+<dd></dd>
+<dd>Specifies the job-page-limit value for the printer.
+</dd>
+<dt>PortMonitor monitor
+</dt>
+<dd></dd>
+<dd>Specifies the port monitor for a printer.
+</dd>
+<dt>QuotaPeriod seconds
+</dt>
+<dd></dd>
+<dd>Specifies the job-quota-period value for the printer.
+</dd>
+<dt>Shared Yes
+</dt>
+<dd></dd>
+<dt>Shared No
+</dt>
+<dd></dd>
+<dd>Specifies whether the printer is shared.
+</dd>
+<dt>State idle
+</dt>
+<dd></dd>
+<dt>State stopped
+</dt>
+<dd></dd>
+<dd>Specifies the initial state of the printer (Idle or Stopped)
+</dd>
+<dt>StateMessage text
+</dt>
+<dd></dd>
+<dd>Specifies the message associated with the state.
+</dd>
+<dt>StateTime seconds
+</dt>
+<dd></dd>
+<dd>Specifies the date/time associated with the state.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>,
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
diff --git a/doc/help/man-subscriptions.conf.html b/doc/help/man-subscriptions.conf.html
new file mode 100644 (file)
index 0000000..94afd21
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- SECTION: Man Pages -->
+<head>
+       <link rel="stylesheet" type="text/css" href="../cups-printable.css">
+       <title>subscriptions.conf(5)</title>
+</head>
+<body>
+<h1 class="title">subscriptions.conf(5)</h1>
+<h2 class="title"><a name="NAME">Name</a></h2>
+subscriptions.conf - subscriptions file for cups
+<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
+The <i>subscriptions.conf</i> file defines the local subscriptions
+that are active. It is normally located in the <i>/etc/cups</i>
+directory and is generated automatically by the <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>
+program when subscriptions are created, renewed, or cancelled.
+<p>Each line in the file can be a configuration directive, a blank line,
+or a comment. Comment lines start with the # character.
+<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
+<dl>
+<dt>&lt;Subscription NNN> ... &lt;/Subscription>
+</dt>
+<dd></dd>
+<dd>Defines a subscription.
+</dd>
+<dt>Events name [ ... name ]
+</dt>
+<dd></dd>
+<dd>Specifies the events that are subscribed.
+</dd>
+<dt>ExpirationTime unix-time
+</dt>
+<dd></dd>
+<dd>Specifies the expiration time of a subscription as a UNIX time
+value in seconds since January 1st, 1970.
+</dd>
+<dt>Interval seconds
+</dt>
+<dd></dd>
+<dd>Specifies the preferred time interval for event notifications in
+seconds.
+</dd>
+<dt>JobId job-id
+</dt>
+<dd></dd>
+<dd>Specifies the job ID associated with the subscription.
+</dd>
+<dt>LeaseDuration seconds
+</dt>
+<dd></dd>
+<dd>Specifies the number of seconds that the subscription is valid
+for. If 0, the subscription does not expire.
+</dd>
+<dt>NextEventId number
+</dt>
+<dd></dd>
+<dd>Specifies the next notify-sequence-number to use for the
+subscription.
+</dd>
+<dt>NextSubscriptionId number
+</dt>
+<dd></dd>
+<dd>Specifies the next subscription-id to use.
+</dd>
+<dt>Owner username
+</dt>
+<dd></dd>
+<dd>Specifies the user that owns the subscription.
+</dd>
+<dt>PrinterName printername
+</dt>
+<dd></dd>
+<dd>Specifies the printer or class associated with the subscription.
+</dd>
+<dt>Recipient uri
+</dt>
+<dd></dd>
+<dd>Specifies the notify-recipient-uri value for push-type notifications.
+</dd>
+<dt>UserData hex-escaped-data
+</dt>
+<dd></dd>
+<dd>Specifies user data to be included in event notifications. This
+is typically the "from" address in mailto: notifications.
+</dd>
+</dl>
+<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
+<a href='man-classes.conf.html?TOPIC=Man+Pages'>classes.conf(5)</a>, <a href='man-cupsd.html?TOPIC=Man+Pages'>cupsd(8)</a>, <a href='man-cupsd.conf.html?TOPIC=Man+Pages'>cupsd.conf(5)</a>,
+<a href='man-mime.convs.html?TOPIC=Man+Pages'>mime.convs(5)</a>, <a href='man-mime.types.html?TOPIC=Man+Pages'>mime.types(5)</a>, printers.conf(5)
+<br>
+<a href='http://localhost:631/help'>http://localhost:631/help</a>
+<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
+Copyright 2007-2013 by Apple Inc.
+
+</body>
+</html>
index 4ff0a7ed6e6e39f9d29af0f446f161ce5d848ba1..1e51169232c0a7fd6c686b55f671bf274c7f421f 100644 (file)
@@ -135,7 +135,6 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 %dir /etc/cups
 %config(noreplace) /etc/cups/*.conf
-/etc/cups/cups-files.conf.default
 /etc/cups/cupsd.conf.default
 %dir /etc/cups/interfaces
 %dir /etc/cups/ppd
@@ -246,17 +245,29 @@ rm -rf $RPM_BUILD_ROOT
 
 %dir /usr/share/doc/cups/ca
 /usr/share/doc/cups/ca/*
+%dir /usr/share/doc/cups/cs
+/usr/share/doc/cups/cs/*
 %dir /usr/share/doc/cups/es
 /usr/share/doc/cups/es/*
+%dir /usr/share/doc/cups/fr
+/usr/share/doc/cups/fr/*
 %dir /usr/share/doc/cups/ja
 /usr/share/doc/cups/ja/*
+%dir /usr/share/doc/cups/ru
+/usr/share/doc/cups/ru/*
 
 %dir /usr/share/locale/ca
 /usr/share/locale/ca/cups_ca.po
+%dir /usr/share/locale/cs
+/usr/share/locale/cs/cups_cs.po
 %dir /usr/share/locale/es
 /usr/share/locale/es/cups_es.po
+%dir /usr/share/locale/fr
+/usr/share/locale/fr/cups_fr.po
 %dir /usr/share/locale/ja
 /usr/share/locale/ja/cups_ja.po
+%dir /usr/share/locale/ru
+/usr/share/locale/ru/cups_ru.po
 
 %dir /usr/share/man/man1
 /usr/share/man/man1/cancel.1.gz
index 6cd00fc349f1c190a2215b889df02a9bdf059a56..141079fab94c35295d627ac0dcfd7cb04c74bca5 100644 (file)
@@ -2874,9 +2874,30 @@ cupsdWriteClient(cupsd_client_t *con)    /* I - Client connection */
 
   if (con->response && con->response->state != IPP_DATA)
   {
-    ipp_state = ippWrite(HTTP(con), con->response);
-    bytes     = ipp_state != IPP_ERROR &&
-                (con->file >= 0 || ipp_state != IPP_DATA);
+    int wused = con->http.wused;       /* Previous write buffer use */
+
+    do
+    {
+     /*
+      * Write a single attribute or the IPP message header...
+      */
+
+      ipp_state = ippWrite(HTTP(con), con->response);
+
+     /*
+      * If the write buffer has been flushed, stop buffering up attributes...
+      */
+
+      if (con->http.wused <= wused)
+        break;
+    }
+    while (ipp_state != IPP_STATE_DATA && ipp_state != IPP_STATE_ERROR);
+
+    if (con->http.wused > 0)
+      httpFlushWrite(HTTP(con));
+
+    bytes = ipp_state != IPP_STATE_ERROR &&
+           (con->file >= 0 || ipp_state != IPP_STATE_DATA);
   }
   else if ((bytes = read(con->file, con->header + con->header_used,
                         sizeof(con->header) - con->header_used)) > 0)
index a5838503d6c1e650dd3140991e451312714c08b4..8aa5913f99fce7278b6e18334f7125198795972b 100644 (file)
  *
  * Contents:
  *
+ *   cupsdRegisterColor()         - Register vendor color profiles in a PPD
+ *                                  file.
+ *   cupsdStartColor()            - Initialize color management.
+ *   cupsdStopColor()             - Shutdown color management.
+ *   cupsdUnregisterColor()       - Unregister vendor color profiles in a PPD
+ *                                  file.
+ *   apple_init_profile()         - Initialize a color profile.
+ *   apple_register_profiles()    - Register color profiles for a printer.
+ *   apple_unregister_profiles()   - Remove color profiles for the specified
+ *                                  printer.
+ *   colord_create_device()       - Create a device and register profiles.
+ *   colord_create_profile()      - Create a color profile for a printer.
+ *   colord_delete_device()       - Delete a device
+ *   colord_device_add_profile()   - Assign a profile to a device.
+ *   colord_dict_add_strings()    - Add two strings to a dictionary.
+ *   colord_find_device()         - Finds a device
+ *   colord_get_qualifier_format() - Get the qualifier format.
+ *   colord_register_printer()    - Register profiles for a printer.
+ *   colord_unregister_printer()   - Unregister profiles for a printer.
  */
 
 /*
@@ -307,7 +326,7 @@ apple_init_profile(
   * Fill in the profile data...
   */
 
- if (iccfile)
+ if (iccfile && *iccfile)
  {
     url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault,
                                                  (const UInt8 *)iccfile,
@@ -497,7 +516,7 @@ apple_register_profiles(
 
         if (_cupsFileCheck(iccfile, _CUPS_FILE_CHECK_FILE, !RunUser,
                           cupsdLogFCMessage, p))
-         continue;
+         iccfile[0] = '\0';
 
        cupsArraySave(ppd->sorted_attrs);
 
index 4cd065d969739d2cd77a3b515cad5eeec31e0d97..3c18f01ab778ff27ce32ee5cbcf69e616b50ebb5 100644 (file)
@@ -9043,7 +9043,7 @@ save_auth_info(
   fchown(cupsFileNumber(fp), 0, 0);
   fchmod(cupsFileNumber(fp), 0400);
 
-  cupsFilePuts(fp, "CUPSD-AUTH-V2\n");
+  cupsFilePuts(fp, "CUPSD-AUTH-V3\n");
 
   for (i = 0;
        i < (int)(sizeof(job->auth_env) / sizeof(job->auth_env[0]));
@@ -9061,9 +9061,15 @@ save_auth_info(
             i < (int)(sizeof(job->auth_env) / sizeof(job->auth_env[0]));
         i ++)
     {
-      httpEncode64_2(line, sizeof(line), auth_info->values[i].string.text,
-                     strlen(auth_info->values[i].string.text));
-      cupsFilePutConf(fp, dest->auth_info_required[i], line);
+      if (strcmp(dest->auth_info_required[i], "negotiate"))
+      {
+       httpEncode64_2(line, sizeof(line), auth_info->values[i].string.text,
+                      strlen(auth_info->values[i].string.text));
+       cupsFilePutConf(fp, dest->auth_info_required[i], line);
+      }
+      else
+       cupsFilePutConf(fp, dest->auth_info_required[i],
+                       auth_info->values[i].string.text);
 
       if (!strcmp(dest->auth_info_required[i], "username"))
         cupsdSetStringf(job->auth_env + i, "AUTH_USERNAME=%s",
index a2ef65f71948f3344a50f829ef306b74155c4ec9..021d78f316546f7e7eacfd49a2142f16876bb5dd 100644 (file)
@@ -1956,7 +1956,7 @@ cupsdLoadJob(cupsd_job_t *job)            /* I - Job */
 
 
       if (cupsFileGets(fp, line, sizeof(line)) &&
-          !strcmp(line, "CUPSD-AUTH-V2"))
+          !strcmp(line, "CUPSD-AUTH-V3"))
       {
         i = 0;
         while (cupsFileGetConf(fp, line, sizeof(line), &value, &linenum))
@@ -1965,8 +1965,11 @@ cupsdLoadJob(cupsd_job_t *job)           /* I - Job */
           * Decode value...
           */
 
-         bytes = sizeof(data);
-         httpDecode64_2(data, &bytes, value);
+          if (strcmp(line, "negotiate") && strcmp(line, "uid"))
+          {
+           bytes = sizeof(data);
+           httpDecode64_2(data, &bytes, value);
+         }
 
          /*
           * Assign environment variables...
@@ -1987,7 +1990,7 @@ cupsdLoadJob(cupsd_job_t *job)            /* I - Job */
          else if (!strcmp(line, "password"))
            cupsdSetStringf(job->auth_env + i, "AUTH_PASSWORD=%s", data);
          else if (!strcmp(line, "negotiate"))
-           cupsdSetStringf(job->auth_env + i, "AUTH_NEGOTIATE=%s", data);
+           cupsdSetStringf(job->auth_env + i, "AUTH_NEGOTIATE=%s", value);
          else
            continue;
 
index c68a0a66692c390db30ea21a1c8b92c0e34685ec..a1002543528799490205484ae60fbbfee3e6bb96 100644 (file)
@@ -1285,7 +1285,7 @@ cupsdSetStringf(char       **s,           /* O - New string */
                 const char *f,         /* I - Printf-style format string */
                ...)                    /* I - Additional args as needed */
 {
-  char         v[4096];                /* Formatting string value */
+  char         v[65536 + 64];          /* Formatting string value */
   va_list      ap;                     /* Argument pointer */
   char         *olds;                  /* Old string */
 
index 9973417c1245fbdc5da5d5e6839a2645e4b0175e..d266ffde550c14f5cb21ee8a430d27b870995f69 100644 (file)
@@ -3215,7 +3215,7 @@ check_sizes(ppd_file_t *ppd,              /* I - PPD file */
       length_2540ths = (size->length > size->width) ?
                            PWG_FROM_POINTS(size->length) :
                           PWG_FROM_POINTS(size->width);
-      pwg_media      = _pwgMediaForSize(width_2540ths, length_2540ths);
+      pwg_media      = pwgMediaForSize(width_2540ths, length_2540ths);
 
       if (pwg_media &&
           (fabs(pwg_media->width - width_2540ths) > 34 ||
index 66b5353782a28e925498b248750e239333b1915c..74d7a5db8a19c3d7bfe58e537183939671fa9f7b 100644 (file)
@@ -3,7 +3,7 @@
 #
 #   IPP test makefile for CUPS.
 #
-#   Copyright 2007-2012 by Apple Inc.
+#   Copyright 2007-2013 by Apple Inc.
 #   Copyright 1997-2006 by Easy Software Products, all rights reserved.
 #
 #   These coded instructions, statements, and computer programs are the
@@ -42,6 +42,7 @@ TESTFILES     =       \
                        get-jobs.test \
                        get-notifications.test \
                        get-printer-attributes.test \
+                       get-subscriptions.test \
                        ipp-1.1.test \
                        ipp-2.0.test \
                        ipp-2.1.test \
index 87d94a5b65d1077e241d029b96c36e01f89879b3..60769a0372e0ef91658111cd867ce3bd86db3ec6 100644 (file)
@@ -21,8 +21,8 @@
        ATTR integer copies 1
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-id
@@ -51,6 +51,6 @@
        FILE ../data/testprint.ps
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
index d15bb7d4b684fd8a56fea4e7f73179f0903b5269..08861863be968e1b46a95811bfff8ab78e1e22fa 100644 (file)
@@ -21,8 +21,8 @@
        ATTR name job-sheets standard
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-id
@@ -50,6 +50,6 @@
        FILE ../data/testprint.ps
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
index 76bb5ec76291b753a7144919788ac38fb5ee4521..c31a1b1299f3d983e4f36e1481bf34f37792685f 100644 (file)
@@ -16,6 +16,6 @@
        ATTR uri printer-uri $uri
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
index ba62bd7f3d16ecbddfc8893e752e7bc22e786fc7..c40e242ce1bc509374eac9bf5aa541a0a2ec4a89 100644 (file)
@@ -18,8 +18,8 @@
 #      ATTR keyword requested-attributes job-media-sheets-completed,job-state
 
        # What statuses are OK?
-       #STATUS ok
-       #STATUS ok-subst
+       #STATUS successful-ok
+       #STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-uri
index 6a8673f88dcae850d9862e97c01a1c2f69689031..d0891b56bccd65f844c28c521f5e97265da48e7e 100644 (file)
@@ -16,8 +16,8 @@
        ATTR uri job-uri $uri
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-uri
index ccb1828d00b8e3d478541a11b83ef3fd1c428543..e5c6de78fc91da18c7108b35095104e2175cc4c5 100644 (file)
@@ -17,8 +17,8 @@
        ATTR name include-schemes drv
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        EXPECT ppd-name
 }
index 90f59eb6e21a596c4139ccd3111873a20aebb67c..a82daf89ee5ec2509cdde9e570f3f46048d84d6d 100644 (file)
@@ -16,6 +16,6 @@
        ATTR uri printer-uri $uri
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
index 686059dfa2f902bb56f35fde7cc79b0faefe2fba..09766ffdac09eabc5ab77131decdd72ea0597e8d 100644 (file)
@@ -16,6 +16,6 @@
        ATTR uri printer-uri $uri
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
index 377819ae47594d1cbabaa989682d6a4823fe484f..213bdd2e2a1f8d6e9e0d45a79b5a413fa12676b3 100644 (file)
@@ -17,8 +17,8 @@
        ATTR name requesting-user-name $user
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
 
 {
@@ -45,8 +45,8 @@
        FILE ../data/testprint.ps
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-id
@@ -71,8 +71,8 @@
        ATTR integer job-id $job-id
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-state
        ATTR name job-hold-until 00:30:00
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
 
 {
        ATTR integer job-id $job-id
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-state
        ATTR name requesting-user-name $user
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 }
 
 {
        ATTR integer job-id $job-id
 
        # What statuses are OK?
-       STATUS ok
-       STATUS ok-subst
+       STATUS successful-ok
+       STATUS successful-ok-ignored-or-substituted-attributes
 
        # What attributes do we expect?
        EXPECT job-state
index 34926fa9a9b44a7957306329bc4cca5c9f07c5cf..df0b1d8c24cc025e85ff6b412bedcc89a22bff34 100644 (file)
@@ -58,7 +58,9 @@ cp test/create-printer-subscription.test $pkgdir
 cp test/document-*.pdf $pkgdir
 cp test/document-*.ps $pkgdir
 cp test/get-completed-jobs.test test/get-jobs.test $pkgdir
+cp test/get-notifications.test $pkgdir
 cp test/get-printer-attributes.test $pkgdir
+cp test/get-subscriptions.test $pkgdir
 cp test/gray.jpg $pkgdir
 cp test/ipp-[12].*.test $pkgdir
 cp test/ipp-everywhere.test $pkgdir
@@ -69,6 +71,7 @@ cp test/print-job.test $pkgdir
 cp test/print-job-deflate.test $pkgdir
 cp test/print-job-gzip.test $pkgdir
 cp test/testfile.* $pkgdir
+cp test/validate-job.test $pkgdir
 
 if test `uname` = Darwin; then
        pkgfile="$pkgdir-macosx-universal.dmg"
diff --git a/vcnet/README.txt b/vcnet/README.txt
new file mode 100644 (file)
index 0000000..4637da3
--- /dev/null
@@ -0,0 +1,27 @@
+README - CUPS v1.7b1 - 2013-04-18
+---------------------------------
+
+INTRODUCTION
+
+    This package includes the cupstestppd and ipptool utilities, CUPS API
+    libraries libcups2.dll and libcupsimage2.dll, and the import libraries and
+    headers needed to develop Windows applications that use the CUPS API to
+    communicate with CUPS and other IPP services.
+
+    See the file "IPPTOOL.txt" for instructions on using the ipptool utility.
+
+
+LEGAL STUFF
+
+    CUPS is Copyright 2007-2013 by Apple Inc.  CUPS and the CUPS logo are
+    trademarks of Apple Inc.
+
+    The MD5 Digest code is Copyright 1999 Aladdin Enterprises.
+
+    This software is based in part on the work of the Independent JPEG Group.
+
+    CUPS is provided under the terms of version 2 of the GNU General Public
+    License and GNU Library General Public License. This program is distributed
+    in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+    the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+    See the "doc/help/license.html" or "LICENSE.txt" files for more information.
index 5fede836a1700286dbee640b3b42555b2440d640..2e674a6f6aef2929f448c9d9c4384b2845376acc 100644 (file)
@@ -36,7 +36,7 @@ Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ipptool-installer", "ipptoo
 EndProject\r
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "regex", "regex.vcproj", "{18950A1B-D37A-40C7-B2DF-C12986C0526E}"\r
 EndProject\r
-Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ipptool-installer", "libcups2-installer.vdproj", "{03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}"\r
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "libcups2-installer", "libcups2-installer.vdproj", "{03CF67C2-3FF5-44EA-B3AF-FB62D3BED961}"\r
 EndProject\r
 Global\r
        GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
@@ -104,7 +104,8 @@ Global
                {6AEA263B-92C0-426F-B5FF-F7F5917B704A}.Release|x64.Build.0 = Release\r
                {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|Win32.Build.0 = Debug|Win32\r
-               {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.ActiveCfg = Debug|Win32\r
+               {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.ActiveCfg = Release|x64\r
+               {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Debug|x64.Build.0 = Release|x64\r
                {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|Win32.ActiveCfg = Release|Win32\r
                {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|Win32.Build.0 = Release|Win32\r
                {18950A1B-D37A-40C7-B2DF-C12986C0526E}.Release|x64.ActiveCfg = Release|Win32\r
index 45f9084a29a7ef825a98a1928cba9bb3db121b6b..9ea8f39668acdc84b2f75186525319094fd6a0c6 100644 (file)
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_1DBDCFABB8DF28E5F75E41EDAE4BF6BE"\r
-        "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
-        "MsmSig" = "8:_UNDEFINED"\r
-        }\r
-        "Entry"\r
-        {\r
         "MsmKey" = "8:_1E4B2A9BD6A44926B719E0D7E8FC0952"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_604E80B396974DD68D1F4A11BB022F79"\r
+        "OwnerKey" = "8:_8B9B4769224046F5B6D692BA9E6FFBDD"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_65CBD149C9DA448FBACE2B02766A6537"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_8B9B4769224046F5B6D692BA9E6FFBDD"\r
+        "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_8CC3562BCDED4676A672115D19D898B5"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_AB0BD66B57BF4C41BE53BCE573C254BC"\r
-        "OwnerKey" = "8:_F208E348BAE54EDEA200755E5C149F13"\r
+        "MsmKey" = "8:_A63C5C4108AB4B588878482B26876DC5"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_A9CCE21DCF004D869F157B0065B32AA7"\r
+        "OwnerKey" = "8:_D02EB13951314EFD9C539150EF8E53B8"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_D20F7E9FAB8B4CF38D740C5E5655CC3E"\r
+        "OwnerKey" = "8:_A9CCE21DCF004D869F157B0065B32AA7"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_D4BEA026ABFB46DD960AD8EFCAE45E31"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_F208E348BAE54EDEA200755E5C149F13"\r
-        "OwnerKey" = "8:_D02EB13951314EFD9C539150EF8E53B8"\r
-        "MsmSig" = "8:_UNDEFINED"\r
-        }\r
-        "Entry"\r
-        {\r
-        "MsmKey" = "8:_F208E348BAE54EDEA200755E5C149F13"\r
-        "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
-        "MsmSig" = "8:_UNDEFINED"\r
-        }\r
-        "Entry"\r
-        {\r
-        "MsmKey" = "8:_F208E348BAE54EDEA200755E5C149F13"\r
-        "OwnerKey" = "8:_E97571D3FBE048DABDC59B37762D800F"\r
-        "MsmSig" = "8:_UNDEFINED"\r
-        }\r
-        "Entry"\r
-        {\r
         "MsmKey" = "8:_F22F5380A6E14A43A15A452C7C6F6C07"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DBDCFABB8DF28E5F75E41EDAE4BF6BE"\r
-            {\r
-            "SourcePath" = "8:zlibwapi.dll"\r
-            "TargetName" = "8:zlibwapi.dll"\r
-            "Tag" = "8:"\r
-            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
-            "Condition" = "8:"\r
-            "Transitive" = "11:FALSE"\r
-            "Vital" = "11:TRUE"\r
-            "ReadOnly" = "11:FALSE"\r
-            "Hidden" = "11:FALSE"\r
-            "System" = "11:FALSE"\r
-            "Permanent" = "11:FALSE"\r
-            "SharedLegacy" = "11:FALSE"\r
-            "PackageAs" = "3:1"\r
-            "Register" = "3:1"\r
-            "Exclude" = "11:FALSE"\r
-            "IsDependency" = "11:TRUE"\r
-            "IsolateTo" = "8:"\r
-            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E4B2A9BD6A44926B719E0D7E8FC0952"\r
             {\r
             "SourcePath" = "8:..\\test\\get-printer-attributes.test"\r
             "SharedLegacy" = "11:FALSE"\r
             "PackageAs" = "3:1"\r
             "Register" = "3:1"\r
-            "Exclude" = "11:TRUE"\r
+            "Exclude" = "11:FALSE"\r
             "IsDependency" = "11:TRUE"\r
             "IsolateTo" = "8:"\r
             }\r
             "SharedLegacy" = "11:FALSE"\r
             "PackageAs" = "3:1"\r
             "Register" = "3:1"\r
-            "Exclude" = "11:TRUE"\r
+            "Exclude" = "11:FALSE"\r
             "IsDependency" = "11:TRUE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A63C5C4108AB4B588878482B26876DC5"\r
+            {\r
+            "SourcePath" = "8:..\\test\\validate-job.test"\r
+            "TargetName" = "8:validate-job.test"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_EB00D0298C7E441EBD0257AC04FB3560"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF057921D20E4520A3C6420F0729A744"\r
             {\r
             "SourcePath" = "8:..\\IPPTOOL.txt"\r
         {\r
         "Name" = "8:Microsoft Visual Studio"\r
         "ProductName" = "8:ipptool for Windows"\r
-        "ProductCode" = "8:{BADD3454-4180-4519-B1CA-5C255DAB0047}"\r
-        "PackageCode" = "8:{3C801C7B-F294-47ED-9146-D35C6B48C3B9}"\r
+        "ProductCode" = "8:{75CFE2B5-5105-4D7A-87CA-5D919126F3DA}"\r
+        "PackageCode" = "8:{85757D89-5057-4EE1-9852-763E1EEF2FC8}"\r
         "UpgradeCode" = "8:{BAB6EBBB-515D-4155-9FEF-D98DA76814CA}"\r
         "RestartWWWService" = "11:FALSE"\r
         "RemovePreviousVersions" = "11:TRUE"\r
         "DetectNewerInstalledVersion" = "11:TRUE"\r
         "InstallAllUsers" = "11:TRUE"\r
-        "ProductVersion" = "8:13.01.3100"\r
+        "ProductVersion" = "8:13.04.1800"\r
         "Manufacturer" = "8:Apple Inc."\r
         "ARPHELPTELEPHONE" = "8:"\r
         "ARPHELPLINK" = "8:http://www.cups.org/str.php"\r
         }\r
         "MergeModule"\r
         {\r
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_AB0BD66B57BF4C41BE53BCE573C254BC"\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_604E80B396974DD68D1F4A11BB022F79"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:microsoft_vc90_debugcrt_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_8B9B4769224046F5B6D692BA9E6FFBDD"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:policy_9_0_Microsoft_VC90_DebugCRT_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_A9CCE21DCF004D869F157B0065B32AA7"\r
             {\r
             "UseDynamicProperties" = "11:TRUE"\r
             "IsDependency" = "11:TRUE"\r
-            "SourcePath" = "8:microsoft_vc90_debugcrt_x86.msm"\r
+            "SourcePath" = "8:policy_9_0_Microsoft_VC90_CRT_x86_x64.msm"\r
                 "Properties"\r
                 {\r
                 }\r
             "Feature" = "8:"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_F208E348BAE54EDEA200755E5C149F13"\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_D20F7E9FAB8B4CF38D740C5E5655CC3E"\r
             {\r
             "UseDynamicProperties" = "11:TRUE"\r
             "IsDependency" = "11:TRUE"\r
-            "SourcePath" = "8:policy_9_0_Microsoft_VC90_DebugCRT_x86.msm"\r
+            "SourcePath" = "8:microsoft_vc90_crt_x86_x64.msm"\r
                 "Properties"\r
                 {\r
                 }\r
         {\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_D02EB13951314EFD9C539150EF8E53B8"\r
             {\r
-            "SourcePath" = "8:Win32\\Debug\\regex.dll"\r
+            "SourcePath" = "8:x64\\Release\\regex.dll"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
             "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
             }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_E97571D3FBE048DABDC59B37762D800F"\r
             {\r
-            "SourcePath" = "8:Win32\\Debug\\ipptool.exe"\r
+            "SourcePath" = "8:x64\\Debug\\ipptool.exe"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
             "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
             }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_EA282F32A10B4ED1A81AA6133B997C6A"\r
             {\r
-            "SourcePath" = "8:Win32\\Debug\\libcups2.dll"\r
+            "SourcePath" = "8:x64\\Debug\\libcups2.dll"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
             "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
index 75d6dd8cff207daeb56b13ed5dd5bfb0fc9e037e..bae6a4c82fc734a6169e896e7f9a255a8451bdab 100644 (file)
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_1AF767BD52F94DC08C2CBE11DA41E95A"\r
+        "MsmKey" = "8:_16CCCC95D1BE41A981EAA4CDAD772F32"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_1859B81745C54E228CDCA94F130C8150"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_1DFD9AECD1AD4B2291DD52028E866569"\r
-        "OwnerKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
+        "MsmKey" = "8:_1AF767BD52F94DC08C2CBE11DA41E95A"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_232E0EB837A04A5B90312D947F1A7905"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_24E7DBA1F5964574A8251258BCDC935D"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_253C714B01974C9BB1A698DD449F588D"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_260594D75E4B4764BBAFE25C15E4F273"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_2B4CDFC508564D57A5C27766923D822E"\r
+        "OwnerKey" = "8:_3F5E38826D0C441897F43747FFA7491A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_2B4CDFC508564D57A5C27766923D822E"\r
+        "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_2B4CDFC508564D57A5C27766923D822E"\r
+        "OwnerKey" = "8:_0299839A2CCC4F908C5D3A8F465F3FFE"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_2F26FF10F81046A9A863995A1D5F449E"\r
+        "OwnerKey" = "8:_B77819C33E084E13AC78EAF9234C67E1"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_340E6094BE6F4BCF8350280DC8B37900"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_3CBB55F3EBEA4645BE6CEC8A0F251B80"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_3CFC5A9B09ED4916A350B88FEF4662CC"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_3CFD2A1A9D824E2491CC2BAC1334BA13"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_3F5E38826D0C441897F43747FFA7491A"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_4879AF80C19D4ED9A3758DCC412190FB"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_574EE5A852D3434987B58E3B8118C1C2"\r
+        "MsmKey" = "8:_4A46F690254944ECBF1539E2C2F86A59"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_5ED87BAE980C4992A4C74AEAEC4A57CF"\r
+        "MsmKey" = "8:_51381771E03E40DEA842E785C9B7A31B"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
-        "OwnerKey" = "8:_0299839A2CCC4F908C5D3A8F465F3FFE"\r
+        "MsmKey" = "8:_52B5F2EDEDEC48B5A1188F780C67DE9B"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_574EE5A852D3434987B58E3B8118C1C2"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
-        "OwnerKey" = "8:_B20638175CCB42398417E0683A12469C"\r
+        "MsmKey" = "8:_5BBA58EFC5A9495BBEF1752E15F4A077"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
-        "OwnerKey" = "8:_364DCCAFF25145BCBE75FFEEDCC75B3A"\r
+        "MsmKey" = "8:_5ED87BAE980C4992A4C74AEAEC4A57CF"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
+        "MsmKey" = "8:_64CCFE4D849E75157BBA3DD0A981DEE6"\r
         "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
-        "OwnerKey" = "8:_D02EB13951314EFD9C539150EF8E53B8"\r
+        "MsmKey" = "8:_64CCFE4D849E75157BBA3DD0A981DEE6"\r
+        "OwnerKey" = "8:_BAEADCCB6AD74F36AE08401229354D79"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_64CCFE4D849E75157BBA3DD0A981DEE6"\r
+        "OwnerKey" = "8:_3F5E38826D0C441897F43747FFA7491A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_64CCFE4D849E75157BBA3DD0A981DEE6"\r
+        "OwnerKey" = "8:_E9925AF9A2D343D6BFE5BDAE33481292"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_666BC59DB1514D61AE06860A2894BE4C"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_6BD69E32EE9A4D2B9ECC40558A68FCD8"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_7014E39650EC41979A77C81B8C8636C5"\r
+        "OwnerKey" = "8:_2B4CDFC508564D57A5C27766923D822E"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_72A7EBE64092496AA67AB2DD00C0804B"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_7FC58520B0F44E3E95A207905CABFED4"\r
+        "MsmKey" = "8:_7A478A9B37C44B22BD4F926913C9A5B7"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_860678A628E34D219950C2E2B1BE6A89"\r
-        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmKey" = "8:_7E5E5AB3D3C0409AB04A160380C1B03A"\r
+        "OwnerKey" = "8:_D3197C67CBAC46DE854CF283CDBC677E"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_8CCA95F5402D439B9B9CAC6F0FC1A443"\r
+        "MsmKey" = "8:_7E5E5AB3D3C0409AB04A160380C1B03A"\r
+        "OwnerKey" = "8:_E9925AF9A2D343D6BFE5BDAE33481292"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_7FC58520B0F44E3E95A207905CABFED4"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_9967519E7058965D4C7DEF47EB39CC50"\r
+        "MsmKey" = "8:_8400394709ED174EDB995EE7D2002030"\r
         "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_9D69B0FC2413407BA24D88B73EF456AA"\r
+        "MsmKey" = "8:_8400394709ED174EDB995EE7D2002030"\r
+        "OwnerKey" = "8:_BAEADCCB6AD74F36AE08401229354D79"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_8400394709ED174EDB995EE7D2002030"\r
+        "OwnerKey" = "8:_3F5E38826D0C441897F43747FFA7491A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_8400394709ED174EDB995EE7D2002030"\r
+        "OwnerKey" = "8:_E9925AF9A2D343D6BFE5BDAE33481292"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_860678A628E34D219950C2E2B1BE6A89"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
-        "MsmKey" = "8:_9FBF78D7B89EEA843380D5F10E1954D7"\r
-        "OwnerKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
+        "MsmKey" = "8:_8CCA95F5402D439B9B9CAC6F0FC1A443"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_933D37C7FEBF4B8AAF9E6CE01A605039"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_9D69B0FC2413407BA24D88B73EF456AA"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_B1520DB5B1CE4CA392FF0EB614535300"\r
+        "OwnerKey" = "8:_BAEADCCB6AD74F36AE08401229354D79"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_B20638175CCB42398417E0683A12469C"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_B38E399C93724A9BB5F429DABBA6301F"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_B77819C33E084E13AC78EAF9234C67E1"\r
+        "OwnerKey" = "8:_C17DC336766E4B1BBC8DD24D686C440A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_B77819C33E084E13AC78EAF9234C67E1"\r
+        "OwnerKey" = "8:_D02EB13951314EFD9C539150EF8E53B8"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_B820F65C4D844938881581933D156B34"\r
+        "OwnerKey" = "8:_B1520DB5B1CE4CA392FF0EB614535300"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_BAEADCCB6AD74F36AE08401229354D79"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_BF7DFB3EEB1A6396025E468768AC5AB1"\r
+        "OwnerKey" = "8:_E9925AF9A2D343D6BFE5BDAE33481292"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_C17DC336766E4B1BBC8DD24D686C440A"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_C1FCE2FAE4714A719B7B430E2BE93CBB"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_CE2A836CE5AF4404B8672B100A9FC9ED"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_D02EB13951314EFD9C539150EF8E53B8"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_D3197C67CBAC46DE854CF283CDBC677E"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_D3B3B266E0FC45DD9B7EEBCC3AC52965"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_E4DC6765AD3348C28401914D2B7BC71A"\r
+        "OwnerKey" = "8:_7E5E5AB3D3C0409AB04A160380C1B03A"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
+        "MsmKey" = "8:_E9925AF9A2D343D6BFE5BDAE33481292"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_EA282F32A10B4ED1A81AA6133B997C6A"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
         }\r
         "Entry"\r
         {\r
+        "MsmKey" = "8:_F7FBD6E1C73B45EA813FB1D5E6050650"\r
+        "OwnerKey" = "8:_UNDEFINED"\r
+        "MsmSig" = "8:_UNDEFINED"\r
+        }\r
+        "Entry"\r
+        {\r
         "MsmKey" = "8:_FA604C5C4FDD4D7B8110AFC6B603FBAF"\r
         "OwnerKey" = "8:_UNDEFINED"\r
         "MsmSig" = "8:_UNDEFINED"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1859B81745C54E228CDCA94F130C8150"\r
+            {\r
+            "SourcePath" = "8:..\\test\\get-notifications.test"\r
+            "TargetName" = "8:get-notifications.test"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1AF767BD52F94DC08C2CBE11DA41E95A"\r
             {\r
             "SourcePath" = "8:..\\doc\\images\\raster.png"\r
             "SourcePath" = "8:..\\cups\\adminutil.h"\r
             "TargetName" = "8:adminutil.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_232E0EB837A04A5B90312D947F1A7905"\r
+            {\r
+            "SourcePath" = "8:..\\doc\\help\\man-ipptool.html"\r
+            "TargetName" = "8:man-ipptool.html"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_24DE31CE70694FD2977B5FB38F24D77F"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:..\\cups\\http.h"\r
             "TargetName" = "8:http.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_253C714B01974C9BB1A698DD449F588D"\r
+            {\r
+            "SourcePath" = "8:..\\test\\validate-job.test"\r
+            "TargetName" = "8:validate-job.test"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:..\\cups\\ipp.h"\r
             "TargetName" = "8:ipp.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:Win32\\Release\\libcups2.lib"\r
             "TargetName" = "8:libcups2.lib"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_2927DAE23F604CF9B8B4D1EC01A6F158"\r
+            "Folder" = "8:_BC1E27FED70845D1BA482FB1D96972F5"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:..\\cups\\transcode.h"\r
             "TargetName" = "8:transcode.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4879AF80C19D4ED9A3758DCC412190FB"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CFD2A1A9D824E2491CC2BAC1334BA13"\r
             {\r
-            "SourcePath" = "8:..\\cups\\raster.h"\r
-            "TargetName" = "8:raster.h"\r
+            "SourcePath" = "8:..\\test\\get-subscriptions.test"\r
+            "TargetName" = "8:get-subscriptions.test"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_574EE5A852D3434987B58E3B8118C1C2"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4879AF80C19D4ED9A3758DCC412190FB"\r
             {\r
-            "SourcePath" = "8:..\\cups\\array.h"\r
-            "TargetName" = "8:array.h"\r
+            "SourcePath" = "8:..\\cups\\raster.h"\r
+            "TargetName" = "8:raster.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5ED87BAE980C4992A4C74AEAEC4A57CF"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A46F690254944ECBF1539E2C2F86A59"\r
             {\r
-            "SourcePath" = "8:..\\cups\\ppd.h"\r
-            "TargetName" = "8:ppd.h"\r
+            "SourcePath" = "8:..\\doc\\help\\man-ipptoolfile.html"\r
+            "TargetName" = "8:man-ipptoolfile.html"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_24DE31CE70694FD2977B5FB38F24D77F"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65560B58BEBF468C9D06493456A17DEC"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51381771E03E40DEA842E785C9B7A31B"\r
             {\r
-            "SourcePath" = "8:..\\cups\\language.h"\r
-            "TargetName" = "8:language.h"\r
+            "SourcePath" = "8:..\\test\\print-job-gzip.test"\r
+            "TargetName" = "8:print-job-gzip.test"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BD69E32EE9A4D2B9ECC40558A68FCD8"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_574EE5A852D3434987B58E3B8118C1C2"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\libcupsimage2.lib"\r
-            "TargetName" = "8:libcupsimage2.lib"\r
+            "SourcePath" = "8:..\\cups\\array.h"\r
+            "TargetName" = "8:array.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_2927DAE23F604CF9B8B4D1EC01A6F158"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E847FCD9C014B7E81FB859A0D2D2590"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5BBA58EFC5A9495BBEF1752E15F4A077"\r
             {\r
-            "SourcePath" = "8:..\\test\\ipp-2.2.test"\r
+            "SourcePath" = "8:README.txt"\r
+            "TargetName" = "8:README.txt"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5ED87BAE980C4992A4C74AEAEC4A57CF"\r
+            {\r
+            "SourcePath" = "8:..\\cups\\ppd.h"\r
+            "TargetName" = "8:ppd.h"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64CCFE4D849E75157BBA3DD0A981DEE6"\r
+            {\r
+            "SourcePath" = "8:CRYPT32.dll"\r
+            "TargetName" = "8:CRYPT32.dll"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_C8D931ADC425446B916E9711B929659F"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:TRUE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65560B58BEBF468C9D06493456A17DEC"\r
+            {\r
+            "SourcePath" = "8:..\\cups\\language.h"\r
+            "TargetName" = "8:language.h"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_666BC59DB1514D61AE06860A2894BE4C"\r
+            {\r
+            "SourcePath" = "8:..\\doc\\help\\man-cupstestppd.html"\r
+            "TargetName" = "8:man-cupstestppd.html"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_24DE31CE70694FD2977B5FB38F24D77F"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BD69E32EE9A4D2B9ECC40558A68FCD8"\r
+            {\r
+            "SourcePath" = "8:Win32\\Release\\libcupsimage2.lib"\r
+            "TargetName" = "8:libcupsimage2.lib"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_BC1E27FED70845D1BA482FB1D96972F5"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E847FCD9C014B7E81FB859A0D2D2590"\r
+            {\r
+            "SourcePath" = "8:..\\test\\ipp-2.2.test"\r
             "TargetName" = "8:ipp-2.2.test"\r
             "Tag" = "8:"\r
             "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "SourcePath" = "8:..\\cups\\versioning.h"\r
             "TargetName" = "8:versioning.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:..\\cups\\dir.h"\r
             "TargetName" = "8:dir.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A478A9B37C44B22BD4F926913C9A5B7"\r
+            {\r
+            "SourcePath" = "8:..\\test\\get-jobs.test"\r
+            "TargetName" = "8:get-jobs.test"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8400394709ED174EDB995EE7D2002030"\r
+            {\r
+            "SourcePath" = "8:Secur32.dll"\r
+            "TargetName" = "8:Secur32.dll"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_C8D931ADC425446B916E9711B929659F"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:TRUE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_860678A628E34D219950C2E2B1BE6A89"\r
             {\r
             "SourcePath" = "8:..\\doc\\help\\api-raster.html"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9967519E7058965D4C7DEF47EB39CC50"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_933D37C7FEBF4B8AAF9E6CE01A605039"\r
             {\r
-            "SourcePath" = "8:CRYPT32.dll"\r
-            "TargetName" = "8:CRYPT32.dll"\r
+            "SourcePath" = "8:..\\test\\ipp-everywhere.test"\r
+            "TargetName" = "8:ipp-everywhere.test"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SharedLegacy" = "11:FALSE"\r
             "PackageAs" = "3:1"\r
             "Register" = "3:1"\r
-            "Exclude" = "11:TRUE"\r
-            "IsDependency" = "11:TRUE"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D69B0FC2413407BA24D88B73EF456AA"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9FBF78D7B89EEA843380D5F10E1954D7"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A271CCE042C14DDF8F0F1A1B16584F17"\r
             {\r
-            "SourcePath" = "8:Secur32.dll"\r
-            "TargetName" = "8:Secur32.dll"\r
+            "SourcePath" = "8:..\\doc\\help\\api-filedir.html"\r
+            "TargetName" = "8:api-filedir.html"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
+            "Folder" = "8:_24DE31CE70694FD2977B5FB38F24D77F"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SharedLegacy" = "11:FALSE"\r
             "PackageAs" = "3:1"\r
             "Register" = "3:1"\r
-            "Exclude" = "11:TRUE"\r
-            "IsDependency" = "11:TRUE"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A271CCE042C14DDF8F0F1A1B16584F17"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A513FBE6CC6247C19AF06829E5470D01"\r
             {\r
-            "SourcePath" = "8:..\\doc\\help\\api-filedir.html"\r
-            "TargetName" = "8:api-filedir.html"\r
+            "SourcePath" = "8:..\\test\\document-a4.pdf"\r
+            "TargetName" = "8:document-a4.pdf"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_24DE31CE70694FD2977B5FB38F24D77F"\r
+            "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A513FBE6CC6247C19AF06829E5470D01"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A833908023464B61A160E0323C8E9606"\r
             {\r
-            "SourcePath" = "8:..\\test\\document-a4.pdf"\r
-            "TargetName" = "8:document-a4.pdf"\r
+            "SourcePath" = "8:..\\test\\document-letter.pdf"\r
+            "TargetName" = "8:document-letter.pdf"\r
             "Tag" = "8:"\r
             "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A833908023464B61A160E0323C8E9606"\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B38E399C93724A9BB5F429DABBA6301F"\r
             {\r
-            "SourcePath" = "8:..\\test\\document-letter.pdf"\r
-            "TargetName" = "8:document-letter.pdf"\r
+            "SourcePath" = "8:..\\test\\print-job-deflate.test"\r
+            "TargetName" = "8:print-job-deflate.test"\r
             "Tag" = "8:"\r
             "Folder" = "8:_9DFBB4777E594B0F8884792467931241"\r
             "Condition" = "8:"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF7DFB3EEB1A6396025E468768AC5AB1"\r
+            {\r
+            "SourcePath" = "8:zlibwapi.dll"\r
+            "TargetName" = "8:zlibwapi.dll"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:TRUE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1FCE2FAE4714A719B7B430E2BE93CBB"\r
             {\r
             "SourcePath" = "8:..\\test\\testfile.ps"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE2A836CE5AF4404B8672B100A9FC9ED"\r
+            {\r
+            "SourcePath" = "8:..\\IPPTOOL.txt"\r
+            "TargetName" = "8:IPPTOOL.txt"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3B3B266E0FC45DD9B7EEBCC3AC52965"\r
             {\r
             "SourcePath" = "8:..\\test\\get-printer-attributes.test"\r
             "SourcePath" = "8:..\\cups\\cups.h"\r
             "TargetName" = "8:cups.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "SourcePath" = "8:..\\cups\\file.h"\r
             "TargetName" = "8:file.h"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_121A70CA434045EDB010E7480AFCEF18"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
             "IsDependency" = "11:FALSE"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7FBD6E1C73B45EA813FB1D5E6050650"\r
+            {\r
+            "SourcePath" = "8:..\\cups\\pwg.h"\r
+            "TargetName" = "8:pwg.h"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            }\r
             "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FA604C5C4FDD4D7B8110AFC6B603FBAF"\r
             {\r
             "SourcePath" = "8:..\\test\\onepage-letter.ps"\r
                     "Property" = "8:_23D8BBBA9DEE4C8E88C9D1624DEAFB81"\r
                         "Folders"\r
                         {\r
+                            "{9EF0B969-E518-4E46-987F-47570745A589}:_8EF6B1AA25034DB9BCC44F5A3CCFF9F0"\r
+                            {\r
+                            "Name" = "8:cups"\r
+                            "AlwaysCreate" = "11:FALSE"\r
+                            "Condition" = "8:"\r
+                            "Transitive" = "11:FALSE"\r
+                            "Property" = "8:_61254DF68D8F4039997C263F7B45ABB8"\r
+                                "Folders"\r
+                                {\r
+                                }\r
+                            }\r
                         }\r
                     }\r
                     "{9EF0B969-E518-4E46-987F-47570745A589}:_24DE31CE70694FD2977B5FB38F24D77F"\r
                     "Property" = "8:_927C9760A02446EBB2AEDE6BCCFDE29F"\r
                         "Folders"\r
                         {\r
-                        }\r
-                    }\r
-                    "{9EF0B969-E518-4E46-987F-47570745A589}:_9DFBB4777E594B0F8884792467931241"\r
-                    {\r
-                    "Name" = "8:ipptool"\r
-                    "AlwaysCreate" = "11:FALSE"\r
-                    "Condition" = "8:"\r
-                    "Transitive" = "11:FALSE"\r
-                    "Property" = "8:_77AF2E5323304714AF58A3F662F6051B"\r
-                        "Folders"\r
-                        {\r
-                        }\r
-                    }\r
-                }\r
-            }\r
-        }\r
+                            "{9EF0B969-E518-4E46-987F-47570745A589}:_ABA133175ABB48058F633A1599B418BC"\r
+                            {\r
+                            "Name" = "8:ReleaseX64"\r
+                            "AlwaysCreate" = "11:FALSE"\r
+                            "Condition" = "8:"\r
+                            "Transitive" = "11:FALSE"\r
+                            "Property" = "8:_B4A5B4451AA146D4AA06FDF59FF36FCD"\r
+                                "Folders"\r
+                                {\r
+                                }\r
+                            }\r
+                            "{9EF0B969-E518-4E46-987F-47570745A589}:_BC1E27FED70845D1BA482FB1D96972F5"\r
+                            {\r
+                            "Name" = "8:ReleaseWin32"\r
+                            "AlwaysCreate" = "11:FALSE"\r
+                            "Condition" = "8:"\r
+                            "Transitive" = "11:FALSE"\r
+                            "Property" = "8:_83BECF9B63434282B61BAA7043D96AB1"\r
+                                "Folders"\r
+                                {\r
+                                }\r
+                            }\r
+                            "{9EF0B969-E518-4E46-987F-47570745A589}:_E6A941208712461FAD0B4FB291EDDD56"\r
+                            {\r
+                            "Name" = "8:DebugWin32"\r
+                            "AlwaysCreate" = "11:FALSE"\r
+                            "Condition" = "8:"\r
+                            "Transitive" = "11:FALSE"\r
+                            "Property" = "8:_808CB654DBF7446FB4C3706759D6326C"\r
+                                "Folders"\r
+                                {\r
+                                }\r
+                            }\r
+                            "{9EF0B969-E518-4E46-987F-47570745A589}:_EB4E176E122E4686A21902DD986EC361"\r
+                            {\r
+                            "Name" = "8:DebugX64"\r
+                            "AlwaysCreate" = "11:FALSE"\r
+                            "Condition" = "8:"\r
+                            "Transitive" = "11:FALSE"\r
+                            "Property" = "8:_704A12AF60B74B92A12505146FD2CA2E"\r
+                                "Folders"\r
+                                {\r
+                                }\r
+                            }\r
+                        }\r
+                    }\r
+                    "{9EF0B969-E518-4E46-987F-47570745A589}:_9DFBB4777E594B0F8884792467931241"\r
+                    {\r
+                    "Name" = "8:ipptool"\r
+                    "AlwaysCreate" = "11:FALSE"\r
+                    "Condition" = "8:"\r
+                    "Transitive" = "11:FALSE"\r
+                    "Property" = "8:_77AF2E5323304714AF58A3F662F6051B"\r
+                        "Folders"\r
+                        {\r
+                        }\r
+                    }\r
+                }\r
+            }\r
+        }\r
         "LaunchCondition"\r
         {\r
         }\r
         {\r
         "Name" = "8:Microsoft Visual Studio"\r
         "ProductName" = "8:CUPS SDK for Windows"\r
-        "ProductCode" = "8:{4E0D1662-B032-4CAD-8DBD-5302ADCE1C6F}"\r
-        "PackageCode" = "8:{00298F12-01DD-4785-9402-7A1E694F9577}"\r
+        "ProductCode" = "8:{FE657BEF-0C7A-4175-9EAE-D482789E7AD5}"\r
+        "PackageCode" = "8:{2AE9BB2F-C4FC-4BB7-9A4D-77F83E55EA55}"\r
         "UpgradeCode" = "8:{BAB6EBBB-515D-4155-9FEF-D98DA76814CA}"\r
         "RestartWWWService" = "11:FALSE"\r
         "RemovePreviousVersions" = "11:TRUE"\r
         "DetectNewerInstalledVersion" = "11:TRUE"\r
         "InstallAllUsers" = "11:TRUE"\r
-        "ProductVersion" = "8:12.03.2600"\r
+        "ProductVersion" = "8:13.04.1800"\r
         "Manufacturer" = "8:Apple Inc."\r
         "ARPHELPTELEPHONE" = "8:"\r
         "ARPHELPLINK" = "8:http://www.cups.org/str.php"\r
         }\r
         "MergeModule"\r
         {\r
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_1DFD9AECD1AD4B2291DD52028E866569"\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_2B4CDFC508564D57A5C27766923D822E"\r
             {\r
             "UseDynamicProperties" = "11:TRUE"\r
             "IsDependency" = "11:TRUE"\r
-            "SourcePath" = "8:microsoft_vc90_crt_x86.msm"\r
+            "SourcePath" = "8:policy_9_0_Microsoft_VC90_DebugCRT_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_2F26FF10F81046A9A863995A1D5F449E"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:microsoft_vc90_crt_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_7014E39650EC41979A77C81B8C8636C5"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:microsoft_vc90_debugcrt_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_7E5E5AB3D3C0409AB04A160380C1B03A"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:policy_9_0_Microsoft_VC90_DebugCRT_x86.msm"\r
                 "Properties"\r
                 {\r
                 }\r
             "Feature" = "8:"\r
             "IsolateTo" = "8:"\r
             }\r
-            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_62CA00B1E5E4460CA93EE7E2B8FE878B"\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_B1520DB5B1CE4CA392FF0EB614535300"\r
             {\r
             "UseDynamicProperties" = "11:TRUE"\r
             "IsDependency" = "11:TRUE"\r
             "Feature" = "8:"\r
             "IsolateTo" = "8:"\r
             }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_B77819C33E084E13AC78EAF9234C67E1"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:policy_9_0_Microsoft_VC90_CRT_x86_x64.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_B820F65C4D844938881581933D156B34"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:microsoft_vc90_crt_x86.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
+            "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_E4DC6765AD3348C28401914D2B7BC71A"\r
+            {\r
+            "UseDynamicProperties" = "11:TRUE"\r
+            "IsDependency" = "11:TRUE"\r
+            "SourcePath" = "8:microsoft_vc90_debugcrt_x86.msm"\r
+                "Properties"\r
+                {\r
+                }\r
+            "LanguageId" = "3:0"\r
+            "Exclude" = "11:FALSE"\r
+            "Folder" = "8:"\r
+            "Feature" = "8:"\r
+            "IsolateTo" = "8:"\r
+            }\r
         }\r
         "ProjectOutput"\r
         {\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_0299839A2CCC4F908C5D3A8F465F3FFE"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\libcupsimage2.dll"\r
+            "SourcePath" = "8:x64\\Debug\\libcupsimage2.dll"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_C8D931ADC425446B916E9711B929659F"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
                 {\r
                 }\r
             }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_16CCCC95D1BE41A981EAA4CDAD772F32"\r
+            {\r
+            "SourcePath" = "8:x64\\Debug\\regex.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_EB4E176E122E4686A21902DD986EC361"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Debug|x64"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{18950A1B-D37A-40C7-B2DF-C12986C0526E}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_364DCCAFF25145BCBE75FFEEDCC75B3A"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\cupstestppd.exe"\r
+            "SourcePath" = "8:x64\\Debug\\cupstestppd.exe"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
             "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
                 {\r
                 }\r
             }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_3CBB55F3EBEA4645BE6CEC8A0F251B80"\r
+            {\r
+            "SourcePath" = "8:x64\\Release\\libcups2.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_ABA133175ABB48058F633A1599B418BC"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Release|x64"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_3F5E38826D0C441897F43747FFA7491A"\r
+            {\r
+            "SourcePath" = "8:x64\\Debug\\libcups2.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_EB4E176E122E4686A21902DD986EC361"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Debug|x64"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_52B5F2EDEDEC48B5A1188F780C67DE9B"\r
+            {\r
+            "SourcePath" = "8:Win32\\Release\\regex.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_BC1E27FED70845D1BA482FB1D96972F5"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Release|Win32"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{18950A1B-D37A-40C7-B2DF-C12986C0526E}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_B20638175CCB42398417E0683A12469C"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\ipptool.exe"\r
+            "SourcePath" = "8:x64\\Debug\\ipptool.exe"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
             "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
                 {\r
                 }\r
             }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_BAEADCCB6AD74F36AE08401229354D79"\r
+            {\r
+            "SourcePath" = "8:Win32\\Release\\libcups2.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_BC1E27FED70845D1BA482FB1D96972F5"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Release|Win32"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C17DC336766E4B1BBC8DD24D686C440A"\r
+            {\r
+            "SourcePath" = "8:x64\\Release\\regex.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_ABA133175ABB48058F633A1599B418BC"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Release|x64"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{18950A1B-D37A-40C7-B2DF-C12986C0526E}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_D02EB13951314EFD9C539150EF8E53B8"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\regex.dll"\r
+            "SourcePath" = "8:x64\\Release\\regex.dll"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_C8D931ADC425446B916E9711B929659F"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
                 {\r
                 }\r
             }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_D3197C67CBAC46DE854CF283CDBC677E"\r
+            {\r
+            "SourcePath" = "8:Win32\\Debug\\regex.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_E6A941208712461FAD0B4FB291EDDD56"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Debug|Win32"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{18950A1B-D37A-40C7-B2DF-C12986C0526E}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_E9925AF9A2D343D6BFE5BDAE33481292"\r
+            {\r
+            "SourcePath" = "8:Win32\\Debug\\libcups2.dll"\r
+            "TargetName" = "8:"\r
+            "Tag" = "8:"\r
+            "Folder" = "8:_E6A941208712461FAD0B4FB291EDDD56"\r
+            "Condition" = "8:"\r
+            "Transitive" = "11:FALSE"\r
+            "Vital" = "11:TRUE"\r
+            "ReadOnly" = "11:FALSE"\r
+            "Hidden" = "11:FALSE"\r
+            "System" = "11:FALSE"\r
+            "Permanent" = "11:FALSE"\r
+            "SharedLegacy" = "11:FALSE"\r
+            "PackageAs" = "3:1"\r
+            "Register" = "3:1"\r
+            "Exclude" = "11:FALSE"\r
+            "IsDependency" = "11:FALSE"\r
+            "IsolateTo" = "8:"\r
+            "ProjectOutputGroupRegister" = "3:1"\r
+            "OutputConfiguration" = "8:Debug|Win32"\r
+            "OutputGroupCanonicalName" = "8:Built"\r
+            "OutputProjectGuid" = "8:{CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}"\r
+            "ShowKeyOutput" = "11:TRUE"\r
+                "ExcludeFilters"\r
+                {\r
+                }\r
+            }\r
             "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_EA282F32A10B4ED1A81AA6133B997C6A"\r
             {\r
-            "SourcePath" = "8:Win32\\Release\\libcups2.dll"\r
+            "SourcePath" = "8:x64\\Debug\\libcups2.dll"\r
             "TargetName" = "8:"\r
             "Tag" = "8:"\r
-            "Folder" = "8:_C8D931ADC425446B916E9711B929659F"\r
+            "Folder" = "8:_FFAEDEA1D38D4088A03FDD6F17E2CA5D"\r
             "Condition" = "8:"\r
             "Transitive" = "11:FALSE"\r
             "Vital" = "11:TRUE"\r
index b20812256ec965c84262327f1805a9eddaf3d763..fcb94ea884e413f3474fa58b111af2b27382ef70 100644 (file)
@@ -4,6 +4,7 @@
        Version="9.00"\r
        Name="libcups2"\r
        ProjectGUID="{CB4AA6F2-3E84-45BE-B505-95CD375E8BE3}"\r
+       RootNamespace="libcups2"\r
        Keyword="Win32Proj"\r
        TargetFrameworkVersion="131072"\r
        >\r
                                RelativePath="..\cups\debug.c"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\cups\dest-job.c"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\cups\dest-localization.c"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\cups\dest-options.c"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\cups\dest.c"\r
                                >\r
index 8b13f6fd4297eeb31cf3334cda8f4e44b96ef7fd..fbc9fdfdd11900a221b123371eff1e2bdff252d4 100644 (file)
@@ -12,6 +12,9 @@
                <Platform\r
                        Name="Win32"\r
                />\r
+               <Platform\r
+                       Name="x64"\r
+               />\r
        </Platforms>\r
        <ToolFiles>\r
        </ToolFiles>\r
                                Name="VCPostBuildEventTool"\r
                        />\r
                </Configuration>\r
+               <Configuration\r
+                       Name="Debug|x64"\r
+                       OutputDirectory="$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               AdditionalIncludeDirectories="regex"\r
+                               PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;REGEX_EXPORTS"\r
+                               MinimalRebuild="true"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="3"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               LinkIncremental="2"\r
+                               ModuleDefinitionFile="regex/regex.def"\r
+                               GenerateDebugInformation="true"\r
+                               SubSystem="2"\r
+                               TargetMachine="17"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|x64"\r
+                       OutputDirectory="$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="2"\r
+                               EnableIntrinsicFunctions="true"\r
+                               AdditionalIncludeDirectories="regex"\r
+                               PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;REGEX_EXPORTS"\r
+                               RuntimeLibrary="2"\r
+                               EnableFunctionLevelLinking="true"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               LinkIncremental="1"\r
+                               ModuleDefinitionFile="regex/regex.def"\r
+                               GenerateDebugInformation="true"\r
+                               SubSystem="2"\r
+                               OptimizeReferences="2"\r
+                               EnableCOMDATFolding="2"\r
+                               TargetMachine="17"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
        </Configurations>\r
        <References>\r
        </References>\r