Lines Matching +full:- +full:- +full:catalog
2 // PPD file message catalog program for the CUPS PPD Compiler.
4 // Copyright 2007-2015 by Apple Inc.
5 // Copyright 2002-2005 by Easy Software Products.
14 #include "ppdc-private.h"
23 static void add_ui_strings(ppdcDriver *d, ppdcCatalog *catalog);
28 // 'main()' - Main entry for the PPD compiler.
31 int // O - Exit status
32 main(int argc, // I - Number of command-line arguments in main()
33 char *argv[]) // I - Command-line arguments in main()
36 ppdcCatalog *catalog; // Message catalog in main() local
47 // Scan the command-line... in main()
48 catalog = new ppdcCatalog("en"); in main()
54 if (argv[i][0] == '-') in main()
68 src->set_variable(argv[i], value); in main()
71 src->set_variable(argv[i], "1"); in main()
94 catalog->load_messages(outfile); in main()
114 src->read_file(argv[i]); in main()
118 if ((d = (ppdcDriver *)src->drivers->first()) != NULL) in main()
126 add_ui_strings(d, catalog); in main()
128 d = (ppdcDriver *)src->drivers->next(); in main()
135 src->release(); in main()
137 // Write the message catalog... in main()
141 catalog->save_messages(outfile); in main()
143 catalog->release(); in main()
151 // 'add_ui_strings()' - Add all UI strings from the driver.
155 add_ui_strings(ppdcDriver *d, // I - Driver data in add_ui_strings()
156 ppdcCatalog *catalog) // I - Message catalog in add_ui_strings() argument
159 catalog->add_message(d->manufacturer->value); in add_ui_strings()
160 catalog->add_message(d->model_name->value); in add_ui_strings()
165 for (m = (ppdcMediaSize *)d->sizes->first(); in add_ui_strings()
167 m = (ppdcMediaSize *)d->sizes->next()) in add_ui_strings()
168 catalog->add_message(m->text->value); in add_ui_strings()
175 for (g = (ppdcGroup *)d->groups->first(); in add_ui_strings()
177 g = (ppdcGroup *)d->groups->next()) in add_ui_strings()
179 if (!g->options->count) in add_ui_strings()
182 if (_cups_strcasecmp(g->name->value, "General")) in add_ui_strings()
183 catalog->add_message(g->text->value); in add_ui_strings()
185 for (o = (ppdcOption *)g->options->first(); in add_ui_strings()
187 o = (ppdcOption *)g->options->next()) in add_ui_strings()
189 if (!o->choices->count) in add_ui_strings()
192 if (o->text->value) in add_ui_strings()
193 catalog->add_message(o->text->value); in add_ui_strings()
195 catalog->add_message(o->name->value); in add_ui_strings()
197 for (c = (ppdcChoice *)o->choices->first(); in add_ui_strings()
199 c = (ppdcChoice *)o->choices->next()) in add_ui_strings()
200 if (c->text->value) in add_ui_strings()
201 catalog->add_message(c->text->value); in add_ui_strings()
203 catalog->add_message(c->name->value); in add_ui_strings()
209 for (a = (ppdcAttr *)d->attrs->first(); in add_ui_strings()
211 a = (ppdcAttr *)d->attrs->next()) in add_ui_strings()
212 if (a->text->value && a->text->value[0] && in add_ui_strings()
213 (a->localizable || in add_ui_strings()
214 !strncmp(a->name->value, "Custom", 6) || in add_ui_strings()
215 !strncmp(a->name->value, "ParamCustom", 11) || in add_ui_strings()
216 !strcmp(a->name->value, "APCustomColorMatchingName") || in add_ui_strings()
217 !strcmp(a->name->value, "APPrinterPreset") || in add_ui_strings()
218 !strcmp(a->name->value, "cupsICCProfile") || in add_ui_strings()
219 !strcmp(a->name->value, "cupsIPPReason") || in add_ui_strings()
220 !strcmp(a->name->value, "cupsMarkerName"))) in add_ui_strings()
222 catalog->add_message(a->text->value); in add_ui_strings()
224 if ((a->localizable && a->value->value[0]) || in add_ui_strings()
225 !strcmp(a->name->value, "cupsIPPReason")) in add_ui_strings()
226 catalog->add_message(a->value->value); in add_ui_strings()
228 else if (!strncmp(a->name->value, "Custom", 6) || in add_ui_strings()
229 !strncmp(a->name->value, "ParamCustom", 11)) in add_ui_strings()
230 catalog->add_message(a->name->value); in add_ui_strings()
235 // 'usage()' - Show usage and exit.
241 _cupsLangPuts(stdout, _("Usage: ppdpo [options] -o filename.po filename.drv " in usage()
244 _cupsLangPuts(stdout, _(" -D name=value Set named variable to " in usage()
246 _cupsLangPuts(stdout, _(" -I include-dir Add include directory to " in usage()
248 _cupsLangPuts(stdout, _(" -v Be verbose.")); in usage()