summaryrefslogtreecommitdiff
path: root/systemv
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2018-12-06 14:53:22 -0500
committerMichael R Sweet <michael.r.sweet@gmail.com>2018-12-06 14:53:22 -0500
commitdc5c941a67f25ec19fc1ab97e4b0ee849fb3ed63 (patch)
treed0ee3a8f55906d4ce41ea395edf33446f4fdf367 /systemv
parent51c22b864a743207ee25c82aaf24ac1cccd5fb2b (diff)
downloadcups-dc5c941a67f25ec19fc1ab97e4b0ee849fb3ed63.tar.gz
Drop cupstestdsc program and related documentation (Issue #5450)
Diffstat (limited to 'systemv')
-rw-r--r--systemv/Makefile16
-rw-r--r--systemv/cupstestdsc.c423
2 files changed, 2 insertions, 437 deletions
diff --git a/systemv/Makefile b/systemv/Makefile
index a4156b778..ead90f78a 100644
--- a/systemv/Makefile
+++ b/systemv/Makefile
@@ -10,9 +10,9 @@
include ../Makedefs
-TARGETS = cancel cupsaccept cupsaddsmb cupsctl cupstestdsc cupstestppd \
+TARGETS = cancel cupsaccept cupsaddsmb cupsctl cupstestppd \
lp lpadmin lpinfo lpmove lpoptions lpstat
-OBJS = cancel.o cupsaccept.o cupsaddsmb.o cupsctl.o cupstestdsc.o \
+OBJS = cancel.o cupsaccept.o cupsaddsmb.o cupsctl.o \
cupstestppd.o lp.o lpadmin.o lpinfo.o lpmove.o lpoptions.o \
lpstat.o
@@ -95,7 +95,6 @@ install-exec:
echo Installing System V user printing commands in $(BINDIR)
$(INSTALL_DIR) -m 755 $(BINDIR)
$(INSTALL_BIN) cancel $(BINDIR)
- $(INSTALL_BIN) cupstestdsc $(BINDIR)
$(INSTALL_BIN) cupstestppd $(BINDIR)
$(INSTALL_BIN) lp $(BINDIR)
$(INSTALL_BIN) lpoptions $(BINDIR)
@@ -129,7 +128,6 @@ install-libs:
uninstall:
$(RM) $(BINDIR)/cancel
- $(RM) $(BINDIR)/cupstestdsc
$(RM) $(BINDIR)/cupstestppd
$(RM) $(BINDIR)/lp
$(RM) $(BINDIR)/lpoptions
@@ -194,16 +192,6 @@ cupsctl: cupsctl.o ../cups/$(LIBCUPS)
#
-# cupstestdsc
-#
-
-cupstestdsc: cupstestdsc.o ../cups/$(LIBCUPS)
- echo Linking $@...
- $(LD_CC) $(LDFLAGS) -o $@ cupstestdsc.o $(LIBS)
- $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
-
-
-#
# cupstestppd
#
diff --git a/systemv/cupstestdsc.c b/systemv/cupstestdsc.c
deleted file mode 100644
index 085037511..000000000
--- a/systemv/cupstestdsc.c
+++ /dev/null
@@ -1,423 +0,0 @@
-/*
- * DSC test program for CUPS.
- *
- * Copyright 2007-2010 by Apple Inc.
- * Copyright 2006 by Easy Software Products, all rights reserved.
- *
- * Licensed under Apache License v2.0. See the file "LICENSE" for more information.
- *
- * PostScript is a trademark of Adobe Systems, Inc.
- */
-
-/*
- * Include necessary headers...
- */
-
-#include <cups/cups-private.h>
-
-
-/*
- * Local functions...
- */
-
-static int check_file(const char *filename);
-static void usage(void) _CUPS_NORETURN;
-
-
-/*
- * 'main()' - Main entry for test program.
- */
-
-int /* O - Exit status */
-main(int argc, /* I - Number of command-line args */
- char *argv[]) /* I - Command-line arguments */
-{
- int i; /* Looping var */
- int status; /* Status of tests */
- int num_files; /* Number of files tested */
-
-
- _cupsSetLocale(argv);
-
- /*
- * Collect command-line arguments...
- */
-
- for (i = 1, num_files = 0, status = 0; i < argc; i ++)
- if (argv[i][0] == '-')
- {
- if (argv[i][1])
- {
- /*
- * Currently the only supported option is "-h" (help)...
- */
-
- usage();
- }
- else
- {
- num_files ++;
- status += check_file("(stdin)");
- }
- }
- else
- {
- num_files ++;
- status += check_file(argv[i]);
- }
-
- if (!num_files)
- usage();
-
- return (status);
-}
-
-
-/*
- * 'check()' - Check a file for conformance.
- */
-
-static int /* O - 0 on success, 1 on failure */
-check_file(const char *filename) /* I - File to read from */
-{
- int i; /* Looping var */
- cups_file_t *fp; /* File */
- char line[1024]; /* Line from file */
- int ch; /* Current character */
- size_t bytes; /* Length of line */
- int status; /* Status of test */
- int linenum; /* Line number */
- int binary; /* File contains binary data? */
- float version; /* DSC version */
- int lbrt[4]; /* Bounding box */
- char page_label[256]; /* Page label string */
- int page_number; /* Page number */
- int last_page_number; /* Last page number seen */
- int level; /* Embedded document level */
- int saw_bounding_box, /* %%BoundingBox seen? */
- saw_pages, /* %%Pages seen? */
- saw_end_comments, /* %%EndComments seen? */
- saw_begin_prolog, /* %%BeginProlog seen? */
- saw_end_prolog, /* %%EndProlog seen? */
- saw_begin_setup, /* %%BeginSetup seen? */
- saw_end_setup, /* %%EndSetup seen? */
- saw_page, /* %%Page seen? */
- saw_trailer, /* %%Trailer seen? */
- saw_long_line; /* Saw long lines? */
-
-
- /*
- * Open the file...
- */
-
- if (!strcmp(filename, "(stdin)"))
- fp = cupsFileStdin();
- else
- fp = cupsFileOpen(filename, "r");
-
- if (!fp)
- {
- perror(filename);
- return (1);
- }
-
- /*
- * Scan the file...
- */
-
- binary = 0;
- last_page_number = 0;
- level = 0;
- linenum = 0;
- saw_begin_prolog = 0;
- saw_begin_setup = 0;
- saw_bounding_box = 0;
- saw_end_comments = 0;
- saw_end_prolog = 0;
- saw_end_setup = 0;
- saw_long_line = 0;
- saw_page = 0;
- saw_pages = 0;
- saw_trailer = 0;
- status = 0;
- version = 0.0f;
-
- /* TODO: Fixme */
- printf("%s: ", filename);
- fflush(stdout);
-
- while ((bytes = cupsFileGetLine(fp, line, sizeof(line))) > 0)
- {
- linenum ++;
-
- if (bytes > 255)
- {
- if (!saw_long_line)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout,
- _(" Line %d is longer than 255 characters (%d).\n"
- " REF: Page 25, Line Length"),
- linenum, (int)bytes);
- }
-
- saw_long_line ++;
- }
-
- if (linenum == 1)
- {
- if (strncmp(line, "%!PS-Adobe-", 11))
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- _cupsLangPuts(stdout,
- _(" Missing %!PS-Adobe-3.0 on first line.\n"
- " REF: Page 17, 3.1 Conforming Documents"));
- cupsFileClose(fp);
- return (1);
- }
- else
- version = (float)atof(line + 11);
- }
- else if (level > 0)
- {
- if (!strncmp(line, "%%BeginDocument:", 16))
- level ++;
- else if (!strncmp(line, "%%EndDocument", 13))
- level --;
- }
- else if (saw_trailer)
- {
- if (!strncmp(line, "%%Pages:", 8))
- {
- if (atoi(line + 8) <= 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout,
- _(" Bad %%%%Pages: on line %d.\n"
- " REF: Page 43, %%%%Pages:"),
- linenum);
- }
- else
- saw_pages = 1;
- }
- else if (!strncmp(line, "%%BoundingBox:", 14))
- {
- if (sscanf(line + 14, "%d%d%d%d", lbrt + 0, lbrt + 1, lbrt + 2,
- lbrt + 3) != 4)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout, _(" Bad %%%%BoundingBox: on line %d.\n"
- " REF: Page 39, %%%%BoundingBox:"),
- linenum);
- }
- else
- saw_bounding_box = 1;
- }
- }
- else if (!saw_end_comments)
- {
- if (!strncmp(line, "%%EndComments", 13))
- saw_end_comments = 1;
- else if (line[0] != '%')
- saw_end_comments = -1;
- else if (!strncmp(line, "%%Pages:", 8))
- {
- if (strstr(line + 8, "(atend)"))
- saw_pages = -1;
- else if (atoi(line + 8) <= 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout, _(" Bad %%%%Pages: on line %d.\n"
- " REF: Page 43, %%%%Pages:"),
- linenum);
- }
- else
- saw_pages = 1;
- }
- else if (!strncmp(line, "%%BoundingBox:", 14))
- {
- if (strstr(line, "(atend)"))
- saw_bounding_box = -1;
- else if (sscanf(line + 14, "%d%d%d%d", lbrt + 0, lbrt + 1, lbrt + 2,
- lbrt + 3) != 4)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout, _(" Bad %%%%BoundingBox: on line %d.\n"
- " REF: Page 39, %%%%BoundingBox:"),
- linenum);
- }
- else
- saw_bounding_box = 1;
- }
- }
- else if (saw_begin_prolog && !saw_end_prolog)
- {
- if (!strncmp(line, "%%EndProlog", 11))
- saw_end_prolog = 1;
- }
- else if (saw_begin_setup && !saw_end_setup)
- {
- if (!strncmp(line, "%%EndSetup", 10))
- saw_end_setup = 1;
- }
- else if (saw_end_comments)
- {
- if (!strncmp(line, "%%Page:", 7))
- {
- if (sscanf(line + 7, "%255s%d", page_label, &page_number) != 2 ||
- page_number != (last_page_number + 1) || page_number < 1)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPrintf(stdout, _(" Bad %%%%Page: on line %d.\n"
- " REF: Page 53, %%%%Page:"),
- linenum);
- }
- else
- {
- last_page_number = page_number;
- saw_page = 1;
- }
- }
- else if (!strncmp(line, "%%BeginProlog", 13))
- saw_begin_prolog = 1;
- else if (!strncmp(line, "%%BeginSetup", 12))
- saw_begin_setup = 1;
- else if (!strncmp(line, "%%BeginDocument:", 16))
- level ++;
- else if (!strncmp(line, "%%EndDocument", 13))
- level --;
- else if (!strncmp(line, "%%Trailer", 9))
- saw_trailer = 1;
- }
-
- for (i = 0; !binary && i < (int)bytes; i ++)
- {
- ch = line[i];
-
- if ((ch < ' ' || (ch & 0x80)) && ch != '\n' && ch != '\r' && ch != '\t')
- binary = 1;
- }
- }
-
- if (saw_bounding_box <= 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Missing or bad %%BoundingBox: comment.\n"
- " REF: Page 39, %%BoundingBox:"));
- }
-
- if (saw_pages <= 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Missing or bad %%Pages: comment.\n"
- " REF: Page 43, %%Pages:"));
- }
-
- if (!saw_end_comments)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Missing %%EndComments comment."
- " REF: Page 41, %%EndComments"));
- }
-
- if (!saw_page)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Missing or bad %%Page: comments.\n"
- " REF: Page 53, %%Page:"));
- }
-
- if (level < 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Too many %%EndDocument comments."));
- }
- else if (level > 0)
- {
- if (!status)
- _cupsLangPuts(stdout, _("FAIL"));
-
- status ++;
- _cupsLangPuts(stdout, _(" Too many %%BeginDocument comments."));
- }
-
- if (saw_long_line > 1)
- _cupsLangPrintf(stderr,
- _(" Saw %d lines that exceeded 255 characters."),
- saw_long_line);
-
- if (!status)
- _cupsLangPuts(stdout, _("PASS"));
-
- if (binary)
- _cupsLangPuts(stdout, _(" Warning: file contains binary data."));
-
- if (version < 3.0f)
- _cupsLangPrintf(stdout,
- _(" Warning: obsolete DSC version %.1f in file."),
- version);
-
- if (saw_end_comments < 0)
- _cupsLangPuts(stdout, _(" Warning: no %%EndComments comment in file."));
-
- cupsFileClose(fp);
-
- return (status);
-}
-
-
-/*
- * 'usage()' - Show program usage.
- */
-
-static void
-usage(void)
-{
- _cupsLangPuts(stdout, _("Usage: cupstestdsc [options] filename.ps [... "
- "filename.ps]"));
- _cupsLangPuts(stdout, _(" cupstestdsc [options] -"));
- _cupsLangPuts(stdout, "");
- _cupsLangPuts(stdout, _("Options:"));
- _cupsLangPuts(stdout, "");
- _cupsLangPuts(stdout, _(" -h Show program usage"));
- _cupsLangPuts(stdout, "");
- _cupsLangPuts(stdout, _("Note: this program only validates the DSC comments, "
- "not the PostScript itself."));
-
- exit(1);
-}