apple / cups

Apple CUPS Sources
https://www.cups.org
Apache License 2.0
1.95k stars 464 forks source link

Dot-notated option choices cannot be set as default #3394

Closed michaelrsweet closed 14 years ago

michaelrsweet commented 15 years ago

Version: 1.4.1 CUPS.org User: till.kamppeter

The attached PPD file I got from HP for testing. It contains page sizes with several margin variants: A4, A4.Duplex, A4.FB (full-bleed). It is no problem to select these by the command line or the equivalent IPP attributes on a per-job basis ("lpr -o PageSize=A4.Duplex ...").

The problem is to use them as PPD defaults. If the PPD file contains

... DefaultPageSize: A4.Duplex ... DefaultPageRegion: A4.Duplex ... DefaultImageableArea: A4.Duplex ... DefaultPaperDimension: A4.Duplex ...

and no page size is specified for the job, CUPS adds "media=adobe_A4.Duplex_XXXxYYYmm" (XXX and YYY is the paper size as defined in the PPD file) to the job attributes/filter command line and then none of the filters recognize the page size. The job comes out with a random or unwished paper size (or perhaps the default one for some drivers).

It looks like that the paper size is converted to some form of standardized size name (PWG?) but this is not needed or wished here, as the size is well defined in the PPD file.

The dot notation is defined in the Adobe specs for PPDs and is exactly what we are having here: Slightly differing variants of a choice. The PPD file also does not complain about A4.Duplex, and the warnings for the other page sizes make the impression that cupstestppd understands the dot notation.

michaelrsweet commented 15 years ago

CUPS.org User: mike

(Reduced priority to 2)

We need to map the Adobe names back to the corresponding PPD page size, if available, in cupsMarkOptions.

Note that multiple page sizes with the same dimensions are NOT WELL SUPPORTED IN ANY ENVIRONMENT, and doing so ensures that there will be problems like this on all operating systems.

michaelrsweet commented 14 years ago

CUPS.org User: mike

When fixing this I'll also update the libpaper code to get the PPD size mapping for A4 or Letter and use the corresponding size.

michaelrsweet commented 14 years ago

CUPS.org User: mike

Changes are now in trunk. I opted to set the PageSize, InputSlot, and MediaType values in the scheduler so they are available to filters without using libcups.

The patch is rather large (almost 7400 lines)...

michaelrsweet commented 14 years ago

CUPS.org User: mike

Fixed in Subversion repository.

michaelrsweet commented 14 years ago

"str3394.patch":

Property changes on: cups


Modified: svn:ignore

Index: cups/pwg-media.c

--- cups/pwg-media.c (revision 9039) +++ cups/pwg-media.c (working copy) @@ -1,10 +1,9 @@ /*

-#include "pwgmedia.h" +#include "pwg-private.h"

include "globals.h"

include "string.h"

include "debug.h"

@@ -37,228 +43,445 @@

-#define _CUPS_SIZE_IN(p,l,x,y) {p, l, x * 72.0, y * 72.0} -#define _CUPS_SIZE_MM(p,l,x,y) {p, l, x / 25.4 * 72.0, y / 25.4 * 72.0} +#define _PWG_MEDIA_IN(p,l,a,x,y) {p, l, a, (int)(x * 2540), (int)(y * 2540)} +#define _PWG_MEDIA_MM(p,l,a,x,y) {p, l, a, (int)(x * 100), (int)(y * 100)}

/*

-static int compare_legacy(_cups_pwg_media_t a, _cups_pwg_media_t b); -static int compare_pwg(_cups_pwg_media_t a, _cups_pwg_media_t b); +static int pwg_compare_legacy(_pwg_media_t a, _pwg_media_t b); +static int pwg_compare_pwg(_pwg_media_t a, _pwg_media_t b); +static int pwg_compare_ppd(_pwg_media_t a, _pwg_media_t b);

/*

-static _cups_pwg_media_t const cups_pwg_media[] = +static _pwg_media_t const cups_pwgmedia[] = { /* Media size lookup table / /_ North American Standard Sheet Media Sizes */

-_cups_pwg_mediat * /* O - Matching size or NULL / -_cupsPWGMediaByLegacy( +void +pwgGenerateSize(char *keyword, / I - Keyword buffer */

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaByName(const char *pwg) / I - PWG size name _/ +_pwg_mediat * / O - Matching size or NULL _/ +pwgMediaForPPD(const char *ppd) / I - PPD size name */ {

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaBySize(double width, / I - Width in points */

Index: cups/pwg-ppd.c

--- cups/pwg-ppd.c (revision 9039) +++ cups/pwg-ppd.c (working copy) @@ -1,10 +1,9 @@ /*

-#include "pwgmedia.h" +#include "pwg-private.h"

include "globals.h"

include "string.h"

include "debug.h"

@@ -34,343 +47,903 @@

/*

-#define _CUPS_SIZE_IN(p,l,x,y) {p, l, x * 72.0, y * 72.0} -#define _CUPS_SIZE_MM(p,l,x,y) {p, l, x / 25.4 * 72.0, y / 25.4 * 72.0} +static void pwg_ppdize_name(const char ipp, char name, size_t namesize); +static void pwg_unppdize_name(const char ppd, char name, size_t namesize);

/*

-static int compare_legacy(_cups_pwg_media_t _a, _cups_pwg_media_t b); -static int compare_pwg(_cups_pwg_media_t a, _cups_pwg_media_t b); +_pwgt * / O - PWG mapping data _/ +_pwgCreateWithPPD(ppd_file_t ppd) /_ I - PPD file */ +{

-/*

-static _cups_pwg_media_t const cups_pwg_media[] = -{ /* Media size lookup table */

-/*

-_cups_pwg_media_t * /* O - Matching size or NULL */ -_cupsPWGMediaByLegacy(

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaByName(const char *pwg) / I - PWG size name / +const char * / O - PPD InputSlot or NULL _/ +_pwgGetInputSlot(_pwgt *pwg, / I - PWG mapping data */

michaelrsweet commented 14 years ago

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaBySize(double width, / I - Width in points */

-static int /* O - Result of comparison _/ -compare_legacy(_cups_pwg_mediat *a, / I - First size */

-static int /* O - Result of comparison _/ -compare_pwg(_cups_pwg_mediat *a, / I - First size */

@@ -120,6 +128,15 @@ InputSlot Envelope/Envelope Feed: "InputSlot=Envelope" CloseUI: *InputSlot

+_OpenUI MediaType/Media Type: PickOne +_OrderDependency: 25 AnySetup _MediaType +_DefaultMediaType: Plain +_MediaType Plain/Plain Paper: "MediaType=Plain" +_MediaType Matte/Matte Photo: "MediaType=Matte" +_MediaType Glossy/Glossy Photo: "MediaType=Glossy" +_MediaType Transparency/Transparency Film: "MediaType=Transparency" +CloseUI: MediaType + OpenUI Duplex/2-Sided Printing: PickOne OrderDependency: 10 DocumentSetup Duplex DefaultDuplex: None

Index: cups/ppd.c

--- cups/ppd.c (revision 9039) +++ cups/ppd.c (working copy) @@ -1,9 +1,9 @@ /*

Index: cups/ppd.h

--- cups/ppd.h (revision 9039) +++ cups/ppd.h (working copy) @@ -1,10 +1,9 @@ /*

Index: cups/mark.c

--- cups/mark.c (revision 9039) +++ cups/mark.c (working copy) @@ -34,8 +34,6 @@

- num_media_cols = cupsParseOptions(media_col, 0, &media_cols);

- */

- _cups_pwg_media_t pwgmedia; / PWG media name */

- loc = localeconv();

- width = 0.0;

- length = 0.0;

- media = pwgmedia->pwg;

- }

- }

- ppd_mark_option(ppd, "MediaColor", s);

- ppd_mark_option(ppd, "MediaType", s);

- ppd_mark_option(ppd, "EFMediaType", s); /* EFI */

- ppd_mark_option(ppd, "EFMediaQualityMode", s); /* EFI */

@@ -241,8 +184,7 @@ */

for (i = num_options, optptr = options; i > 0; i --, optptr ++)

- */

-static void -ppd_mark_size(ppd_file_t ppd, / I - PPD file */

- struct lconv loc; / Localization data */

- */

- }

- */

- pwgmedia = _cupsPWGMediaByLegacy(size);

- */

- length = _cupsStrScand(length_str, NULL, loc);

- return;

- */

- dl = ppdsize->length - length;

- }

- */

@@ -130,6 +133,7 @@ testlang \ testoptions \ testppd \

Index: cups/dest.c

--- cups/dest.c (revision 9039) +++ cups/dest.c (working copy) @@ -53,7 +53,7 @@

include "debug.h"

include "globals.h"

-#include "pwgmedia.h" +#include "pwg-private.h"

include

include

include <sys/stat.h>

@@ -1095,8 +1095,8 @@ appleGetPaperSize(char name, / I - Paper size name buffer / int namesize) / I - Size of buffer */ {

- */

-/*

- */

-#include "pwgmedia.h" -#include "globals.h" -#include "string.h" -#include "debug.h"

-#include

-/*

- */

-#define _CUPS_SIZE_IN(p,l,x,y) {p, l, x * 72.0, y * 72.0}

-#define _CUPS_SIZE_MM(p,l,x,y) {p, l, x / 25.4 * 72.0, y / 25.4 * 72.0}

-/*

- */

-static int compare_legacy(_cups_pwg_media_t a, _cups_pwg_media_t b);

-static int compare_pwg(_cups_pwg_media_t a, _cups_pwg_media_t b);

-/*

- */

-static _cups_pwg_media_t const cups_pwg_media[] = -{ /* Media size lookup table */

- _CUPS_SIZE_IN("na_f_44x68in", NULL, 44, 68),

- _CUPS_SIZE_IN("roc_8k_10.75x15.5in", NULL, 10.75, 15.5),

- _CUPS_SIZE_MM("iso_sra0_900x1280mm", "iso-sra0", 900, 1280),

- _CUPS_SIZE_MM("jpn_kaku2_240x332mm", NULL, 240, 332),

- _CUPS_SIZE_MM("prc_10_324x458mm", NULL, 324, 458),

- */

-_cups_pwg_media_t * /* O - Matching size or NULL */ -_cupsPWGMediaByLegacy(

- /* Global data */

- */

- _cups_pwg_media_t size; / Current size */

- cg->leg_size_lut = cupsArrayNew((cups_array_func_t)compare_legacy, NULL);

- }

- */

- */

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaByName(const char *pwg) / I - PWG size name */ -{

- /* Global data */

- */

- _cups_pwg_media_t size; / Current size */

- cg->pwg_size_lut = cupsArrayNew((cups_array_func_t)compare_pwg, NULL);

- }

- */

- */

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaBySize(double width, / I - Width in points */

- double dw, dl; /* Difference in width and length */

- */

- dl = size->length - length;

- }

- */

-static int /* O - Result of comparison _/ -compare_legacy(_cups_pwg_mediat *a, / I - First size */

- */

-static int /* O - Result of comparison _/ -compare_pwg(_cups_pwg_mediat *a, / I - First size */

- */

-#ifndef _CUPS_PWGMEDIAH

-# define _CUPS_PWGMEDIAH

-/*

- */

-# ifdef __cplusplus -extern "C" {

-# endif /* __cplusplus */

-/*

- */

-typedef struct _cups_pwg_media_s /\ Common media size data **/ -{

- */

-extern _cups_pwg_media_t _cupsPWGMediaByLegacy(const char legacy); -extern _cups_pwg_media_t _cupsPWGMediaByName(const char pwg); -extern _cups_pwg_media_t *_cupsPWGMediaBySize(double width,

- double length);

-# ifdef __cplusplus -}

-# endif /* __cplusplus */

-#endif /* !_CUPS_PWGMEDIAH */

-/*

-#ifndef _CUPS_PWGMEDIAH -# define _CUPS_PWGMEDIAH +#ifndef _CUPS_PWG_PRIVATEH +# define _CUPS_PWG_PRIVATEH

/*

@@ -26,33 +35,105 @@

/*

-typedef struct _cups_pwg_medias /** Common media size data */ +typedef struct _pwg_medias /*** Common media size data **_/ { const char pwg, /_ PWG 5101.1 "self describing" name */

+typedef struct _pwg_map_s /*** Map element - PPD to/from PWG / +{

+typedef struct _pwg_size_s /*** Size element - PPD to/from PWG / +{

-extern _cups_pwg_media_t _cupsPWGMediaByLegacy(const char legacy); -extern _cups_pwg_media_t _cupsPWGMediaByName(const char pwg); -extern _cups_pwg_media_t *_cupsPWGMediaBySize(double width,

-#endif /* !_CUPS_PWGMEDIAH / +#endif / !_CUPS_PWG_PRIVATEH */

/*

-#include "pwgmedia.h" +#include "pwg-private.h"

include "globals.h"

include "string.h"

include "debug.h"

@@ -34,340 +32,457 @@

/*

-#define _CUPS_SIZE_IN(p,l,x,y) {p, l, x * 72.0, y * 72.0} -#define _CUPS_SIZE_MM(p,l,x,y) {p, l, x / 25.4 * 72.0, y / 25.4 * 72.0} +_pwgt * /* O - PWG mapping data / +pwgCreateWithFile(const char *filename)/ I - File to read */ +{

-/*

-static int compare_legacy(_cups_pwg_media_t a, _cups_pwg_media_t b); -static int compare_pwg(_cups_pwg_media_t a, _cups_pwg_media_t b);

-/*

-static _cups_pwg_media_t const cups_pwg_media[] = -{ /* Media size lookup table */

michaelrsweet commented 14 years ago

-/*

-_cups_pwg_media_t * /* O - Matching size or NULL */ -_cupsPWGMediaByLegacy(

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaByName(const char *pwg) / I - PWG size name _/ +void +_pwgDestroy(_pwgt *pwg) / I - PWG mapping data */ {

-_cups_pwg_mediat * /* O - Matching size or NULL / -cupsPWGMediaBySize(double width, / I - Width in points */

-/*

-static int /* O - Result of comparison _/ -compare_legacy(_cups_pwg_mediat *a, / I - First size */

-/*

-static int /* O - Result of comparison _/ -compare_pwg(_cups_pwg_mediat *a, / I - First size */

Index: cups/page.c

--- cups/page.c (revision 9039) +++ cups/page.c (working copy) @@ -44,7 +44,7 @@ { int i; /* Looping var _/ ppd_sizet *size; / Current page size */

-#include -#include -#include <cups/string.h> -#include <sys/stat.h> -#include -#include "cups.h" -#include "pwgmedia.h" -#ifdef WIN32 -# include -#else -# include -# include -#endif /* WIN32 */ +#include "pwg-private.h"

/*

-static const char *default_code =

-static const char *custom_code =

-static const char *default2_code =

- "} stopped cleartomark\n";

/*

- err = ppdLastError(&line);

- }

- puts("PASS");

- puts("PASS");

- puts("PASS");

- puts("PASS");

- ppdMarkDefaults(ppd);

- }

- (int)strlen(default_code));

- }

- free(s);

- ppdMarkOption(ppd, "StringOption", "{String1=\"value 1\" String2=value(2)}");

- (int)strlen(custom_code));

- }

- free(s);

/*

- cupsFreeOptions(num_options, options);

- puts("PASS");

- cupsFreeOptions(num_options, options);

- putenv("LC_MESSAGES=zh_TW");

- }

- */

- putenv("LC_MESSAGES=en");

- fputs("ppdLocalizeMarkerName(bogus): ", stdout);

- puts("PASS");

- fputs("ppdLocalizeMarkerName(cyan): ", stdout);

- }

- putenv("LC_MESSAGES=fr");

- }

- putenv("LC_MESSAGES=zh_TW");

- }

- ppdClose(ppd);

- */

- fputs("ppdOpenFile(test2.ppd): ", stdout);

- int line; /* Line number in file */

- err = ppdLastError(&line);

- }

- ppdMarkDefaults(ppd);

- }

- (int)strlen(default2_code));

- }

- free(s);

- ppdMarkOption(ppd, "Quality", "Photo");

- }

- cupsFreeOptions(num_options, options);

- cupsFreeOptions(num_options, options);

- puts("FAIL (No conflicts!)");

- }

- */

- ppdMarkDefaults(ppd);

- ppdMarkOption(ppd, "InputSlot", "Manual");

- ppdMarkOption(ppd, "InputSlot", "Tray");

- filename = argv[1];

- }

- ssize_t realsize; /* Size of real file path */

- realfile[realsize] = '\0';

- printf("%s: regular file, %ld bytes\n", filename, (long)fileinfo.st_size);

- int line; /* Line number in file */

- err = ppdLastError(&line);

- lc_messages[255];/* LC_MESSAGES environment variable */

- }

- ppdMarkDefaults(ppd);

- }

- printf("%s (%s):\n", group->name, group->text);

- break;

- break;

- break;

- break;

- break;

- break;

- puts("\nConstraints:");

- puts(" NO CONSTRAINTS");

- puts("\nFilters:");

- printf(" %s\n", ppd->filters[i]);

- puts(" NO FILTERS");

- puts("\nAttributes:");

-#ifdef APPLE

- char command[1024]; /* malloc_history command */

- ppdClose(ppd);

return (status); }

Index: cups/Dependencies

--- cups/Dependencies (revision 9039) +++ cups/Dependencies (working copy) @@ -2,112 +2,131 @@

adminutil.o: adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h adminutil.o: file.h language.h globals.h string.h ../config.h http-private.h -adminutil.o: md5.h ipp-private.h i18n.h transcode.h debug.h +adminutil.o: md5.h ipp-private.h i18n.h transcode.h pwg-private.h +adminutil.o: ../cups/cups.h debug.h array.o: array.h versioning.h string.h ../config.h debug.h attr.o: ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h attr.o: language.h debug.h string.h ../config.h auth.o: globals.h string.h ../config.h http-private.h http.h versioning.h auth.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -auth.o: i18n.h transcode.h debug.h +auth.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h backchannel.o: cups.h ipp.h http.h versioning.h ppd.h array.h file.h backchannel.o: language.h backend.o: backend.h versioning.h globals.h string.h ../config.h backend.o: http-private.h http.h md5.h ipp-private.h ipp.h cups.h ppd.h -backend.o: array.h file.h language.h i18n.h transcode.h +backend.o: array.h file.h language.h i18n.h transcode.h pwg-private.h +backend.o: ../cups/cups.h conflicts.o: ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h conflicts.o: file.h language.h string.h ../config.h debug.h custom.o: globals.h string.h ../config.h http-private.h http.h versioning.h custom.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -custom.o: i18n.h transcode.h debug.h +custom.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h debug.o: globals.h string.h ../config.h http-private.h http.h versioning.h debug.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -debug.o: i18n.h transcode.h debug.h +debug.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h dest.o: debug.h globals.h string.h ../config.h http-private.h http.h dest.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -dest.o: language.h i18n.h transcode.h pwgmedia.h +dest.o: language.h i18n.h transcode.h pwg-private.h ../cups/cups.h dir.o: dir.h versioning.h string.h ../config.h debug.h emit.o: ppd.h array.h versioning.h file.h string.h ../config.h debug.h encode.o: cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h encode.o: ipp-private.h string.h ../config.h debug.h file.o: file-private.h http-private.h ../config.h http.h versioning.h md5.h file.o: ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h file.h -file.o: language.h i18n.h transcode.h debug.h +file.o: language.h i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h getdevices.o: globals.h string.h ../config.h http-private.h http.h getdevices.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getdevices.o: file.h language.h i18n.h transcode.h debug.h +getdevices.o: file.h language.h i18n.h transcode.h pwg-private.h +getdevices.o: ../cups/cups.h debug.h getifaddrs.o: http-private.h ../config.h http.h versioning.h md5.h getifaddrs.o: ipp-private.h ipp.h getputfile.o: globals.h string.h ../config.h http-private.h http.h getputfile.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getputfile.o: file.h language.h i18n.h transcode.h debug.h +getputfile.o: file.h language.h i18n.h transcode.h pwg-private.h +getputfile.o: ../cups/cups.h debug.h globals.o: http-private.h ../config.h http.h versioning.h md5.h ipp-private.h globals.o: ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -globals.o: i18n.h transcode.h +globals.o: i18n.h transcode.h pwg-private.h ../cups/cups.h http.o: http-private.h ../config.h http.h versioning.h md5.h ipp-private.h http.o: ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -http.o: i18n.h transcode.h debug.h +http.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h http-addr.o: http-private.h ../config.h http.h versioning.h md5.h http-addr.o: ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addr.o: file.h language.h i18n.h transcode.h debug.h +http-addr.o: file.h language.h i18n.h transcode.h pwg-private.h +http-addr.o: ../cups/cups.h debug.h http-addrlist.o: http-private.h ../config.h http.h versioning.h md5.h http-addrlist.o: ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addrlist.o: file.h language.h i18n.h transcode.h debug.h +http-addrlist.o: file.h language.h i18n.h transcode.h pwg-private.h +http-addrlist.o: ../cups/cups.h debug.h http-support.o: debug.h globals.h string.h ../config.h http-private.h http.h http-support.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -http-support.o: file.h language.h i18n.h transcode.h +http-support.o: file.h language.h i18n.h transcode.h pwg-private.h +http-support.o: ../cups/cups.h ipp.o: http-private.h ../config.h http.h versioning.h md5.h ipp-private.h ipp.o: ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h -ipp.o: transcode.h debug.h +ipp.o: transcode.h pwg-private.h ../cups/cups.h debug.h ipp-support.o: globals.h string.h ../config.h http-private.h http.h ipp-support.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -ipp-support.o: file.h language.h i18n.h transcode.h debug.h +ipp-support.o: file.h language.h i18n.h transcode.h pwg-private.h +ipp-support.o: ../cups/cups.h debug.h langprintf.o: globals.h string.h ../config.h http-private.h http.h langprintf.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -langprintf.o: file.h language.h i18n.h transcode.h +langprintf.o: file.h language.h i18n.h transcode.h pwg-private.h +langprintf.o: ../cups/cups.h language.o: globals.h string.h ../config.h http-private.h http.h versioning.h language.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -language.o: i18n.h transcode.h debug.h +language.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h localize.o: globals.h string.h ../config.h http-private.h http.h versioning.h localize.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -localize.o: i18n.h transcode.h ppd-private.h debug.h +localize.o: i18n.h transcode.h pwg-private.h ../cups/cups.h ppd-private.h +localize.o: debug.h mark.o: cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h -mark.o: string.h ../config.h debug.h pwgmedia.h +mark.o: string.h ../config.h debug.h pwg-private.h ../cups/cups.h md5.o: md5.h string.h ../config.h md5passwd.o: http-private.h ../config.h http.h versioning.h md5.h md5passwd.o: ipp-private.h ipp.h string.h notify.o: globals.h string.h ../config.h http-private.h http.h versioning.h notify.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -notify.o: i18n.h transcode.h +notify.o: i18n.h transcode.h pwg-private.h ../cups/cups.h options.o: cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h options.o: string.h ../config.h debug.h page.o: ppd.h array.h versioning.h file.h string.h ../config.h debug.h ppd.o: ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h -ppd.o: language.h globals.h string.h ../config.h http-private.h md5.h -ppd.o: ipp-private.h i18n.h transcode.h debug.h -pwgmedia.o: pwgmedia.h globals.h string.h ../config.h http-private.h http.h -pwgmedia.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -pwgmedia.o: file.h language.h i18n.h transcode.h debug.h +ppd.o: language.h pwg-private.h ../cups/cups.h globals.h string.h ../config.h +ppd.o: http-private.h md5.h ipp-private.h i18n.h transcode.h debug.h +pwg-file.o: pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-file.o: http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-file.o: cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h +pwg-media.o: pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-media.o: http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-media.o: cups.h ppd.h array.h file.h language.h i18n.h transcode.h +pwg-media.o: debug.h +pwg-ppd.o: pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-ppd.o: http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-ppd.o: cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h request.o: globals.h string.h ../config.h http-private.h http.h versioning.h request.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -request.o: i18n.h transcode.h debug.h +request.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h sidechannel.o: sidechannel.h versioning.h string.h ../config.h debug.h snmp.o: globals.h string.h ../config.h http-private.h http.h versioning.h snmp.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -snmp.o: i18n.h transcode.h debug.h snmp-private.h +snmp.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h +snmp.o: snmp-private.h snprintf.o: string.h ../config.h string.o: array.h versioning.h debug.h string.h ../config.h tempfile.o: globals.h string.h ../config.h http-private.h http.h versioning.h tempfile.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -tempfile.o: i18n.h transcode.h debug.h +tempfile.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h transcode.o: globals.h string.h ../config.h http-private.h http.h transcode.o: versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -transcode.o: file.h language.h i18n.h transcode.h debug.h +transcode.o: file.h language.h i18n.h transcode.h pwg-private.h +transcode.o: ../cups/cups.h debug.h usersys.o: http-private.h ../config.h http.h versioning.h md5.h ipp-private.h usersys.o: ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -usersys.o: i18n.h transcode.h debug.h +usersys.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h util.o: globals.h string.h ../config.h http-private.h http.h versioning.h util.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -util.o: i18n.h transcode.h debug.h +util.o: i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h testadmin.o: adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h testadmin.o: file.h language.h string.h ../config.h testarray.o: ../cups/string.h ../config.h string.h array.h versioning.h dir.h @@ -127,119 +146,138 @@ testoptions.o: array.h file.h language.h testlang.o: i18n.h transcode.h language.h array.h versioning.h string.h testlang.o: ../config.h -testppd.o: ../cups/string.h ../config.h string.h cups.h ipp.h http.h -testppd.o: versioning.h ppd.h array.h file.h language.h pwgmedia.h +testppd.o: ../cups/cups.h ../cups/string.h ../config.h string.h +testpwg.o: pwg-private.h ../cups/cups.h testsnmp.o: string.h ../config.h snmp-private.h http.h versioning.h

DO NOT DELETE

adminutil.32.o: adminutil.c adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h adminutil.32.o: adminutil.c file.h language.h globals.h string.h ../config.h http-private.h -adminutil.32.o: adminutil.c md5.h ipp-private.h i18n.h transcode.h debug.h +adminutil.32.o: adminutil.c md5.h ipp-private.h i18n.h transcode.h pwg-private.h +adminutil.32.o: adminutil.c ../cups/cups.h debug.h array.32.o: array.c array.h versioning.h string.h ../config.h debug.h attr.32.o: attr.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h attr.32.o: attr.c language.h debug.h string.h ../config.h auth.32.o: auth.c globals.h string.h ../config.h http-private.h http.h versioning.h auth.32.o: auth.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -auth.32.o: auth.c i18n.h transcode.h debug.h +auth.32.o: auth.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h backchannel.32.o: backchannel.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h backchannel.32.o: backchannel.c language.h backend.32.o: backend.c backend.h versioning.h globals.h string.h ../config.h

michaelrsweet commented 14 years ago

backend.32.o: backend.c http-private.h http.h md5.h ipp-private.h ipp.h cups.h ppd.h -backend.32.o: backend.c array.h file.h language.h i18n.h transcode.h +backend.32.o: backend.c array.h file.h language.h i18n.h transcode.h pwg-private.h +backend.32.o: backend.c ../cups/cups.h conflicts.32.o: conflicts.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h conflicts.32.o: conflicts.c file.h language.h string.h ../config.h debug.h custom.32.o: custom.c globals.h string.h ../config.h http-private.h http.h versioning.h custom.32.o: custom.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -custom.32.o: custom.c i18n.h transcode.h debug.h +custom.32.o: custom.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h debug.32.o: debug.c globals.h string.h ../config.h http-private.h http.h versioning.h debug.32.o: debug.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -debug.32.o: debug.c i18n.h transcode.h debug.h +debug.32.o: debug.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h dest.32.o: dest.c debug.h globals.h string.h ../config.h http-private.h http.h dest.32.o: dest.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -dest.32.o: dest.c language.h i18n.h transcode.h pwgmedia.h +dest.32.o: dest.c language.h i18n.h transcode.h pwg-private.h ../cups/cups.h dir.32.o: dir.c dir.h versioning.h string.h ../config.h debug.h emit.32.o: emit.c ppd.h array.h versioning.h file.h string.h ../config.h debug.h encode.32.o: encode.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h encode.32.o: encode.c ipp-private.h string.h ../config.h debug.h file.32.o: file.c file-private.h http-private.h ../config.h http.h versioning.h md5.h file.32.o: file.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h file.h -file.32.o: file.c language.h i18n.h transcode.h debug.h +file.32.o: file.c language.h i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h getdevices.32.o: getdevices.c globals.h string.h ../config.h http-private.h http.h getdevices.32.o: getdevices.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getdevices.32.o: getdevices.c file.h language.h i18n.h transcode.h debug.h +getdevices.32.o: getdevices.c file.h language.h i18n.h transcode.h pwg-private.h +getdevices.32.o: getdevices.c ../cups/cups.h debug.h getifaddrs.32.o: getifaddrs.c http-private.h ../config.h http.h versioning.h md5.h getifaddrs.32.o: getifaddrs.c ipp-private.h ipp.h getputfile.32.o: getputfile.c globals.h string.h ../config.h http-private.h http.h getputfile.32.o: getputfile.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getputfile.32.o: getputfile.c file.h language.h i18n.h transcode.h debug.h +getputfile.32.o: getputfile.c file.h language.h i18n.h transcode.h pwg-private.h +getputfile.32.o: getputfile.c ../cups/cups.h debug.h globals.32.o: globals.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h globals.32.o: globals.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -globals.32.o: globals.c i18n.h transcode.h +globals.32.o: globals.c i18n.h transcode.h pwg-private.h ../cups/cups.h http.32.o: http.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h http.32.o: http.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -http.32.o: http.c i18n.h transcode.h debug.h +http.32.o: http.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h http-addr.32.o: http-addr.c http-private.h ../config.h http.h versioning.h md5.h http-addr.32.o: http-addr.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addr.32.o: http-addr.c file.h language.h i18n.h transcode.h debug.h +http-addr.32.o: http-addr.c file.h language.h i18n.h transcode.h pwg-private.h +http-addr.32.o: http-addr.c ../cups/cups.h debug.h http-addrlist.32.o: http-addrlist.c http-private.h ../config.h http.h versioning.h md5.h http-addrlist.32.o: http-addrlist.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addrlist.32.o: http-addrlist.c file.h language.h i18n.h transcode.h debug.h +http-addrlist.32.o: http-addrlist.c file.h language.h i18n.h transcode.h pwg-private.h +http-addrlist.32.o: http-addrlist.c ../cups/cups.h debug.h http-support.32.o: http-support.c debug.h globals.h string.h ../config.h http-private.h http.h http-support.32.o: http-support.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -http-support.32.o: http-support.c file.h language.h i18n.h transcode.h +http-support.32.o: http-support.c file.h language.h i18n.h transcode.h pwg-private.h +http-support.32.o: http-support.c ../cups/cups.h ipp.32.o: ipp.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h ipp.32.o: ipp.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h -ipp.32.o: ipp.c transcode.h debug.h +ipp.32.o: ipp.c transcode.h pwg-private.h ../cups/cups.h debug.h ipp-support.32.o: ipp-support.c globals.h string.h ../config.h http-private.h http.h ipp-support.32.o: ipp-support.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -ipp-support.32.o: ipp-support.c file.h language.h i18n.h transcode.h debug.h +ipp-support.32.o: ipp-support.c file.h language.h i18n.h transcode.h pwg-private.h +ipp-support.32.o: ipp-support.c ../cups/cups.h debug.h langprintf.32.o: langprintf.c globals.h string.h ../config.h http-private.h http.h langprintf.32.o: langprintf.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -langprintf.32.o: langprintf.c file.h language.h i18n.h transcode.h +langprintf.32.o: langprintf.c file.h language.h i18n.h transcode.h pwg-private.h +langprintf.32.o: langprintf.c ../cups/cups.h language.32.o: language.c globals.h string.h ../config.h http-private.h http.h versioning.h language.32.o: language.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -language.32.o: language.c i18n.h transcode.h debug.h +language.32.o: language.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h localize.32.o: localize.c globals.h string.h ../config.h http-private.h http.h versioning.h localize.32.o: localize.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -localize.32.o: localize.c i18n.h transcode.h ppd-private.h debug.h +localize.32.o: localize.c i18n.h transcode.h pwg-private.h ../cups/cups.h ppd-private.h +localize.32.o: localize.c debug.h mark.32.o: mark.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h -mark.32.o: mark.c string.h ../config.h debug.h pwgmedia.h +mark.32.o: mark.c string.h ../config.h debug.h pwg-private.h ../cups/cups.h md5.32.o: md5.c md5.h string.h ../config.h md5passwd.32.o: md5passwd.c http-private.h ../config.h http.h versioning.h md5.h md5passwd.32.o: md5passwd.c ipp-private.h ipp.h string.h notify.32.o: notify.c globals.h string.h ../config.h http-private.h http.h versioning.h notify.32.o: notify.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -notify.32.o: notify.c i18n.h transcode.h +notify.32.o: notify.c i18n.h transcode.h pwg-private.h ../cups/cups.h options.32.o: options.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h options.32.o: options.c string.h ../config.h debug.h page.32.o: page.c ppd.h array.h versioning.h file.h string.h ../config.h debug.h ppd.32.o: ppd.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h -ppd.32.o: ppd.c language.h globals.h string.h ../config.h http-private.h md5.h -ppd.32.o: ppd.c ipp-private.h i18n.h transcode.h debug.h -pwgmedia.32.o: pwgmedia.c pwgmedia.h globals.h string.h ../config.h http-private.h http.h -pwgmedia.32.o: pwgmedia.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -pwgmedia.32.o: pwgmedia.c file.h language.h i18n.h transcode.h debug.h +ppd.32.o: ppd.c language.h pwg-private.h ../cups/cups.h globals.h string.h ../config.h +ppd.32.o: ppd.c http-private.h md5.h ipp-private.h i18n.h transcode.h debug.h +pwg-file.32.o: pwg-file.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-file.32.o: pwg-file.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-file.32.o: pwg-file.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h +pwg-media.32.o: pwg-media.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-media.32.o: pwg-media.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-media.32.o: pwg-media.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h +pwg-media.32.o: pwg-media.c debug.h +pwg-ppd.32.o: pwg-ppd.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-ppd.32.o: pwg-ppd.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-ppd.32.o: pwg-ppd.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h request.32.o: request.c globals.h string.h ../config.h http-private.h http.h versioning.h request.32.o: request.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -request.32.o: request.c i18n.h transcode.h debug.h +request.32.o: request.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h sidechannel.32.o: sidechannel.c sidechannel.h versioning.h string.h ../config.h debug.h snmp.32.o: snmp.c globals.h string.h ../config.h http-private.h http.h versioning.h snmp.32.o: snmp.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -snmp.32.o: snmp.c i18n.h transcode.h debug.h snmp-private.h +snmp.32.o: snmp.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h +snmp.32.o: snmp.c snmp-private.h snprintf.32.o: snprintf.c string.h ../config.h string.32.o: string.c array.h versioning.h debug.h string.h ../config.h tempfile.32.o: tempfile.c globals.h string.h ../config.h http-private.h http.h versioning.h tempfile.32.o: tempfile.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -tempfile.32.o: tempfile.c i18n.h transcode.h debug.h +tempfile.32.o: tempfile.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h transcode.32.o: transcode.c globals.h string.h ../config.h http-private.h http.h transcode.32.o: transcode.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -transcode.32.o: transcode.c file.h language.h i18n.h transcode.h debug.h +transcode.32.o: transcode.c file.h language.h i18n.h transcode.h pwg-private.h +transcode.32.o: transcode.c ../cups/cups.h debug.h usersys.32.o: usersys.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h usersys.32.o: usersys.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -usersys.32.o: usersys.c i18n.h transcode.h debug.h +usersys.32.o: usersys.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h util.32.o: util.c globals.h string.h ../config.h http-private.h http.h versioning.h util.32.o: util.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -util.32.o: util.c i18n.h transcode.h debug.h +util.32.o: util.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h testadmin.32.o: testadmin.c adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h testadmin.32.o: testadmin.c file.h language.h string.h ../config.h testarray.32.o: testarray.c ../cups/string.h ../config.h string.h array.h versioning.h dir.h @@ -259,119 +297,138 @@ testoptions.32.o: testoptions.c array.h file.h language.h testlang.32.o: testlang.c i18n.h transcode.h language.h array.h versioning.h string.h testlang.32.o: testlang.c ../config.h -testppd.32.o: testppd.c ../cups/string.h ../config.h string.h cups.h ipp.h http.h -testppd.32.o: testppd.c versioning.h ppd.h array.h file.h language.h pwgmedia.h +testppd.32.o: testppd.c ../cups/cups.h ../cups/string.h ../config.h string.h +testpwg.32.o: testpwg.c pwg-private.h ../cups/cups.h testsnmp.32.o: testsnmp.c string.h ../config.h snmp-private.h http.h versioning.h

DO NOT DELETE

adminutil.64.o: adminutil.c adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h adminutil.64.o: adminutil.c file.h language.h globals.h string.h ../config.h http-private.h -adminutil.64.o: adminutil.c md5.h ipp-private.h i18n.h transcode.h debug.h +adminutil.64.o: adminutil.c md5.h ipp-private.h i18n.h transcode.h pwg-private.h +adminutil.64.o: adminutil.c ../cups/cups.h debug.h array.64.o: array.c array.h versioning.h string.h ../config.h debug.h attr.64.o: attr.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h attr.64.o: attr.c language.h debug.h string.h ../config.h auth.64.o: auth.c globals.h string.h ../config.h http-private.h http.h versioning.h auth.64.o: auth.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -auth.64.o: auth.c i18n.h transcode.h debug.h +auth.64.o: auth.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h backchannel.64.o: backchannel.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h backchannel.64.o: backchannel.c language.h backend.64.o: backend.c backend.h versioning.h globals.h string.h ../config.h backend.64.o: backend.c http-private.h http.h md5.h ipp-private.h ipp.h cups.h ppd.h -backend.64.o: backend.c array.h file.h language.h i18n.h transcode.h +backend.64.o: backend.c array.h file.h language.h i18n.h transcode.h pwg-private.h +backend.64.o: backend.c ../cups/cups.h conflicts.64.o: conflicts.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h conflicts.64.o: conflicts.c file.h language.h string.h ../config.h debug.h custom.64.o: custom.c globals.h string.h ../config.h http-private.h http.h versioning.h custom.64.o: custom.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -custom.64.o: custom.c i18n.h transcode.h debug.h +custom.64.o: custom.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h debug.64.o: debug.c globals.h string.h ../config.h http-private.h http.h versioning.h debug.64.o: debug.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -debug.64.o: debug.c i18n.h transcode.h debug.h +debug.64.o: debug.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h dest.64.o: dest.c debug.h globals.h string.h ../config.h http-private.h http.h dest.64.o: dest.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -dest.64.o: dest.c language.h i18n.h transcode.h pwgmedia.h +dest.64.o: dest.c language.h i18n.h transcode.h pwg-private.h ../cups/cups.h dir.64.o: dir.c dir.h versioning.h string.h ../config.h debug.h emit.64.o: emit.c ppd.h array.h versioning.h file.h string.h ../config.h debug.h encode.64.o: encode.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h encode.64.o: encode.c ipp-private.h string.h ../config.h debug.h file.64.o: file.c file-private.h http-private.h ../config.h http.h versioning.h md5.h file.64.o: file.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h file.h -file.64.o: file.c language.h i18n.h transcode.h debug.h +file.64.o: file.c language.h i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h getdevices.64.o: getdevices.c globals.h string.h ../config.h http-private.h http.h getdevices.64.o: getdevices.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getdevices.64.o: getdevices.c file.h language.h i18n.h transcode.h debug.h +getdevices.64.o: getdevices.c file.h language.h i18n.h transcode.h pwg-private.h +getdevices.64.o: getdevices.c ../cups/cups.h debug.h getifaddrs.64.o: getifaddrs.c http-private.h ../config.h http.h versioning.h md5.h getifaddrs.64.o: getifaddrs.c ipp-private.h ipp.h getputfile.64.o: getputfile.c globals.h string.h ../config.h http-private.h http.h getputfile.64.o: getputfile.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -getputfile.64.o: getputfile.c file.h language.h i18n.h transcode.h debug.h +getputfile.64.o: getputfile.c file.h language.h i18n.h transcode.h pwg-private.h +getputfile.64.o: getputfile.c ../cups/cups.h debug.h globals.64.o: globals.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h globals.64.o: globals.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -globals.64.o: globals.c i18n.h transcode.h +globals.64.o: globals.c i18n.h transcode.h pwg-private.h ../cups/cups.h http.64.o: http.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h http.64.o: http.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -http.64.o: http.c i18n.h transcode.h debug.h +http.64.o: http.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h http-addr.64.o: http-addr.c http-private.h ../config.h http.h versioning.h md5.h http-addr.64.o: http-addr.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addr.64.o: http-addr.c file.h language.h i18n.h transcode.h debug.h +http-addr.64.o: http-addr.c file.h language.h i18n.h transcode.h pwg-private.h +http-addr.64.o: http-addr.c ../cups/cups.h debug.h http-addrlist.64.o: http-addrlist.c http-private.h ../config.h http.h versioning.h md5.h http-addrlist.64.o: http-addrlist.c ipp-private.h ipp.h globals.h string.h cups.h ppd.h array.h -http-addrlist.64.o: http-addrlist.c file.h language.h i18n.h transcode.h debug.h +http-addrlist.64.o: http-addrlist.c file.h language.h i18n.h transcode.h pwg-private.h +http-addrlist.64.o: http-addrlist.c ../cups/cups.h debug.h http-support.64.o: http-support.c debug.h globals.h string.h ../config.h http-private.h http.h http-support.64.o: http-support.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -http-support.64.o: http-support.c file.h language.h i18n.h transcode.h +http-support.64.o: http-support.c file.h language.h i18n.h transcode.h pwg-private.h +http-support.64.o: http-support.c ../cups/cups.h ipp.64.o: ipp.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h ipp.64.o: ipp.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h -ipp.64.o: ipp.c transcode.h debug.h +ipp.64.o: ipp.c transcode.h pwg-private.h ../cups/cups.h debug.h ipp-support.64.o: ipp-support.c globals.h string.h ../config.h http-private.h http.h ipp-support.64.o: ipp-support.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -ipp-support.64.o: ipp-support.c file.h language.h i18n.h transcode.h debug.h +ipp-support.64.o: ipp-support.c file.h language.h i18n.h transcode.h pwg-private.h +ipp-support.64.o: ipp-support.c ../cups/cups.h debug.h langprintf.64.o: langprintf.c globals.h string.h ../config.h http-private.h http.h langprintf.64.o: langprintf.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -langprintf.64.o: langprintf.c file.h language.h i18n.h transcode.h +langprintf.64.o: langprintf.c file.h language.h i18n.h transcode.h pwg-private.h +langprintf.64.o: langprintf.c ../cups/cups.h language.64.o: language.c globals.h string.h ../config.h http-private.h http.h versioning.h language.64.o: language.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -language.64.o: language.c i18n.h transcode.h debug.h +language.64.o: language.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h localize.64.o: localize.c globals.h string.h ../config.h http-private.h http.h versioning.h localize.64.o: localize.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -localize.64.o: localize.c i18n.h transcode.h ppd-private.h debug.h +localize.64.o: localize.c i18n.h transcode.h pwg-private.h ../cups/cups.h ppd-private.h +localize.64.o: localize.c debug.h mark.64.o: mark.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h -mark.64.o: mark.c string.h ../config.h debug.h pwgmedia.h +mark.64.o: mark.c string.h ../config.h debug.h pwg-private.h ../cups/cups.h md5.64.o: md5.c md5.h string.h ../config.h md5passwd.64.o: md5passwd.c http-private.h ../config.h http.h versioning.h md5.h md5passwd.64.o: md5passwd.c ipp-private.h ipp.h string.h notify.64.o: notify.c globals.h string.h ../config.h http-private.h http.h versioning.h notify.64.o: notify.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -notify.64.o: notify.c i18n.h transcode.h +notify.64.o: notify.c i18n.h transcode.h pwg-private.h ../cups/cups.h options.64.o: options.c cups.h ipp.h http.h versioning.h ppd.h array.h file.h language.h options.64.o: options.c string.h ../config.h debug.h page.64.o: page.c ppd.h array.h versioning.h file.h string.h ../config.h debug.h ppd.64.o: ppd.c ppd-private.h cups.h ipp.h http.h versioning.h ppd.h array.h file.h -ppd.64.o: ppd.c language.h globals.h string.h ../config.h http-private.h md5.h -ppd.64.o: ppd.c ipp-private.h i18n.h transcode.h debug.h -pwgmedia.64.o: pwgmedia.c pwgmedia.h globals.h string.h ../config.h http-private.h http.h -pwgmedia.64.o: pwgmedia.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -pwgmedia.64.o: pwgmedia.c file.h language.h i18n.h transcode.h debug.h +ppd.64.o: ppd.c language.h pwg-private.h ../cups/cups.h globals.h string.h ../config.h +ppd.64.o: ppd.c http-private.h md5.h ipp-private.h i18n.h transcode.h debug.h +pwg-file.64.o: pwg-file.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-file.64.o: pwg-file.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-file.64.o: pwg-file.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h +pwg-media.64.o: pwg-media.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-media.64.o: pwg-media.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-media.64.o: pwg-media.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h +pwg-media.64.o: pwg-media.c debug.h +pwg-ppd.64.o: pwg-ppd.c pwg-private.h ../cups/cups.h globals.h string.h ../config.h +pwg-ppd.64.o: pwg-ppd.c http-private.h http.h versioning.h md5.h ipp-private.h ipp.h +pwg-ppd.64.o: pwg-ppd.c cups.h ppd.h array.h file.h language.h i18n.h transcode.h debug.h request.64.o: request.c globals.h string.h ../config.h http-private.h http.h versioning.h request.64.o: request.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -request.64.o: request.c i18n.h transcode.h debug.h +request.64.o: request.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h sidechannel.64.o: sidechannel.c sidechannel.h versioning.h string.h ../config.h debug.h snmp.64.o: snmp.c globals.h string.h ../config.h http-private.h http.h versioning.h snmp.64.o: snmp.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -snmp.64.o: snmp.c i18n.h transcode.h debug.h snmp-private.h +snmp.64.o: snmp.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h +snmp.64.o: snmp.c snmp-private.h snprintf.64.o: snprintf.c string.h ../config.h string.64.o: string.c array.h versioning.h debug.h string.h ../config.h tempfile.64.o: tempfile.c globals.h string.h ../config.h http-private.h http.h versioning.h tempfile.64.o: tempfile.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -tempfile.64.o: tempfile.c i18n.h transcode.h debug.h +tempfile.64.o: tempfile.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h transcode.64.o: transcode.c globals.h string.h ../config.h http-private.h http.h transcode.64.o: transcode.c versioning.h md5.h ipp-private.h ipp.h cups.h ppd.h array.h -transcode.64.o: transcode.c file.h language.h i18n.h transcode.h debug.h +transcode.64.o: transcode.c file.h language.h i18n.h transcode.h pwg-private.h +transcode.64.o: transcode.c ../cups/cups.h debug.h usersys.64.o: usersys.c http-private.h ../config.h http.h versioning.h md5.h ipp-private.h usersys.64.o: usersys.c ipp.h globals.h string.h cups.h ppd.h array.h file.h language.h -usersys.64.o: usersys.c i18n.h transcode.h debug.h +usersys.64.o: usersys.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h util.64.o: util.c globals.h string.h ../config.h http-private.h http.h versioning.h util.64.o: util.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -util.64.o: util.c i18n.h transcode.h debug.h +util.64.o: util.c i18n.h transcode.h pwg-private.h ../cups/cups.h debug.h testadmin.64.o: testadmin.c adminutil.h cups.h ipp.h http.h versioning.h ppd.h array.h testadmin.64.o: testadmin.c file.h language.h string.h ../config.h testarray.64.o: testarray.c ../cups/string.h ../config.h string.h array.h versioning.h dir.h @@ -391,6 +448,6 @@ testoptions.64.o: testoptions.c array.h file.h language.h testlang.64.o: testlang.c i18n.h transcode.h language.h array.h versioning.h string.h testlang.64.o: testlang.c ../config.h -testppd.64.o: testppd.c ../cups/string.h ../config.h string.h cups.h ipp.h http.h -testppd.64.o: testppd.c versioning.h ppd.h array.h file.h language.h pwgmedia.h +testppd.64.o: testppd.c ../cups/cups.h ../cups/string.h ../config.h string.h +testpwg.64.o: testpwg.c pwg-private.h ../cups/cups.h testsnmp.64.o: testsnmp.c string.h ../config.h snmp-private.h http.h versioning.h

Index: cups/testppd.c

--- cups/testppd.c (revision 9039) +++ cups/testppd.c (working copy) @@ -3,7 +3,7 @@ *

+#include <cups/cups.h> +#include <cups/string.h>

include

include

-#include <cups/string.h>

include <sys/stat.h>

include

-#include "cups.h" -#include "pwgmedia.h"

ifdef WIN32

include

else

@@ -58,6 +57,11 @@ "%%EndFeature\n" "} stopped cleartomark\n" "[{\n"

- puts("PASS");

/*
 * Test localization...
 */

Index: cups/globals.h

--- cups/globals.h (revision 9039) +++ cups/globals.h (working copy) @@ -26,6 +26,7 @@

include "http-private.h"

include "cups.h"

include "i18n.h"

+# include "pwg-private.h"

ifdef HAVE_PTHREAD_H

include

@@ -103,9 +104,12 @@ int ppdline; /* Current line number / ppd_conform_t ppdconform; / Level of conformance required */

@@ -180,14 +237,27 @@ "printer-uri", NULL, "ipp://localhost/printers/foo");

 cols[0] = ippNew();

Index: test/get-printer-attributes-2.0.test

--- test/get-printer-attributes-2.0.test (revision 9039) +++ test/get-printer-attributes-2.0.test (working copy) @@ -17,6 +17,7 @@ ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $uri

Index: scheduler/ipp.c

--- scheduler/ipp.c (revision 9039) +++ scheduler/ipp.c (working copy) @@ -1347,6 +1347,11 @@ int kbytes; /* Size of print file / int i; / Looping var / int lowerpagerange; / Page range bound */

@@ -2883,6 +2944,10 @@ printer->name); unlink(cache_name);

@@ -4683,11 +4749,14 @@ { / \ Don't send collection attributes by default to IPP/1.x clients

@@ -6373,6 +6443,9 @@ snprintf(filename, sizeof(filename), "%s/%s.ipp2", CacheDir, printer->name); unlink(filename);

michaelrsweet commented 14 years ago

@@ -4684,7 +4917,7 @@ ippAddInteger(p->ppd_attrs, IPP_TAG_PRINTER, IPP_TAG_ENUM, "finishings-default", IPP_FINISHINGS_NONE);

+/*