- Fixed printing to stderr if we can't open cups-files.conf (Issue #777)
- Fixed memory leak when unloading a job (Issue #813)
- Fixed memory leak when creating color profiles (Issue #814)
+- Fixed punch finisher support for IPP Everywhere printers (Issue #821)
- Fixed crash in `scan_ps()` if incoming argument is NULL (Issue #831)
- Fixed setting job state reasons for successful jobs (Issue #832)
- Fixed infinite loop in IPP backend if hostname is IP address with Kerberos
cupsArrayAdd(fin_options, "*StapleLocation");
- cupsFilePrintf(fp, "*OpenUI *StapleLocation/%s: PickOne\n", _cupsLangString(base_lang, "finishing.4"));
+ cupsFilePrintf(fp, "*OpenUI *StapleLocation/%s: PickOne\n", _cupsLangString(base_lang, "finishings.4"));
cupsFilePuts(fp, "*OrderDependency: 10 AnySetup *StapleLocation\n");
ppd_put_strings(fp, langs, "Translation", "StapleLocation", "finishings.4");
cupsFilePuts(fp, "*DefaultStapleLocation: None\n");
- cupsFilePrintf(fp, "*StapleLocation None/%s: \"\"\n", _cupsLangString(base_lang, "finishing.3"));
+ cupsFilePrintf(fp, "*StapleLocation None/%s: \"\"\n", _cupsLangString(base_lang, "finishings.3"));
ppd_put_strings(fp, langs, "StapleLocation", "None", "finishings.3");
for (; i < count; i ++)
value = ippGetInteger(attr, i);
keyword = ippEnumString("finishings", value);
- if (!strncmp(keyword, "cups-punch-", 11) || !strncmp(keyword, "punch-", 6))
+ if (!strcmp(keyword, "punch") || !strncmp(keyword, "cups-punch-", 11) || !strncmp(keyword, "punch-", 6))
break;
}
if (!strncmp(keyword, "cups-punch-", 11))
keyword += 5;
- else if (strncmp(keyword, "punch-", 6))
+ else if (strcmp(keyword, "punch") && strncmp(keyword, "punch-", 6))
continue;
if (cupsArrayFind(names, (char *)keyword))