- The --without-xinetd configure option did not work (STR #4542)
- Backends needing to load OS X kernel extensions did not work
(<rdar://problem/19015679>)
+ - Mapping of PPD keywords to IPP keywords did not work if the PPD
+ keyword was already an IPP keyword (<rdar://problem/19121005>)
CHANGES IN CUPS V2.0.1
*
* PPD cache implementation for CUPS.
*
- * Copyright 2010-2014 by Apple Inc.
+ * Copyright 2010-2015 by Apple Inc.
*
* These coded instructions, statements, and computer programs are the
* property of Apple Inc. and are protected by Federal copyright
*end; /* End of name buffer */
+ if (_cups_islower(*ppd))
+ {
+ /*
+ * Already lowercase name, use as-is?
+ */
+
+ const char *ppdptr; /* Pointer into PPD keyword */
+
+ for (ppdptr = ppd + 1; *ppdptr; ppdptr ++)
+ if (_cups_isupper(*ppdptr) || strchr(dashchars, *ppdptr))
+ break;
+
+ if (!*ppdptr)
+ {
+ strlcpy(name, ppd, namesize);
+ return;
+ }
+ }
+
for (ptr = name, end = name + namesize - 1; *ppd && ptr < end; ppd ++)
{
if (_cups_isalnum(*ppd) || *ppd == '-')