diff --git a/CVE-2014-0466.diff b/CVE-2014-0466.diff new file mode 100644 index 0000000..4d19041 --- /dev/null +++ b/CVE-2014-0466.diff @@ -0,0 +1,32 @@ +Description: CVE-2014-0466: fixps does not invoke gs with -dSAFER + A malicious PostScript file could delete files with the privileges of + the invoking user. +Origin: vendor +Bug-Debian: http://bugs.debian.org/742902 +Author: Salvatore Bonaccorso +Last-Update: 2014-03-28 + +diff -rupN a2ps-4.14.old/contrib/fixps.in a2ps-4.14/contrib/fixps.in +--- a2ps-4.14.old/contrib/fixps.in 2007-12-28 19:29:01.000000000 -0800 ++++ a2ps-4.14/contrib/fixps.in 2014-08-06 21:11:17.114518845 -0700 +@@ -389,7 +389,7 @@ if test $task != check; then + eval "$command" ;; + gs) + $verbose "$program: making a full rewrite of the file ($gs)." >&2 +- $gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=- -c save pop -f $file ;; ++ $gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=- -c save pop -f $file ;; + esac + ) + fi +diff -rupN a2ps-4.14.old/contrib/fixps.m4 a2ps-4.14/contrib/fixps.m4 +--- a2ps-4.14.old/contrib/fixps.m4 2007-12-28 18:11:47.000000000 -0800 ++++ a2ps-4.14/contrib/fixps.m4 2014-08-06 21:11:40.529942880 -0700 +@@ -307,7 +307,7 @@ if test $task != check; then + eval "$command" ;; + gs) + $verbose "$program: making a full rewrite of the file ($gs)." >&2 +- $gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=- -c save pop -f $file ;; ++ $gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=- -c save pop -f $file ;; + esac + ) + fi diff --git a/a2ps-4.13-base.patch b/a2ps-4.13-base.patch new file mode 100644 index 0000000..17c2bb3 --- /dev/null +++ b/a2ps-4.13-base.patch @@ -0,0 +1,11 @@ +--- ps/base.ps ++++ ps/base.ps 2006-05-19 12:23:41.000000000 +0200 +@@ -114,7 +114,7 @@ + } bind def + + /reencode_font { +- findfont reencode 2 copy definefont pop def ++ findfont reencode 2 copy definefont exch pop def + } bind def + + % Function c-show (str => -) diff --git a/a2ps-4.13-include.patch b/a2ps-4.13-include.patch new file mode 100644 index 0000000..0af3651 --- /dev/null +++ b/a2ps-4.13-include.patch @@ -0,0 +1,14 @@ +diff -pur a2ps-4.13-1059/lib/title.c a2ps-4.13/lib/title.c +--- a2ps-4.13-1059/lib/title.c 2005-09-20 13:40:15.000000000 +0200 ++++ a2ps-4.13/lib/title.c 2005-09-20 13:53:13.000000000 +0200 +@@ -57,6 +57,10 @@ + + #include "title.h" + #include "printlen.h" ++#include ++#include ++#include ++#include + + /* Print the message FORMAT, which is a printf-style + format string*/ diff --git a/a2ps-4.13-psgen.patch b/a2ps-4.13-psgen.patch new file mode 100644 index 0000000..9b76da5 --- /dev/null +++ b/a2ps-4.13-psgen.patch @@ -0,0 +1,11 @@ +--- src/main.c ++++ src/main.c 2009-08-28 16:24:47.430026397 +0200 +@@ -578,7 +578,7 @@ spy_user (struct a2ps_job *a_job, FILE * + /* Yes, I know, there are certainly better means. Just teach them + to me... */ + fclose (spy); +- fopen (spyname, "r"); ++ spy = fopen (spyname, "r"); + if (!spy) + error (1, errno, _("cannot open file `%s'"), quotearg (spyname)); + diff --git a/a2ps-4.13-security.patch b/a2ps-4.13-security.patch new file mode 100644 index 0000000..653475f --- /dev/null +++ b/a2ps-4.13-security.patch @@ -0,0 +1,65 @@ +--- lib/routines.c ++++ lib/routines.c Fri Jan 5 12:51:20 2001 +@@ -242,3 +242,50 @@ + /* Don't complain if you can't unlink. Who cares of a tmp file? */ + unlink (filename); + } ++ ++/* ++ * Securely generate a temp file, and make sure it gets ++ * deleted upon exit. ++ */ ++static char ** tempfiles; ++static unsigned ntempfiles; ++ ++static void ++cleanup_tempfiles() ++{ ++ while (ntempfiles--) ++ unlink(tempfiles[ntempfiles]); ++} ++ ++char * ++safe_tempnam(const char *pfx) ++{ ++ char *dirname, *filename; ++ int fd; ++ ++ if (!(dirname = getenv("TMPDIR"))) ++ dirname = "/tmp"; ++ ++ tempfiles = (char **) realloc(tempfiles, ++ (ntempfiles+1) * sizeof(char *)); ++ if (tempfiles == NULL) ++ return NULL; ++ ++ filename = malloc(strlen(dirname) + strlen(pfx) + sizeof("/XXXXXX")); ++ if (!filename) ++ return NULL; ++ ++ sprintf(filename, "%s/%sXXXXXX", dirname, pfx); ++ ++ if ((fd = mkstemp(filename)) < 0) { ++ free(filename); ++ return NULL; ++ } ++ close(fd); ++ ++ if (ntempfiles == 0) ++ atexit(cleanup_tempfiles); ++ tempfiles[ntempfiles++] = filename; ++ ++ return filename; ++} +--- lib/routines.h ++++ lib/routines.h Fri Jan 5 12:37:53 2001 +@@ -255,7 +255,8 @@ + /* If _STR_ is not defined, give it a tempname in _TMPDIR_ */ + #define tempname_ensure(Str) \ + do { \ +- (Str) = (Str) ? (Str) : tempnam (NULL, "a2_"); \ ++ (Str) = (Str) ? (Str) : safe_tempnam("a2_"); \ + } while (0) ++char * safe_tempnam(const char *); + + #endif diff --git a/a2ps-4.13-types.patch b/a2ps-4.13-types.patch new file mode 100644 index 0000000..f0d4e43 --- /dev/null +++ b/a2ps-4.13-types.patch @@ -0,0 +1,21 @@ +--- lib/liba2ps.h ++++ lib/liba2ps.h 2008-10-27 11:40:05.145358590 +0100 +@@ -57,16 +57,8 @@ + # endif + #endif + +-/* +- * The type bool must be defined, for instance with +- +- #if HAVE_STDBOOL_H +- # include +- #else +- typedef enum {false = 0, true = 1} bool; +- #endif +- +-*/ ++#include ++#include + + __BEGIN_DECLS + diff --git a/a2ps-4.13-utf8.patch b/a2ps-4.13-utf8.patch new file mode 100644 index 0000000..9f525e7 --- /dev/null +++ b/a2ps-4.13-utf8.patch @@ -0,0 +1,150 @@ +--- etc/a2ps_cfg.in ++++ etc/a2ps_cfg.in 2008-07-15 14:12:03.044199079 +0200 +@@ -266,6 +266,9 @@ $3p<-$3p> $4l# lines\n|| + # rm is done by a2ps itself. No need to quote. + # + ++########## UTF-8 filter for patched a2ps only ++Delegation: utf8 utf8:plain iconv -c -f UTF-8 -t $x ++ + ########## Compressed files + # A compressed file should be decompressed and processed by a2ps + # A consequence is that the decompressed file may be delegated. +--- sheets/sheets.map ++++ sheets/sheets.map 2008-07-15 17:24:53.922318567 +0200 +@@ -144,6 +144,9 @@ gmake: /GNUmakefile/ /*\/GNUmakefile/ + plain: /*.doc/ + /*.txt/ + ++# UTF-8 type for patched a2ps only ++utf8: ++ + # Ada files + ada: /*.ad[abs]/ + +--- src/buffer.c ++++ src/buffer.c 2008-07-15 17:11:53.197276387 +0200 +@@ -193,9 +193,24 @@ buffer_release (buffer_t * buffer) + { + /* VALUE is malloc'd only if BUFFER->LOWER_CASE */ + if (buffer->lower_case) +- free (buffer->value); ++ { ++ free (buffer->value); ++ buffer->value = NULL; ++ buffer->allocsize = 0; ++ } + /* I don't know how this one should be used */ +- /* obstack_free (&buffer->obstack, NULL); */ ++ if (buffer->buf) ++ { ++ free(buffer->buf); ++ buffer->buf = NULL; ++ buffer->bufsize = 0; ++ buffer->bufoffset = 0; ++ } ++ if (buffer->len == 0) ++ { ++ buffer->content = obstack_finish(&buffer->obstack); ++ } ++ obstack_free (&buffer->obstack, NULL); + } + + void +--- src/generate.c ++++ src/generate.c 2008-07-15 17:12:02.778172717 +0200 +@@ -35,7 +35,7 @@ char *sample_tmpname = NULL; + */ + enum style_kind_e + { +- no_style, binary, sshparser, unprintable, delegate ++ no_style, binary, sshparser, unprintable, delegate, utf8 + }; + + static enum style_kind_e +@@ -49,6 +49,8 @@ string_to_style_kind (const char * strin + return no_style; + else if (strequ (string, "delegate")) + return delegate; ++ else if (strequ (string, "utf8")) ++ return utf8; + return sshparser; + } + /************************************************************************/ +@@ -360,6 +362,76 @@ print (uchar * filename, int * native_jo + msg_file_pages_printed (job, _("plain")); + (*native_jobs)++; + break; ++ ++ case utf8: ++ { ++ char * argv[21], * ptr; ++ int n, argc, pfd[2]; ++ pid_t pid; ++ ++ if ((contract = get_subcontract(file_job->type, "plain")) == (struct delegation*)0) ++ goto plain_print; ++ ++ argc = 1; ++ argv[0] = ptr = contract->command; ++ while ((ptr = (strchr(ptr, ' ')))) ++ { ++ *ptr++ = '\0'; ++ if (argc < 20) ++ argv[argc++] = ptr; ++ } ++ ++ for (n = 0; n < argc; n++) ++ if (strstr(argv[n], "$x")) ++ argv[n] = job->requested_encoding_name; ++ argv[argc] = (char*)0; ++ ++ if (pipe(pfd) < 0) ++ { ++ message (msg_report2, (stderr, _("[%s (%s): failed. Ignored]\n"), file_job->name, buf)); ++ break; ++ } ++ ++ switch ((pid = fork())) ++ { ++ case -1: ++ close(pfd[0]); ++ close(pfd[1]); ++ goto err; ++ break; ++ case 0: ++ if ((n = fileno(input_buffer->stream)) == 0) ++ { ++ char * tmpfile = NULL; ++ FILE * tmp; ++ tempname_ensure(tmpfile); ++ buffer_save(input_buffer, tmpfile); ++ tmp = xrfopen(tmpfile); ++ n = fileno(tmp); ++ free(tmpfile); ++ } ++ close(0); ++ if (dup(n) < 0) ++ goto err; ++ close(1); ++ if (dup(pfd[1]) < 0) ++ goto err; ++ close(n); ++ close(pfd[0]); ++ close(pfd[1]); ++ execvp(argv[0], argv); ++ err: ++ message (msg_report2, (stderr, _("[%s (%s): failed. Ignored]\n"), file_job->name, buf)); ++ break; ++ default: ++ close(pfd[1]); ++ input_buffer->bufoffset = input_buffer->bufsize; ++ input_buffer->stream = fdopen(pfd[0], "r"); ++ input_buffer->pipe_p = true; ++ goto plain_print; ++ } ++ break; ++ } + } + + input_end (input_buffer); diff --git a/a2ps-4.14-acroread.patch b/a2ps-4.14-acroread.patch new file mode 100644 index 0000000..4b98349 --- /dev/null +++ b/a2ps-4.14-acroread.patch @@ -0,0 +1,24 @@ +diff -rupN a2ps-4.14.old/configure a2ps-4.14/configure +--- a2ps-4.14.old/configure 2007-12-28 19:28:03.000000000 -0800 ++++ a2ps-4.14/configure 2014-08-06 20:54:27.423260701 -0700 +@@ -32078,6 +32078,8 @@ echo "${ECHO_T}$a2_cv_com_acroread4" >&6 + test "$a2_cv_com_acroread4" = yes && COM_acroread4='' + fi + ++COM_acroread4='' ++ + # Outputting PDF + if test "$enable_paths" = "no"; then + # Extract the first word of "distill", so it can be a program name with args. +diff -rupN a2ps-4.14.old/configure.in a2ps-4.14/configure.in +--- a2ps-4.14.old/configure.in 2007-05-01 21:35:49.000000000 -0700 ++++ a2ps-4.14/configure.in 2014-08-06 20:52:42.219361561 -0700 +@@ -337,6 +337,8 @@ if test "x$COM_acroread" = x; then + test "$a2_cv_com_acroread4" = yes && COM_acroread4='' + fi + ++COM_acroread4='' ++ + # Outputting PDF + ad_CHECK_PROGS([distill, ps2pdf]) + test "$COM_distill$COM_ps2pdf" = "##" && COM_PS2PDF="#" diff --git a/a2ps-4.14-automake.patch b/a2ps-4.14-automake.patch new file mode 100644 index 0000000..93e97d2 --- /dev/null +++ b/a2ps-4.14-automake.patch @@ -0,0 +1,341 @@ +--- + Makefile.in | 8 +------- + afm/Makefile.in | 7 ------- + auxdir/Makefile.in | 8 -------- + contrib/Makefile.in | 29 ----------------------------- + doc/Makefile.in | 8 -------- + encoding/Makefile.in | 8 -------- + etc/Makefile.in | 7 ------- + fonts/Makefile.in | 8 -------- + lib/Makefile.in | 7 ------- + m4/Makefile.in | 8 -------- + man/Makefile.in | 8 -------- + ogonkify/Makefile.in | 5 ----- + ppd/Makefile.in | 8 -------- + ps/Makefile.in | 8 -------- + sheets/Makefile.in | 8 -------- + src/Makefile.in | 7 ------- + tests/Makefile.in | 7 ------- + 17 files changed, 1 insertion(+), 148 deletions(-) + +--- Makefile.in ++++ Makefile.in 2018-10-17 06:37:24.654213544 +0000 +@@ -286,8 +286,6 @@ all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + + .SUFFIXES: +-am--refresh: +- @: + $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ +@@ -305,16 +303,12 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefi + Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ +- echo ' $(SHELL) ./config.status'; \ +- $(SHELL) ./config.status;; \ ++ ;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- $(SHELL) ./config.status --recheck +- + $(top_srcdir)/configure: $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) + $(ACLOCAL_M4): $(am__aclocal_m4_deps) +--- afm/Makefile.in ++++ afm/Makefile.in 2018-10-17 06:28:39.571865589 +0000 +@@ -342,13 +342,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-afmSCRIPTS: $(afm_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(afmdir)" || $(mkdir_p) "$(DESTDIR)$(afmdir)" +--- auxdir/Makefile.in ++++ auxdir/Makefile.in 2018-10-17 06:28:53.627607366 +0000 +@@ -280,14 +280,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- contrib/Makefile.in ++++ contrib/Makefile.in 2018-10-17 06:15:59.153857421 +0000 +@@ -320,35 +320,6 @@ all: all-recursive + + .SUFFIXES: + .SUFFIXES: .m4 .in .c .l .lo .o .obj +-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +- @for dep in $?; do \ +- case '$(am__configure_deps)' in \ +- *$$dep*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +- && exit 0; \ +- exit 1;; \ +- esac; \ +- done; \ +- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu contrib/Makefile'; \ +- cd $(top_srcdir) && \ +- $(AUTOMAKE) --gnu contrib/Makefile +-.PRECIOUS: Makefile +-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status +- @case '$?' in \ +- *config.status*) \ +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ +- *) \ +- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +- esac; +- +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + card: $(top_builddir)/config.status $(srcdir)/card.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + fixps: $(top_builddir)/config.status $(srcdir)/fixps.in +--- doc/Makefile.in ++++ doc/Makefile.in 2018-10-17 06:29:27.606983082 +0000 +@@ -308,14 +308,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- encoding/Makefile.in ++++ encoding/Makefile.in 2018-10-17 06:29:36.290823531 +0000 +@@ -300,14 +300,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- etc/Makefile.in ++++ etc/Makefile.in 2018-10-17 06:29:48.894591952 +0000 +@@ -292,13 +292,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + a2ps_cfg: $(top_builddir)/config.status $(srcdir)/a2ps_cfg.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + a2ps-site.cfg: $(top_builddir)/config.status $(srcdir)/a2ps-site.cfg.in +--- fonts/Makefile.in ++++ fonts/Makefile.in 2018-10-17 06:30:01.506360220 +0000 +@@ -318,14 +318,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- lib/Makefile.in ++++ lib/Makefile.in 2018-10-17 06:30:10.074202787 +0000 +@@ -406,13 +406,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" +--- m4/Makefile.in ++++ m4/Makefile.in 2018-10-17 06:30:17.426067696 +0000 +@@ -308,14 +308,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- man/Makefile.in ++++ man/Makefile.in 2018-10-17 06:30:24.965929147 +0000 +@@ -287,14 +287,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- ogonkify/Makefile.in ++++ ogonkify/Makefile.in 2018-10-17 06:16:20.769458703 +0000 +@@ -243,8 +243,6 @@ all: all-recursive + + .SUFFIXES: + .SUFFIXES: .enc .ps .pfa .afm +-am--refresh: +- @: + $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ +@@ -269,9 +267,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- $(SHELL) ./config.status --recheck +- + $(top_srcdir)/configure: $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) + $(ACLOCAL_M4): $(am__aclocal_m4_deps) +--- ppd/Makefile.in ++++ ppd/Makefile.in 2018-10-17 06:30:31.665806033 +0000 +@@ -320,14 +320,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- ps/Makefile.in ++++ ps/Makefile.in 2018-10-17 06:30:38.553679461 +0000 +@@ -294,14 +294,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- sheets/Makefile.in ++++ sheets/Makefile.in 2018-10-17 06:30:44.737565824 +0000 +@@ -316,14 +316,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- + mostlyclean-libtool: + -rm -f *.lo + +--- src/Makefile.in ++++ src/Makefile.in 2018-10-17 06:30:51.489441747 +0000 +@@ -334,13 +334,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" +--- tests/Makefile.in ++++ tests/Makefile.in 2018-10-17 06:31:04.941194545 +0000 +@@ -314,13 +314,6 @@ Makefile: $(srcdir)/Makefile.in $(top_bu + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +- +-$(top_srcdir)/configure: $(am__configure_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +-$(ACLOCAL_M4): $(am__aclocal_m4_deps) +- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + defs: $(top_builddir)/config.status $(srcdir)/defs.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + diff --git a/a2ps-4.14-bnc955194.patch b/a2ps-4.14-bnc955194.patch new file mode 100644 index 0000000..b73adda --- /dev/null +++ b/a2ps-4.14-bnc955194.patch @@ -0,0 +1,28 @@ +From seclists.org/oss-sec/2015/q4/284 +CVE-2015-8107 - a2ps(gnu) v4.14 format string vulnerability + +Be aware that if compiled with -D_FORTIFY_SOURCE=2 the a2ps +does abort with + + a2ps --prologue=exploit /etc/hosts -o /dev/null + *** %n in writable segment detected *** + Abort + +Also the explpoit has to be installed as a pro file in the +appropiate system paths or $HOME/.a2ps of the attacked user. + +--- + lib/output.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- lib/output.c ++++ lib/output.c 2015-11-16 15:01:23.414079544 +0000 +@@ -525,7 +525,7 @@ output_file (struct output * out, a2ps_j + expand_user_string (job, FIRST_FILE (job), + (const uchar *) "Expand: requirement", + (const uchar *) token)); +- output (dest, expansion); ++ output (dest, "%s", expansion); + continue; + } + diff --git a/a2ps-4.14-gperf.patch b/a2ps-4.14-gperf.patch new file mode 100644 index 0000000..57f06bd --- /dev/null +++ b/a2ps-4.14-gperf.patch @@ -0,0 +1,14 @@ +--- a2ps-4.14/configure.orig 2015-05-23 14:15:15.532064792 +0200 ++++ a2ps-4.14/configure 2015-05-23 14:17:17.108061667 +0200 +@@ -6296,9 +6296,9 @@ + { echo "$as_me:$LINENO: checking for gperf - version >= $min_gperf_version" >&5 + echo $ECHO_N "checking for gperf - version >= $min_gperf_version... $ECHO_C" >&6; } + gperf_major_version=`$GPERF --version | \ +- sed 's/GNU gperf \([0-9]*\).\([0-9]*\)/\1/'` ++ grep 'GNU gperf' | sed 's/GNU gperf \([0-9]*\).\([0-9]*\).*$/\1/'` + gperf_minor_version=`$GPERF --version | \ +- sed 's/GNU gperf \([0-9]*\).\([0-9]*\)/\2/'` ++ grep 'GNU gperf' | sed 's/GNU gperf \([0-9]*\).\([0-9]*\).*$/\2/'` + no_gperf="" + if test "$cross_compiling" = yes; then + /bin/true diff --git a/a2ps-4.14-iswprint.patch b/a2ps-4.14-iswprint.patch new file mode 100644 index 0000000..ce99e37 --- /dev/null +++ b/a2ps-4.14-iswprint.patch @@ -0,0 +1,14 @@ +--- + lib/quotearg.c | 1 + + 1 file changed, 1 insertion(+) + +--- lib/quotearg.c ++++ lib/quotearg.c 2015-03-03 11:23:16.174018578 +0000 +@@ -60,6 +60,7 @@ + + #if HAVE_MBRTOWC && HAVE_WCHAR_H + # include ++# include + #else + # define iswprint(wc) 1 + # define mbrtowc(pwc, s, n, ps) 1 diff --git a/a2ps-4.14-linker.patch b/a2ps-4.14-linker.patch new file mode 100644 index 0000000..8925221 --- /dev/null +++ b/a2ps-4.14-linker.patch @@ -0,0 +1,19 @@ +diff -rupN a2ps-4.14.old/auxdir/ltmain.sh a2ps-4.14/auxdir/ltmain.sh +--- a2ps-4.14.old/auxdir/ltmain.sh 2007-11-27 13:23:09.000000000 -0800 ++++ a2ps-4.14/auxdir/ltmain.sh 2014-08-06 21:06:38.888482449 -0700 +@@ -3792,11 +3792,12 @@ EOF + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." ++ $echo "*** All declared inter-library dependencies are being dropped." ++ droppeddeps=yes + else +- $echo "*** Warning: inter-library dependencies are not known to be supported." ++ deplibs=$($echo "X $deplibs" | $Xsed -e 's/ -1c$//' -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g') ++ newdeplibs="$deplibs" + fi +- $echo "*** All declared inter-library dependencies are being dropped." +- droppeddeps=yes + fi + ;; + esac diff --git a/a2ps-4.14-manuals.diff b/a2ps-4.14-manuals.diff new file mode 100644 index 0000000..68ce7a4 --- /dev/null +++ b/a2ps-4.14-manuals.diff @@ -0,0 +1,16 @@ +--- + man/a2ps.1 | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- man/a2ps.1 ++++ man/a2ps.1 2014-08-07 14:32:29.000000000 +0000 +@@ -81,8 +81,7 @@ first fill (DIRECTION=) rows, or columns + predefined font sizes and layouts for 1.. 9 virtuals + .TP + \fB\-A\fR, \fB\-\-file\-align\fR=\fIMODE\fR +-align separate files according to MODE (fill, rank +-page, sheet, or a number) ++align separate files according to MODE (`virtual', `rank', `page', `sheet', or a number) + .TP + \fB\-j\fR, \fB\-\-borders\fR* + print borders around columns diff --git a/a2ps-4.14-ogonkify.patch b/a2ps-4.14-ogonkify.patch new file mode 100644 index 0000000..8a8cfb3 --- /dev/null +++ b/a2ps-4.14-ogonkify.patch @@ -0,0 +1,186 @@ +diff -rupN a2ps-4.14.old/ogonkify/compose.ps a2ps-4.14/ogonkify/compose.ps +--- a2ps-4.14.old/ogonkify/compose.ps 2007-12-28 18:09:17.000000000 -0800 ++++ a2ps-4.14/ogonkify/compose.ps 2014-08-06 19:39:41.746447491 -0700 +@@ -3,7 +3,7 @@ + % By J. Chroboczek + % + % -- code follows this line -- +-%%BeginResource: procset compose 0.8 0 ++%%BeginResource: procset compose 0.8 1 + % Copyright (c) 1996-1999 by J. Chroboczek + % This code may be distributed under the terms of the + % GNU Public License, either version 3 of the license, or (at your +@@ -153,7 +153,8 @@ makeCompositeDict begin + {} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict + 0 0 moveto + (5) stringwidth pop % newname dict w +- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h ++ (M) false charpath pathbbox newpath 4 1 roll pop pop pop ++ % newnamedict w h + 3 2 roll % newname w h dict + + dup length dict dup 3 1 roll begin % newname w h newdict +diff -rupN a2ps-4.14.old/ogonkify/doc/ogonkify.1 a2ps-4.14/ogonkify/doc/ogonkify.1 +--- a2ps-4.14.old/ogonkify/doc/ogonkify.1 2007-02-13 08:14:07.000000000 -0800 ++++ a2ps-4.14/ogonkify/doc/ogonkify.1 2014-08-06 19:44:31.584847546 -0700 +@@ -1,6 +1,6 @@ + .TH OGONKIFY 1 "14 May 1999" "McKornik Jr." + +-.\" Time-stamp: <99/05/21 14:43:47 jec> ++.\" Time-stamp: <14/08/06 19:40:00 swd> + + .SH NAME + ogonkify \- international support for PostScript +@@ -262,7 +262,8 @@ or eventually + .IP + % ogonkify \-N \-CT . + +  + Tag Table: +-Node: Top276 +-Node: License866 +-Node: Using Ogonkify2161 +-Node: Ghostscript2602 +-Node: Standard Applications3086 +-Node: a2ps3571 +-Node: genscript4003 +-Node: Adding new characters5548 +-Node: Composite background6146 +-Node: AFM files9661 +-Node: Generated fonts10868 +-Node: Composite usage12867 +-Node: Composite example14413 +-Node: Reaching the author15327 ++Node: Top297 ++Node: License887 ++Node: Using Ogonkify2182 ++Node: Ghostscript2623 ++Node: Standard Applications3107 ++Node: a2ps3592 ++Node: genscript4024 ++Node: Adding new characters5569 ++Node: Composite background6167 ++Node: AFM files9682 ++Node: Generated fonts10889 ++Node: Composite usage12888 ++Node: Composite example14434 ++Node: Reaching the author15348 +  + End Tag Table +diff -rupN a2ps-4.14.old/ogonkify/doc/ogonkify.texi a2ps-4.14/ogonkify/doc/ogonkify.texi +--- a2ps-4.14.old/ogonkify/doc/ogonkify.texi 2007-12-28 18:09:38.000000000 -0800 ++++ a2ps-4.14/ogonkify/doc/ogonkify.texi 2014-08-06 19:56:17.178966101 -0700 +@@ -5,11 +5,11 @@ + @setchapternewpage off + @c %**end of header + +-@c Time-stamp: <99/05/14 04:30:20 jec> ++@c Time-stamp: <14/08/06 19:55:00 swd> + + @dircategory Printing Tools + @direntry +-* ogonkify: (ogonkify). Ogonkify ++* ogonkify: (ogonkify). Ogonkify + @end direntry + + @ifinfo +diff -rupN a2ps-4.14.old/ogonkify/ogonkify.in.in a2ps-4.14/ogonkify/ogonkify.in.in +--- a2ps-4.14.old/ogonkify/ogonkify.in.in 2007-12-28 18:05:05.000000000 -0800 ++++ a2ps-4.14/ogonkify/ogonkify.in.in 2014-08-06 19:59:53.821986881 -0700 +@@ -13,7 +13,7 @@ + # Warning: this program is written in Perl + + $PROGNAME='ogonkify'; +-$VERSION='v. 0.7.0 by J. Chroboczek'; ++$VERSION='v. 0.7.1 by J. Chroboczek'; + + # Directory with the IBM Courier fonts + $IBMFONTS="@IBMFONTS@"; +@@ -237,6 +237,9 @@ if(!$encodings{$encoding}) { + $where=0; + while(<>) { + if($where==0) { ++ if($doNetscape && /^%%Title:/) { ++ $_="%%Title: \n"; ++ } + print; + if(($doMosaic || $doMp) && /^%%EndComments/) { + $_="%%BeginProlog\n"; +@@ -252,14 +255,14 @@ while(<>) { + for(@procsets) { + &procset($_); + } +- for(@downloadFonts) { +- &downloadFont($_); +- } + if($eurify) { + for(@standardFont) { + &eurifyFont($_); + } + } ++ for(@downloadFonts) { ++ &downloadFont($_); ++ } + while(($from,$to)=each %remappings) { + &remap($from,$to); + } +diff -rupN a2ps-4.14.old/ogonkify/VERSION a2ps-4.14/ogonkify/VERSION +--- a2ps-4.14.old/ogonkify/VERSION 2002-03-04 10:46:26.000000000 -0800 ++++ a2ps-4.14/ogonkify/VERSION 2014-08-06 19:37:39.440166595 -0700 +@@ -1,2 +1,2 @@ + This is the version of `ogonkify' distributed as of +-Fri May 21 14:56:35 BST 1999 ++Wed Aug 6 19:37:00 PST 2014 diff --git a/a2ps-4.14-tempfile.patch b/a2ps-4.14-tempfile.patch new file mode 100644 index 0000000..53a0b23 --- /dev/null +++ b/a2ps-4.14-tempfile.patch @@ -0,0 +1,173 @@ +diff -rupN a2ps-4.14.old/contrib/card.m4 a2ps-4.14/contrib/card.m4 +--- a2ps-4.14.old/contrib/card.m4 2007-12-28 18:11:47.000000000 -0800 ++++ a2ps-4.14/contrib/card.m4 2014-08-06 20:08:33.925684483 -0700 +@@ -27,7 +27,6 @@ LC_ALL="${LC_ALL-C}" export LC_ALL + print_form_feeds=: + RM="/bin/rm -rf" + tmp_dir=`mktemp -d -t card.XXXXXX` || { echo "$program: Cannot create temporary dir!" >&2 ; exit 1; } +-tmp_file=$tmp_dir/card + success=false + verbose=: + version_short="card $card_version (@GNU_PACKAGE@ @VERSION@)" +@@ -111,7 +110,14 @@ if test $# = 0 && test "X$commands" = X; + fi + + # Create a tmp dir and be ready to clean up +-trap "$RM $tmp_dir" 0 1 2 15 ++if type -p mktemp > /dev/null 2>&1 ; then ++ tmp_dir="`mktemp -d ${tmp_dir}.XXXXXX`" || exit 1 ++ trap "$RM $tmp_dir" 0 1 2 3 13 15 ++else ++ trap "$RM $tmp_dir" 0 1 2 3 13 15 ++ (umask 077 && mkdir $tmp_dir) || exit 1 ++fi ++tmp_file=$tmp_dir/card + + case $LC_ALL in + fr) footer="Engendr� par $version_short" ;; +diff -rupN a2ps-4.14.old/contrib/fixnt.l a2ps-4.14/contrib/fixnt.l +--- a2ps-4.14.old/contrib/fixnt.l 2002-03-04 10:46:23.000000000 -0800 ++++ a2ps-4.14/contrib/fixnt.l 2014-08-06 20:13:20.264026372 -0700 +@@ -90,6 +90,7 @@ int ifpagesv = 0; + int ifcorel = 0; + int ifendsetup = 0; + int pid; ++int fd; + char fontfname[255]; + char adobefname[255]; + char bodyfname[255]; +@@ -131,7 +132,9 @@ const char *tmpdir; + + %%Page:.*\n { /* read up to first page and just output everyting */ + sprintf(bodyfname, "%s/fixnt_Body_%d", tmpdir, pid); +- body = fopen(bodyfname,"w+"); ++ fd = fopen(bodyfname,"w+"); ++ if (fd == -1) abort(); ++ body = fdopen(fd,"w+"); + fprintf(body,"%s",yytext); + BEGIN BODY; + } +@@ -142,7 +145,9 @@ const char *tmpdir; + + [/]Adobe_WinNT_Driver_Gfx[ ]175[ ]dict[ ]dup[ ]begin.*\n { /* Adobe Stuff */ + sprintf(adobefname, "%s/fixnt_Adobe_%d", tmpdir, pid); +- adobe = fopen(adobefname,"w+"); ++ fd = mkstemp(adobefname); ++ if (fd == -1) abort(); ++ adobe = fdopen(fd,"w+"); + fprintf(adobe,"%s",yytext); + BEGIN ADOBE; + } +@@ -169,7 +174,9 @@ const char *tmpdir; + (NTPSOct95[ ]){0,1}[/]FontSV[ ]save[ ](put|def).*\n { ; + /* font definitions from here on */ + sprintf(fontfname, "%s/fixnt_Font_%d", tmpdir, pid); +- font = fopen(fontfname,"w+"); ++ fd = mkstemp(fontfname); ++ if (fd == -1) abort(); ++ font = fdopen(fd,"w+"); + fprintf(font,"%s",yytext); + BEGIN FONT; + } +diff -rupN a2ps-4.14.old/contrib/fixps.m4 a2ps-4.14/contrib/fixps.m4 +--- a2ps-4.14.old/contrib/fixps.m4 2007-12-28 18:11:47.000000000 -0800 ++++ a2ps-4.14/contrib/fixps.m4 2014-08-06 20:18:34.234875842 -0700 +@@ -101,12 +101,23 @@ case $# in + exit 1;; + esac + +-if test -n "$debug"; then +- # Set -x now if debugging +- set -x ++if type -p mktemp > /dev/null 2>&1 ; then ++ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 ++ if test -n "$debug"; then ++ # Set -x now if debugging ++ set -x ++ else ++ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi + else +- # Temp dir. Get ready not to leave junk (if not debugging) +- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ if test -n "$debug"; then ++ # Set -x now if debugging ++ set -x ++ else ++ # Temp dir. Get ready not to leave junk (if not debugging) ++ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi ++ (umask 077 && mkdir $tmpdir) || exit 1 + fi + + fixps_sed=$tmpdir/fixps.sed +diff -rupN a2ps-4.14.old/contrib/psset.m4 a2ps-4.14/contrib/psset.m4 +--- a2ps-4.14.old/contrib/psset.m4 2007-12-28 18:11:47.000000000 -0800 ++++ a2ps-4.14/contrib/psset.m4 2014-08-06 20:28:09.587478128 -0700 +@@ -20,7 +20,6 @@ output=- + pagedevices= # `;' separated list of `key:value' + quiet=: # i.e., verbose + tmpdir=`mktemp -d -t psset.XXXXXX` || { echo "$program: Cannot create temporary dir!" >&2 ; exit 1; } +-sedscript=$tmpdir/psset.sed + + # The version/usage strings + version="$program 1.3 (@GNU_PACKAGE@ @VERSION@) +@@ -106,13 +105,26 @@ case $# in + exit 1;; + esac + +-if test -n "$debug"; then +- # Set -x now if debugging +- set -x ++if type -p mktemp > /dev/null 2>&1 ; then ++ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 ++ if test -n "$debug"; then ++ # Set -x now if debugging ++ set -x ++ else ++ # Temp dir. Get ready not to leave junk (if not debugging) ++ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi + else +- # Temp dir. Get ready not to leave junk (if not debugging) +- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ if test -n "$debug"; then ++ # Set -x now if debugging ++ set -x ++ else ++ # Temp dir. Get ready not to leave junk (if not debugging) ++ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi ++ (umask 077 && mkdir $tmpdir) || exit 1 + fi ++sedscript=$tmpdir/psset.sed + + # Well, if there is nothing to do, just do nothing. + if test -z "$pagedevices"; then +diff -rupN a2ps-4.14.old/contrib/texi2dvi4a2ps a2ps-4.14/contrib/texi2dvi4a2ps +--- a2ps-4.14.old/contrib/texi2dvi4a2ps 2007-12-28 17:58:11.000000000 -0800 ++++ a2ps-4.14/contrib/texi2dvi4a2ps 2014-08-06 20:34:41.870692018 -0700 +@@ -197,9 +197,20 @@ case $# in + ;; + esac + +-# Prepare the temporary directory. Remove it at exit, unless debugging. +-if test -z "$debug"; then +- trap "cd / && rm -rf $tmpdir" 0 1 2 15 ++if type -p mktemp > /dev/null 2>&1 ; then ++ # Create the temporary directory with strict rights ++ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1 ++ # Prepare the temporary directory. Remove it at exit, unless debugging. ++ if test -z "$debug"; then ++ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi ++else ++ # Prepare the temporary directory. Remove it at exit, unless debugging ++ if test -x "$debug"; then ++ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15 ++ fi ++ # Create the temporary directory with strict rights ++ (umask 077 && mkdir $tmpdir) || exit 1 + fi + + # Prepare the tools we might need. This may be extra work in some diff --git a/a2ps-4.14.diff b/a2ps-4.14.diff new file mode 100644 index 0000000..f08e36d --- /dev/null +++ b/a2ps-4.14.diff @@ -0,0 +1,960 @@ +--- + afm/fontsmap | 40 ++++++++++++++++++++++++++++++++++++++++ + afm/pcrb.afm | 3 ++- + afm/pcrbo.afm | 3 ++- + afm/pcrr.afm | 3 ++- + afm/pcrro.afm | 3 ++- + afm/phvb.afm | 3 ++- + afm/phvbo.afm | 3 ++- + afm/phvr.afm | 3 ++- + afm/phvro.afm | 3 ++- + afm/ptmb.afm | 3 ++- + afm/ptmbi.afm | 3 ++- + afm/ptmi.afm | 3 ++- + afm/ptmr.afm | 3 ++- + configure | 5 +++-- + configure.in | 5 +++-- + contrib/emacs/a2ps.el | 2 +- + doc/Makefile.in | 2 +- + encoding/encoding.map | 4 ++++ + etc/Makefile.in | 2 +- + etc/a2ps_cfg.in | 40 +++++++++++++++++++++++++++++++++++++--- + lib/jobs.c | 10 +++++++++- + lib/metaseq.c | 2 +- + lib/options.c | 23 ++++++++++++++++++++++- + lib/path-concat.c | 9 ++++----- + lib/xstrrpl.c | 1 + + man/a2ps.x | 2 +- + man/card.x | 2 +- + man/fixps.x | 2 +- + man/pdiff.x | 2 +- + man/psmandup.x | 2 +- + man/psset.x | 2 +- + ogonkify/Makefile.in | 2 +- + ogonkify/ogonkify.in.in | 2 +- + ogonkify/pcrb-o.afm | 3 ++- + ogonkify/pcrbo-o.afm | 3 ++- + ogonkify/pcrr-o.afm | 3 ++- + ogonkify/pcrro-o.afm | 3 ++- + ogonkify/phvb-o.afm | 3 ++- + ogonkify/phvbo-o.afm | 3 ++- + ogonkify/phvr-o.afm | 3 ++- + ogonkify/phvro-o.afm | 3 ++- + ogonkify/ptmb-o.afm | 3 ++- + ogonkify/ptmbi-o.afm | 3 ++- + ogonkify/ptmr-o.afm | 3 ++- + ogonkify/ptmri-o.afm | 3 ++- + src/main.c | 14 +++++++++++++- + 46 files changed, 196 insertions(+), 51 deletions(-) + +--- afm/fontsmap ++++ afm/fontsmap 2018-10-17 06:43:16.495744482 +0000 +@@ -47,6 +47,14 @@ Bookman-Demi pbkd + Bookman-DemiItalic pbkdi + Bookman-Light pbkl + Bookman-LightItalic pbkli ++CenturySchL-Bold c059016l ++CenturySchL-BoldItal c059036l ++CenturySchL-Ital c059033l ++CenturySchL-Roma c059013l ++CharterBT-Bold bchb ++CharterBT-BoldItalic bchbi ++CharterBT-Italic bchri ++CharterBT-Roman bchr + Courier pcrr + Courier-Bold pcrb + Courier-Bold-Ogonki pcrb-o +@@ -55,6 +63,9 @@ Courier-BoldOblique-Ogonki pcrbo-o + Courier-Oblique pcrro + Courier-Oblique-Ogonki pcrro-o + Courier-Ogonki pcrr-o ++Cyrillic fcyr ++Cyrillic-Italic fcyri ++Dingbats d050000l + Helvetica phvr + Helvetica-Bold phvb + Helvetica-Bold-Ogonki phvb-o +@@ -71,11 +82,25 @@ NewCenturySchlbk-Bold pncb + NewCenturySchlbk-BoldItalic pncbi + NewCenturySchlbk-Italic pncri + NewCenturySchlbk-Roman pncr ++NimbusMonL-Bold n022004l ++NimbusMonL-BoldObli n022024l ++NimbusMonL-Regu n022003l ++NimbusMonL-ReguObli n022023l ++NimbusRomNo n021003l ++NimbusSanL-Bold n019004l ++NimbusSanL-BoldCond n019044l ++NimbusSanL-BoldCondItal n019064l ++NimbusSanL-BoldItal n019024l ++NimbusSanL-Regu n019003l ++NimbusSanL-ReguCond n019043l ++NimbusSanL-ReguCondItal n019063l ++NimbusSanL-ReguItal n019023l + PCFont pcfont + Palatino-Bold pplb + Palatino-BoldItalic pplbi + Palatino-Italic pplri + Palatino-Roman pplr ++StandardSymL s050000l + Symbol psyr + Times-Bold ptmb + Times-Bold-Ogonki ptmb-o +@@ -85,5 +110,20 @@ Times-Italic ptmi + Times-Italic-Ogonki ptmri-o + Times-Roman ptmr + Times-Roman-Ogonki ptmr-o ++URWAntiquaT-RegularCondensed u003043t ++URWBookmanL-DemiBold b018015l ++URWBookmanL-DemiBoldItal b018035l ++URWBookmanL-Ligh b018012l ++URWBookmanL-LighItal b018032l ++URWChanceryL-MediItal z003034l ++URWGothicL-Book a010013l ++URWGothicL-BookObli a010033l ++URWGothicL-Demi a010015l ++URWGothicL-DemiObli a010035l ++URWGroteskT-Bold u004006t ++URWPalladioL-Bold p052004l ++URWPalladioL-BoldItal p052024l ++URWPalladioL-Ital p052023l ++URWPalladioL-Roma p052003l + ZapfChancery-MediumItalic pzcmi + ZapfDingbats pzdr +--- afm/pcrb.afm ++++ afm/pcrb.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 629 + Descender -157 + StdHW 84 + StdVW 106 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; + C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; +@@ -312,6 +312,7 @@ C -1 ; WX 600 ; N Dcaron ; B 30 0 594 79 + C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; + C -1 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; + C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ; ++C -1 ; WX 600 ; N Euro ; B -69 -50 673 633 ; + C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; + C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; + C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ; +--- afm/pcrbo.afm ++++ afm/pcrbo.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 629 + Descender -157 + StdHW 84 + StdVW 106 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; + C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; +@@ -312,6 +312,7 @@ C -1 ; WX 600 ; N Dcaron ; B 30 0 664 79 + C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; + C -1 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; + C -1 ; WX 600 ; N otilde ; B 71 -15 643 636 ; ++C -1 ; WX 600 ; N Euro ; B -58 -50 776 633 ; + C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; + C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; + C -1 ; WX 600 ; N Atilde ; B -9 0 669 759 ; +--- afm/pcrr.afm ++++ afm/pcrr.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 629 + Descender -157 + StdHW 51 + StdVW 51 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; + C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; +@@ -312,6 +312,7 @@ C -1 ; WX 600 ; N Dcaron ; B 43 0 574 80 + C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; + C -1 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; + C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ; ++C -1 ; WX 600 ; N Euro ; B -9 -20 613 583 ; + C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; + C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; + C -1 ; WX 600 ; N Atilde ; B 3 0 597 729 ; +--- afm/pcrro.afm ++++ afm/pcrro.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 629 + Descender -157 + StdHW 51 + StdVW 51 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; + C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; +@@ -312,6 +312,7 @@ C -1 ; WX 600 ; N Dcaron ; B 43 0 645 80 + C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; + C -1 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; + C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ; ++C -1 ; WX 600 ; N Euro ; B -5 -20 718 583 ; + C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; + C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; + C -1 ; WX 600 ; N Atilde ; B 3 0 655 729 ; +--- afm/phvb.afm ++++ afm/phvb.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 718 + Descender -207 + StdHW 118 + StdVW 140 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; + C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 76 0 685 93 + C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; + C -1 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; + C -1 ; WX 611 ; N otilde ; B 34 -14 578 737 ; ++C -1 ; WX 883 ; N Euro ; B 66 0 776 729 ; + C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; + C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; + C -1 ; WX 722 ; N Atilde ; B 20 0 702 923 ; +--- afm/phvbo.afm ++++ afm/phvbo.afm 2018-10-17 06:43:16.495744482 +0000 +@@ -21,7 +21,7 @@ Ascender 718 + Descender -207 + StdHW 118 + StdVW 140 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; + C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 76 0 777 93 + C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; + C -1 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; + C -1 ; WX 611 ; N otilde ; B 82 -14 646 737 ; ++C -1 ; WX 833 ; N Euro ; B 66 0 931 729 ; + C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; + C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; + C -1 ; WX 722 ; N Atilde ; B 20 0 741 923 ; +--- afm/phvr.afm ++++ afm/phvr.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 718 + Descender -207 + StdHW 76 + StdVW 88 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; + C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 81 0 674 92 + C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; + C -1 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; + C -1 ; WX 556 ; N otilde ; B 35 -14 521 722 ; ++C -1 ; WX 833 ; N Euro ; B 75 0 761 729 ; + C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; + C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; + C -1 ; WX 667 ; N Atilde ; B 14 0 654 917 ; +--- afm/phvro.afm ++++ afm/phvro.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 718 + Descender -207 + StdHW 76 + StdVW 88 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; + C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 81 0 764 92 + C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; + C -1 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; + C -1 ; WX 556 ; N otilde ; B 83 -14 602 722 ; ++C -1 ; WX 833 ; N Euro ; B 75 0 916 729 ; + C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; + C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; + C -1 ; WX 667 ; N Atilde ; B 14 0 699 917 ; +--- afm/ptmb.afm ++++ afm/ptmb.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 683 + Descender -217 + StdHW 44 + StdVW 139 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; + C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 14 0 690 91 + C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; + C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; + C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ; ++C -1 ; WX 944 ; N Euro ; B 21 0 914 681 ; + C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; + C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; + C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ; +--- afm/ptmbi.afm ++++ afm/ptmbi.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 683 + Descender -217 + StdHW 42 + StdVW 121 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; + C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B -46 0 685 8 + C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; + C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; + C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; ++C -1 ; WX 889 ; N Euro ; B -29 -12 907 662 ; + C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; + C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; + C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; +--- afm/ptmi.afm ++++ afm/ptmi.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 683 + Descender -217 + StdHW 32 + StdVW 76 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; + C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B -8 0 700 87 + C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; + C -1 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; + C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ; ++C -1 ; WX 833 ; N Euro ; B -24 0 850 660 ; + C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; + C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; + C -1 ; WX 611 ; N Atilde ; B -51 0 566 836 ; +--- afm/ptmr.afm ++++ afm/ptmr.afm 2018-10-17 06:43:16.499744407 +0000 +@@ -21,7 +21,7 @@ Ascender 683 + Descender -217 + StdHW 28 + StdVW 84 +-StartCharMetrics 314 ++StartCharMetrics 315 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; + C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +@@ -312,6 +312,7 @@ C -1 ; WX 722 ; N Dcaron ; B 16 0 685 88 + C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; + C -1 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; + C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ; ++C -1 ; WX 889 ; N Euro ; B 19 0 871 662 ; + C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; + C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; + C -1 ; WX 722 ; N Atilde ; B 15 0 706 850 ; +--- configure.in ++++ configure.in 2018-10-17 06:43:16.499744407 +0000 +@@ -207,8 +207,9 @@ AC_MSG_CHECKING(for PostScript fonts pat + # Try to find some PostScript fonts. + # Find out if ghostscript is installed + ac_psfont_path= +-for ac_dir in /usr/local/ghostscript/fonts \ +- /usr/local/share/ghostscript/fonts; ++for ac_dir in usr/share/ghostscript/fonts \ ++ /usr/X11R6/lib/X11/fonts/Type1/ \ ++ /usr/X11R6/lib/X11/fonts/latin2/Type1/ ; + do + if test "cd $ac_dir 2>/dev/null && echo *.afm"; then + ac_psfont_path="$ac_psfont_path:$ac_dir"; +--- configure ++++ configure 2018-10-17 06:43:16.503744334 +0000 +@@ -30759,8 +30759,9 @@ echo $ECHO_N "checking for PostScript fo + # Try to find some PostScript fonts. + # Find out if ghostscript is installed + ac_psfont_path= +-for ac_dir in /usr/local/ghostscript/fonts \ +- /usr/local/share/ghostscript/fonts; ++for ac_dir in /usr/share/ghostscript/fonts \ ++ /usr/X11R6/lib/X11/fonts/Type1/ \ ++ /usr/X11R6/lib/X11/fonts/latin2/Typle1/ ; + do + if test "cd $ac_dir 2>/dev/null && echo *.afm"; then + ac_psfont_path="$ac_psfont_path:$ac_dir"; +--- contrib/emacs/a2ps.el ++++ contrib/emacs/a2ps.el 2018-10-17 06:43:16.503744334 +0000 +@@ -44,7 +44,7 @@ + ;; a2ps-compile-regexp + + ;;path to the a2ps program +-(defvar a2ps-program "/usr/local/bin/a2ps") ++(defvar a2ps-program "/usr/bin/a2ps") + + ;;thank god for make-regexp.el! + (defvar a2ps-font-lock-keywords +--- doc/Makefile.in ++++ doc/Makefile.in 2018-10-17 06:43:16.503744334 +0000 +@@ -146,7 +146,7 @@ GNU_PACKAGE = @GNU_PACKAGE@ + GPERF = @GPERF@ + GREP = @GREP@ + INSTALL_DATA = @INSTALL_DATA@ +-INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) + INSTALL_SCRIPT = @INSTALL_SCRIPT@ + INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + INTLLIBS = @INTLLIBS@ +--- encoding/encoding.map ++++ encoding/encoding.map 2018-10-17 06:43:16.503744334 +0000 +@@ -84,6 +84,10 @@ iso15 iso15 + latin9 iso15 + latin0 iso15 + iso-8859-15 iso15 ++# Handle ASCII as simple ISO 8859-1 ++ansi_x3.4-1968 iso15 ++# Workaround which may help for UTF-8 ++utf-8 iso15 + + ######################################################################## + # Other encodings +--- etc/Makefile.in ++++ etc/Makefile.in 2018-10-17 06:43:16.503744334 +0000 +@@ -475,7 +475,7 @@ uninstall-local: + + # Building the correct a2ps.cfg + a2ps.cfg: a2ps_cfg Makefile +- sed "s!@libpath@!$(libpath)!" a2ps_cfg > a2ps.cfg ++ sed "s!@libpath@!$(libpath)!;s!@psfontpath@!$(PSFONT_PATH)!" a2ps_cfg > a2ps.cfg + + # Building a time stamp to know the version. + README: README.in Makefile +--- etc/a2ps_cfg.in ++++ etc/a2ps_cfg.in 2018-10-17 06:43:16.503744334 +0000 +@@ -58,6 +58,39 @@ Medium: Folio 612 936 + Medium: Quarto 610 780 + Medium: 10x14 720 1008 + ++# Define ghostscript page names and their sizes ++Medium: letter 612 792 ++Medium: note 540 720 ++Medium: legal 612 1008 ++Medium: a0 2380 3368 ++Medium: a1 1684 2380 ++Medium: a2 1190 1684 ++Medium: a3 842 1190 ++Medium: a4 595 842 ++Medium: a5 421 595 ++Medium: a6 297 421 ++Medium: a7 210 297 ++Medium: a8 148 210 ++Medium: a9 105 148 ++Medium: a10 74 105 ++Medium: b0 2836 4008 ++Medium: b1 2004 2836 ++Medium: b2 1418 2004 ++Medium: b3 1002 1418 ++Medium: b4 709 1002 ++Medium: b5 501 709 ++Medium: archE 2592 3456 ++Medium: archD 1728 2592 ++Medium: archC 1296 1728 ++Medium: archB 864 1296 ++Medium: archA 648 864 ++Medium: flsa 612 936 ++Medium: flse 612 936 ++Medium: halfletter 396 612 ++Medium: 11x17 792 1224 ++Medium: ledger 1224 792 ++ ++ + # Desk Jet users: bigger margins + Medium: A4dj 595 842 24 50 571 792 + Medium: Letterdj 612 792 24 40 588 752 +@@ -72,7 +105,7 @@ LibraryPath: @libpath@ + + # It may be useful to extend it so that a2ps can see some + # TeX or X11 resources: it likes AFM files and PF[AB] files. +-#AppendLibraryPath: foo ++AppendLibraryPath: @psfontpath@ + + + ################################################################# +@@ -182,8 +215,9 @@ Variable: del.imagick @convert@ -page #w + # Either GV (prefered) or Ghostview will be used as the "display" printer + # We give -dNOPLATFONTS so that real fonts are used + # (Strange results appear with Ogonkify's fonts for instance). +-@COM_ghostview@Variable: ghostview @ghostview@ --arguments=-dNOPLATFONTS +-@COM_gv@Variable: ghostview @gv@ -antialias --arguments=-dNOPLATFONTS ++##@COM_ghostview@Variable: ghostview @ghostview@ --arguments=-dNOPLATFONTS ++#@COM_gv@Variable: ghostview @gv@ -antialias --arguments=-dNOPLATFONTS ++Variable: ghostview a2ps-open + + # Used for the `pdf' printer. + # Use as `#{ps2pdf} INPUT OUTPUT'. +--- lib/jobs.c ++++ lib/jobs.c 2018-10-17 06:43:16.503744334 +0000 +@@ -135,10 +135,18 @@ a2ps_job_new (void) + + /* Set the NLS on */ + setlocale (LC_TIME, ""); +-#ifdef HAVE_LC_MESSAGES ++#ifdef LC_MESSAGES + setlocale (LC_MESSAGES, ""); + #endif + setlocale (LC_CTYPE, ""); ++#ifdef LC_PAPER ++ setlocale (LC_PAPER, ""); ++#endif ++ ++#ifdef LC_NUMERIC ++ /* We use international numbering format for e.g. --font-size and writing PostScript code */ ++ setlocale (LC_NUMERIC, "POSIX"); ++#endif + + bindtextdomain (PACKAGE, LOCALEDIR); + textdomain (PACKAGE); +--- lib/metaseq.c ++++ lib/metaseq.c 2018-10-17 06:43:16.503744334 +0000 +@@ -205,7 +205,7 @@ grow_user_string_obstack (struct obstack + int justification = 1; + + /* Format string. */ +- for (i = 0; str[i] != '\0'; i++) ++ for (i = 0; str != NULL && str[i] != '\0'; i++) + { + int type; + +--- lib/options.c ++++ lib/options.c 2018-10-17 06:43:16.503744334 +0000 +@@ -54,11 +54,14 @@ + #include "argv.h" + #include "quotearg.h" + #include "filalign.h" ++#include ++#include + + #define MAN_LINES 66 /* no lines for a man */ + extern char *program_name; ++#ifndef _GNU_SOURCE + extern const char *program_invocation_name; +- ++#endif + /* + * Hooks used + */ +@@ -539,6 +542,16 @@ a2ps_handle_options (a2ps_job * job, int + break; + + case 'M': /* select a medium */ ++#ifdef LC_PAPER ++ if (!strcasecmp("LC_PAPER", optarg)) ++ { ++ unsigned int paperheight = (unsigned int)nl_langinfo(_NL_PAPER_HEIGHT); ++ if (paperheight && paperheight == 279) ++ optarg = xstrdup("letter"); ++ else ++ optarg = xstrdup("a4"); ++ } ++#endif + xstrcpy (job->medium_request, optarg); + break; + +@@ -641,6 +654,14 @@ a2ps_handle_options (a2ps_job * job, int + break; + + case 'X': /* change the encoding scheme */ ++ if (!strcasecmp("LC_CTYPE", optarg)) ++ { ++ char * codeset = nl_langinfo(_NL_CTYPE_CODESET_NAME); ++ if (codeset && !strncasecmp(codeset, "iso", 3)) ++ optarg = xstrdup(codeset); ++ else ++ optarg = xstrdup("ISO-8859-15"); ++ } + /* Since there can be -X in the config files, and because + * the encoding.map has not been read yet (because to read + * encoding.map, one has to know the lib path, and to know +--- lib/path-concat.c ++++ lib/path-concat.c 2018-10-17 06:45:09.369668677 +0000 +@@ -21,10 +21,6 @@ + # include + #endif + +-#ifndef HAVE_MEMPCPY +-# define mempcpy(D, S, N) ((void *) ((char *) memcpy (D, S, N) + (N))) +-#endif +- + #include + #if HAVE_STRING_H + # include +@@ -32,6 +28,9 @@ + #include + + /* char *malloc (); */ ++#if !defined(HAVE_MEMPCPY) && !defined(mempcpy) ++# define mempcpy(D, S, N) ((void *) ((char *) memcpy ((D), (S), (N)) + (N))) ++#endif + + #ifndef DIRECTORY_SEPARATOR + # define DIRECTORY_SEPARATOR '/' +@@ -78,7 +77,7 @@ path_concat (const char *dir, const char + dir_len = strlen (dir); + + /* This cast is a kludge for SGI IRIX with C89 */ +- p_concat = (char *) malloc (dir_len + base_len + 2); ++ p_concat = (char *) xmalloc (dir_len + base_len + 2); + if (!p_concat) + return 0; + +--- lib/xstrrpl.c ++++ lib/xstrrpl.c 2018-10-17 06:43:16.503744334 +0000 +@@ -22,6 +22,7 @@ + #include + #include "xstrrpl.h" + ++#undef stpcpy + extern char * stpcpy(); + + /* Perform subsitutions in string. Result is malloc'd +--- man/a2ps.x ++++ man/a2ps.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + a2ps \- format files for printing on a PostScript printer + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- man/card.x ++++ man/card.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + card \- print reference card of program options + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- man/fixps.x ++++ man/fixps.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + fixps \- sanitize PostScript files + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- man/pdiff.x ++++ man/pdiff.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + pdiff \- produce a pretty comparison between files + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- man/psmandup.x ++++ man/psmandup.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + psmandup \- print duplex on non duplex printers + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- man/psset.x ++++ man/psset.x 2018-10-17 06:43:16.503744334 +0000 +@@ -2,4 +2,4 @@ + psset \- insert page device request in PostScript files + + [DESCRIPTION] +-." Add any additional description here ++.\" Add any additional description here +--- ogonkify/Makefile.in ++++ ogonkify/Makefile.in 2018-10-17 06:43:16.503744334 +0000 +@@ -223,7 +223,7 @@ PSPROGS = allchars.ps compose.ps helper. + # + @EXTENSIONS_TRUE@bin_SCRIPTS = ogonkify composeglyphs + @EXTENSIONS_TRUE@ogonkify_DATA = $(ENCODINGS_VECTORS) $(CREATED_FONTS) $(PSPROGS) README +-@EXTENSIONS_TRUE@afm_DATA = $(CREATED_AFMS) ++@EXTENSIONS_TRUE@afm_DATA = $(CREATED_AFMS) $(ORIGINAL_COMP_FONTS_AFMS) + @EXTENSIONS_TRUE@fonts_DATA = $(CREATED_PFAS) + + # +--- ogonkify/ogonkify.in.in ++++ ogonkify/ogonkify.in.in 2018-10-17 06:43:16.503744334 +0000 +@@ -38,7 +38,7 @@ $encoding='L2'; + 'ibmpc','IBMPCEncoding', 'mac','MacintoshEncoding', + 'HP','HPRomanEncoding'); + @standardFont= +- ('Courier', 'Courier-Oblique', 'Courier-Bold', 'Courier-BoldItalic', ++ ('Courier', 'Courier-Oblique', 'Courier-Bold', 'Courier-BoldOblique', + 'Times-Roman', 'Times-Italic', 'Times-Bold', 'Times-BoldItalic', + 'Helvetica', 'Helvetica-Oblique', 'Helvetica-Bold', + 'Helvetica-BoldOblique'); +--- ogonkify/pcrb-o.afm ++++ ogonkify/pcrb-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Courier-Bold-Ogonki + EncodingScheme StandardEncoding + FullName Courier-Bold-Ogonki Composite font + FontBBox -113 -250 749 801 +-StartCharMetrics 315 ++StartCharMetrics 316 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; + C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; +@@ -204,6 +204,7 @@ C -1 ; WX 600 ; N Igrave ; B 77 0 523 78 + C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; + C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; + C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ; ++C -1 ; WX 600 ; N Euro ; B -2 0 721 562 ; + C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ; + C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; + C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ; +--- ogonkify/pcrbo-o.afm ++++ ogonkify/pcrbo-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Courier-BoldOblique-Ogonki + EncodingScheme StandardEncoding + FullName Courier-BoldOblique-Ogonki Composite font + FontBBox -56 -250 868 801 +-StartCharMetrics 315 ++StartCharMetrics 316 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 216 -15 495 572 ; + C 34 ; WX 600 ; N quotedbl ; B 212 277 584 562 ; +@@ -204,6 +204,7 @@ C -1 ; WX 600 ; N Igrave ; B 77 0 642 78 + C -1 ; WX 600 ; N brokenbar ; B 218 -175 488 675 ; + C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; + C -1 ; WX 600 ; N otilde ; B 71 -15 642 636 ; ++C -1 ; WX 600 ; N Euro ; B -2 0 721 562 ; + C -1 ; WX 600 ; N Yacute ; B 109 0 708 784 ; + C -1 ; WX 600 ; N Icircumflex ; B 77 0 642 780 ; + C -1 ; WX 600 ; N Atilde ; B -9 0 638 759 ; +--- ogonkify/pcrr-o.afm ++++ ogonkify/pcrr-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Courier-Ogonki + EncodingScheme StandardEncoding + FullName Courier-Ogonki Composite font + FontBBox -28 -250 628 805 +-StartCharMetrics 315 ++StartCharMetrics 316 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; + C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; +@@ -204,6 +204,7 @@ C -1 ; WX 600 ; N Igrave ; B 96 0 504 79 + C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; + C -1 ; WX 600 ; N Oacute ; B 43 -18 557 793 ; + C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ; ++C -1 ; WX 600 ; N Euro ; B 4 0 596 562 ; + C -1 ; WX 600 ; N Yacute ; B 24 0 576 793 ; + C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 775 ; + C -1 ; WX 600 ; N Atilde ; B 3 0 597 732 ; +--- ogonkify/pcrro-o.afm ++++ ogonkify/pcrro-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Courier-Oblique-Ogonki + EncodingScheme StandardEncoding + FullName Courier-Oblique-Ogonki Composite font + FontBBox -28 -250 742 805 +-StartCharMetrics 315 ++StartCharMetrics 316 + C 32 ; WX 600 ; N space ; B 0 0 0 0 ; + C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; + C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; +@@ -204,6 +204,7 @@ C -1 ; WX 600 ; N Igrave ; B 96 0 623 79 + C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; + C -1 ; WX 600 ; N Oacute ; B 94 -18 638 793 ; + C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ; ++C -1 ; WX 600 ; N Euro ; B 4 0 715 562 ; + C -1 ; WX 600 ; N Yacute ; B 133 0 695 793 ; + C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 775 ; + C -1 ; WX 600 ; N Atilde ; B 3 0 656 732 ; +--- ogonkify/phvb-o.afm ++++ ogonkify/phvb-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Helvetica-Bold-Ogonki + EncodingScheme StandardEncoding + FullName Helvetica-Bold-Ogonki Composite font + FontBBox -173 -221 1003 936 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 112 0 262 729 ; + C 34 ; WX 474 ; N quotedbl ; B 50 470 424 729 ; +@@ -219,6 +219,7 @@ C -1 ; WX 834 ; N onehalf ; B 30 -20 803 + C -1 ; WX 834 ; N onequarter ; B 30 -20 804 715 ; + C -1 ; WX 333 ; N onesuperior ; B 46 284 247 709 ; + C -1 ; WX 611 ; N otilde ; B 35 -23 569 729 ; ++C -1 ; WX 833 ; N Euro ; B 66 0 776 729 ; + C -1 ; WX 584 ; N plusminus ; B 40 0 544 674 ; + C -1 ; WX 737 ; N registered ; B -14 -20 751 745 ; + C -1 ; WX 556 ; N scaron ; B 29 -23 520 745 ; +--- ogonkify/phvbo-o.afm ++++ ogonkify/phvbo-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Helvetica-BoldOblique-Ogonki + EncodingScheme StandardEncoding + FullName Helvetica-BoldOblique-Ogonki Composite font + FontBBox -177 -221 1107 936 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 112 0 417 729 ; + C 34 ; WX 474 ; N quotedbl ; B 177 470 579 729 ; +@@ -219,6 +219,7 @@ C -1 ; WX 834 ; N onehalf ; B 120 -20 87 + C -1 ; WX 834 ; N onequarter ; B 151 -20 846 715 ; + C -1 ; WX 333 ; N onesuperior ; B 169 284 398 709 ; + C -1 ; WX 611 ; N otilde ; B 82 -23 639 729 ; ++C -1 ; WX 833 ; N Euro ; B 66 0 931 729 ; + C -1 ; WX 584 ; N plusminus ; B 40 0 639 674 ; + C -1 ; WX 737 ; N registered ; B 55 -20 837 745 ; + C -1 ; WX 556 ; N scaron ; B 60 -23 597 745 ; +--- ogonkify/phvr-o.afm ++++ ogonkify/phvr-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Helvetica-Ogonki + EncodingScheme StandardEncoding + FullName Helvetica-Ogonki Composite font + FontBBox -174 -220 1001 944 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 278 ; N exclam ; B 124 0 208 729 ; + C 34 ; WX 355 ; N quotedbl ; B 52 462 305 708 ; +@@ -219,6 +219,7 @@ C -1 ; WX 834 ; N onehalf ; B 30 -21 804 + C -1 ; WX 834 ; N onequarter ; B 30 -21 804 709 ; + C -1 ; WX 333 ; N onesuperior ; B 60 284 219 709 ; + C -1 ; WX 556 ; N otilde ; B 36 -23 510 716 ; ++C -1 ; WX 833 ; N Euro ; B 75 0 761 729 ; + C -1 ; WX 584 ; N plusminus ; B 40 0 544 618 ; + C -1 ; WX 737 ; N registered ; B -13 -23 751 741 ; + C -1 ; WX 500 ; N scaron ; B 34 -24 459 740 ; +--- ogonkify/phvro-o.afm ++++ ogonkify/phvro-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Helvetica-Oblique-Ogonki + EncodingScheme StandardEncoding + FullName Helvetica-Oblique-Ogonki Composite font + FontBBox -178 -220 1108 944 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 278 ; N space ; B 0 0 0 0 ; + C 33 ; WX 278 ; N exclam ; B 124 0 363 729 ; + C 34 ; WX 355 ; N quotedbl ; B 177 462 455 708 ; +@@ -219,6 +219,7 @@ C -1 ; WX 834 ; N onehalf ; B 116 -21 86 + C -1 ; WX 834 ; N onequarter ; B 147 -21 836 709 ; + C -1 ; WX 333 ; N onesuperior ; B 184 284 370 709 ; + C -1 ; WX 556 ; N otilde ; B 80 -23 582 716 ; ++C -1 ; WX 833 ; N Euro ; B 75 0 916 729 ; + C -1 ; WX 584 ; N plusminus ; B 40 0 621 618 ; + C -1 ; WX 737 ; N registered ; B 55 -23 836 741 ; + C -1 ; WX 500 ; N scaron ; B 61 -24 547 740 ; +--- ogonkify/ptmb-o.afm ++++ ogonkify/ptmb-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Times-Bold-Ogonki + EncodingScheme StandardEncoding + FullName Times-Bold-Ogonki Composite font + FontBBox -172 -256 1008 965 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 84 -18 248 690 ; + C 34 ; WX 555 ; N quotedbl ; B 67 371 425 690 ; +@@ -219,6 +219,7 @@ C -1 ; WX 750 ; N onehalf ; B 30 -18 720 + C -1 ; WX 750 ; N onequarter ; B 30 -18 720 690 ; + C -1 ; WX 300 ; N onesuperior ; B 24 276 275 690 ; + C -1 ; WX 500 ; N otilde ; B 25 -18 473 671 ; ++C -1 ; WX 944 ; N Euro ; B 21 0 914 681 ; + C -1 ; WX 570 ; N plusminus ; B 50 0 520 600 ; + C -1 ; WX 747 ; N registered ; B 16 -17 730 690 ; + C -1 ; WX 389 ; N scaron ; B 29 -17 359 690 ; +--- ogonkify/ptmbi-o.afm ++++ ogonkify/ptmbi-o.afm 2018-10-17 06:43:16.503744334 +0000 +@@ -5,7 +5,7 @@ FontName Times-BoldItalic-Ogonki + EncodingScheme StandardEncoding + FullName Times-BoldItalic-Ogonki Composite font + FontBBox -168 -232 1014 894 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 389 ; N exclam ; B 66 -13 367 676 ; + C 34 ; WX 555 ; N quotedbl ; B 142 367 549 693 ; +@@ -219,6 +219,7 @@ C -1 ; WX 750 ; N onehalf ; B 30 0 720 6 + C -1 ; WX 750 ; N onequarter ; B 30 0 720 676 ; + C -1 ; WX 300 ; N onesuperior ; B 17 270 283 676 ; + C -1 ; WX 500 ; N otilde ; B 27 -13 507 648 ; ++C -1 ; WX 889 ; N Euro ; B -29 -12 907 662 ; + C -1 ; WX 570 ; N plusminus ; B 33 0 537 665 ; + C -1 ; WX 747 ; N registered ; B 23 -18 723 676 ; + C -1 ; WX 389 ; N scaron ; B 16 -13 465 683 ; +--- ogonkify/ptmr-o.afm ++++ ogonkify/ptmr-o.afm 2018-10-17 06:43:16.507744261 +0000 +@@ -5,7 +5,7 @@ FontName Times-Roman-Ogonki + EncodingScheme StandardEncoding + FullName Times-Roman-Ogonki Composite font + FontBBox -168 -218 1000 898 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; + C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +@@ -167,6 +167,7 @@ C -1 ; WX 444 ; N egrave ; B 25 -10 424 + C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; + C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ; + C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ; ++C -1 ; WX 889 ; N Euro ; B 12 0 863 662 ; + C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ; + C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; + C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ; +--- ogonkify/ptmri-o.afm ++++ ogonkify/ptmri-o.afm 2018-10-17 06:43:16.507744261 +0000 +@@ -5,7 +5,7 @@ FontName Times-Italic-Ogonki + EncodingScheme StandardEncoding + FullName Times-Italic-Ogonki Composite font + FontBBox -169 -217 1010 883 +-StartCharMetrics 285 ++StartCharMetrics 286 + C 32 ; WX 250 ; N space ; B 0 0 0 0 ; + C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; + C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +@@ -167,6 +167,7 @@ C -1 ; WX 444 ; N egrave ; B 31 -11 412 + C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; + C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ; + C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ; ++C -1 ; WX 833 ; N Euro ; B -18 0 873 653 ; + C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ; + C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; + C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ; +--- src/main.c ++++ src/main.c 2018-10-17 06:43:16.507744261 +0000 +@@ -57,6 +57,7 @@ + #include "signame.h" + #include "long-options.h" + #include "version-etc.h" ++#include + #include + + /* From basename.c */ +@@ -104,7 +105,9 @@ enum behavior behavior = b_ps; + defined twice, see lib/confg.gperf, handling of `Options:'. */ + + char *program_name; ++#ifndef _GNU_SOURCE + const char *program_invocation_name; ++#endif + + /* Stores the data of liba2ps. */ + +@@ -929,6 +932,7 @@ int + main (int argc, char *argv[]) + { + int argn; ++ char *locale; + + /* Architecture specific initialization. */ + #ifdef __EMX__ +@@ -946,11 +950,19 @@ Copyright (c) 2007- Akim Demaille, Migue + + /* Set the NLS on */ + setlocale (LC_TIME, ""); +-#ifdef HAVE_LC_MESSAGES ++#ifdef LC_MESSAGES + setlocale (LC_MESSAGES, ""); + #endif + setlocale (LC_CTYPE, ""); ++#ifdef LC_PAPER ++ setlocale (LC_PAPER, ""); ++#endif ++ locale = setlocale (LC_ALL, ""); + ++#ifdef LC_NUMERIC ++ /* We use international numbering format for e.g. --font-size and writing PostScript code */ ++ setlocale (LC_NUMERIC, "POSIX"); ++#endif + bindtextdomain (PACKAGE, LOCALEDIR); + textdomain (PACKAGE); + diff --git a/a2ps-4.14.tar.gz.sig b/a2ps-4.14.tar.gz.sig new file mode 100644 index 0000000..e3cf8f4 Binary files /dev/null and b/a2ps-4.14.tar.gz.sig differ diff --git a/a2ps-buildcompare.patch b/a2ps-buildcompare.patch new file mode 100644 index 0000000..41b0e7b --- /dev/null +++ b/a2ps-buildcompare.patch @@ -0,0 +1,40 @@ +--- + doc/a2ps.texi | 5 ++--- + etc/README.in | 4 ---- + 2 files changed, 2 insertions(+), 7 deletions(-) + +Index: a2ps-4.14/doc/a2ps.texi +=================================================================== +--- a2ps-4.14.orig/doc/a2ps.texi ++++ a2ps-4.14/doc/a2ps.texi +@@ -103,7 +103,7 @@ approved by the author. + @titlepage + @title GNU a2ps, version @value{VERSION} + @subtitle General Purpose PostScript Generating Utility +-@subtitle Edition @value{EDITION}, @value{UPDATED} ++@subtitle Edition @value{EDITION} + @author Akim Demaille + @author Miguel Santana + +@@ -141,8 +141,7 @@ GNU @pack{} is a filter which generates + with pretty-printing features, strong support for many alphabets, and + customizable layout. + +-This is Edition @value{VERSION} of the @pack{} documentation, updated +-@value{UPDATED}. ++This is Edition @value{VERSION} of the @pack{} documentation. + + @menu + * Introduction:: Foreword +Index: a2ps-4.14/etc/README.in +=================================================================== +--- a2ps-4.14.orig/etc/README.in ++++ a2ps-4.14/etc/README.in +@@ -1,7 +1,3 @@ +-The last installation in this directory occurred the +- @date@ +-for GNU a2ps version @version@. +- + The content of this directory (unless reorganized by the local + installer) is: + diff --git a/a2ps-ko.po b/a2ps-ko.po new file mode 100644 index 0000000..e960053 --- /dev/null +++ b/a2ps-ko.po @@ -0,0 +1,1448 @@ +# a2ps-4.10 Korean po file +# Copyright (C) 1997 Free Software Foundation, Inc. +# CHOI Junho , 1998. +# +msgid "" +msgstr "" +"Project-Id-Version: a2ps-4.10.1\n" +"POT-Creation-Date: 1999-02-18 15:03+0100\n" +"PO-Revision-Date: 2001-01-23 21:00+0900\n" +"Last-Translator: Hwang, Sang-Jin \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=euc-kr\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: the type of the end-of-line rules, is `any type', i.e. +#. lines ended by \n, or \r, or \r\n, or \n\r are OK +#: src/buffer.c:68 +msgid "any type" +msgstr "��� ����" + +#: lib/routines.c:153 lib/xbackupfile.c:248 lib/xbackupfile.c:276 +#: lib/xbackupfile.c:284 src/delegate.c:265 +#, fuzzy, c-format +msgid "cannot create file `%s'" +msgstr "��� ���� `%s'�� ���� �� �����ϴ�" + +#: lib/routines.c:183 lib/routines.c:189 src/delegate.c:274 src/select.c:225 +#, fuzzy, c-format +msgid "cannot open a pipe on `%s'" +msgstr "`%s'�� �������� �� �� �����ϴ�" + +#. E.g.: Delegation `PsNup', from ps to ps +#: src/delegate.c:394 +#, c-format +msgid "Delegation `%s', from %s to %s\n" +msgstr "���� `%s': %s���� %s��\n" + +#: src/delegate.c:413 src/delegate.c:435 +msgid "Applications configured for delegation" +msgstr "���ø����̼��� ���� ������ �Ǿ����ϴ�" + +#: src/generate.c:96 +#, fuzzy, c-format +msgid "`%s' is a directory" +msgstr "`%s'�� ���丮�Դϴ�" + +#: lib/confg.c:292 lib/confg.c:459 lib/routines.c:147 src/generate.c:103 +#: src/main.c:589 src/main.c:596 +#, c-format +msgid "cannot open file `%s'" +msgstr "���� `%s'�� �� �� �����ϴ�" + +#. Another kind of error occured: exit +#: lib/xbackupfile.c:224 src/generate.c:108 +#, fuzzy, c-format +msgid "cannot get informations on file `%s'" +msgstr "���� `%s'�� ������ ���� �� �����ϴ�" + +#: src/generate.c:175 +#, c-format +msgid "[%s (%s): 1 page on 1 sheet]\n" +msgstr "[%s (%s): 1 ������/1 ��]\n" + +#: src/generate.c:181 +#, c-format +msgid "[%s (%s): %d pages on 1 sheet]\n" +msgstr "[%s (%s): %d ������/1 ��]\n" + +#: src/generate.c:188 +#, c-format +msgid "[%s (%s): %d pages on %d sheets]\n" +msgstr "[%s (%s): %d ������/%d ��]\n" + +#: src/generate.c:215 +#, c-format +msgid "[Total: 1 page on 1 sheet] %s\n" +msgstr "[�հ�: 1 ������/1 ��] %s\n" + +#: src/generate.c:219 +#, c-format +msgid "[Total: %d pages on 1 sheet] %s\n" +msgstr "[�հ�: %d ������/1��] %s\n" + +#: src/generate.c:224 +#, c-format +msgid "[Total: %d pages on %d sheets] %s\n" +msgstr "[�հ�: %d ������/%d ��] %s\n" + +#: src/generate.c:235 +msgid "[No output produced]\n" +msgstr "[��� ����]\n" + +#: src/generate.c:306 +#, c-format +msgid "%s, delegated to %s" +msgstr "%s, %s�� ����" + +#: src/generate.c:312 +#, c-format +msgid "[%s (%s): failed. Ignored]\n" +msgstr "[%s (%s): ����. ������]\n" + +#: src/generate.c:320 +#, c-format +msgid "[%s (unprintable): ignored]\n" +msgstr "[%s (��ºҰ���): ������]\n" + +#: src/generate.c:329 +#, c-format +msgid "[%s (binary): ignored]\n" +msgstr "[%s (���̳ʸ�): ������]\n" + +#: src/generate.c:350 +msgid "plain" +msgstr "����" + +#: lexssh.l:345 +msgid "end-of-line in string constant" +msgstr "���ڿ� ��� �ȿ��� ���� ��" + +#: lexssh.l:411 +msgid "end-of-line in regular expression" +msgstr "���ԽĿ��� ���� ��" + +#: src/main.c:185 +#, c-format +msgid "received signal %d: %s" +msgstr "" + +#. TRANS: highlighting level = heavy (2/2) +#: src/main.c:224 +msgid "heavy" +msgstr "����" + +#. TRANS: highlighting level = normal (1/2) +#: src/main.c:228 +msgid "normal" +msgstr "����" + +#. TRANS: highlighting level = none (0/2) +#: src/main.c:232 +msgid "none" +msgstr "����" + +#. TRANS: Please try not to guess the translation. Go and see +#. * in already translated GNU programs (e.g. the most recent +#. * versions of GNU recode) for `legal' translations. +#: src/main.c:298 +msgid "" +"This program is free software; you can redistribute it and/or modify\n" +"it under the terms of the GNU General Public License as published by\n" +"the Free Software Foundation; either version 2, or (at your option)\n" +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful,\n" +"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +"GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License\n" +"along with this program; if not, write to the Free Software Foundation,\n" +"Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" +msgstr "" +"�� ���α׷��� ���� ����Ʈ�����Դϴ�. ���� ����� Free Software\n" +"Foundation���� ��ǥ�� GNU �Ϲ� ���� ���̼����� ����(���̼����� ������\n" +"2�̰ų�, (����� ������) ������ � ����), �� ���α׷��� �����\n" +"�׸���/Ȥ�� ������ �� �ֽ��ϴ�.\n" +"\n" +"�� ���α׷��� �����ϱ⸦ �ٶ�� �������� ����������, \n" +"�̿� ���� ��� ������ ���� ���� ������, ������� Ư�� ������ ����\n" +"����� ���ռ��̳� ��ǰ�� ���� ���� �Ϲ����� ������ ���� ���� �ʽ��ϴ�.\n" +"���� �ڼ��� ������ GNU �Ϲ� ���� ���̼����� �����Ͻʽÿ�.\n" +"\n" +"����� �� ���α׷��� �Բ� GNU �Ϲ� ���� ���̼����� ���纻�� �޾���\n" +"���Դϴ�. ���� �׷��� �ʴٸ�, Free Sofrware Foundation, Inc., 59 Temple\n" +"Place - Suite 330, Boston, MA 02111-1307, USA. �� �����Ͻʽÿ�.\n" + +#. TRANS: If your charset supports the character (c) (which is � in +#. ISO Latin 1), please use it! +#: src/main.c:326 +msgid "" +"\n" +"Copyright (c) 1988, 89, 90, 91, 92, 93 Miguel Santana\n" +"Copyright (c) 1995, 96, 97, 98, 99 Akim Demaille, Miguel Santana\n" +msgstr "" +"\n" +"���۱� (c) 1988, 89, 90, 91, 92, 93 Miguel Santana\n" +"���۱� (c) 1995, 96, 97, 98, 99 Akim Demaille, Miguel Santana\n" + +#: src/main.c:331 +msgid "" +"This is free software; see the source for copying conditions. There is NO\n" +"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +msgstr "" +"�̰��� ���� ����Ʈ�����Դϴ�: ���� ���ǿ� ���ؼ��� �ҽ��� ������.\n" +"Ư�� ������ ���� ����� ���ռ��̳� ��ǰ�� ���� ���� �Ϲ����� ������ ����\n" +"���� �ʽ��ϴ�.\n" + +#. TRANS: Don't forget to add something about your own translation, e.g. +#. Written by and +#. Translated by +#. News, updates and documentation: visit http://www.inf.enst.fr/~demaille/a2ps/ +#. Send comments about translation to me@my.email +#: src/main.c:341 +msgid "" +"\n" +"Written by and \n" +"News, updates and documentation: visit " +"http://www.inf.enst.fr/~demaille/a2ps/\n" +msgstr "" +"\n" +"�� �� �ۼ��Ͽ����ϴ�.\n" +"����, ������Ʈ�� ������ http://www.inf.enst.fr/~demaille/a2ps/�� �湮�ϼ���\n" +"* ������ ���� ���Ǵ� CHOI Junho�� �ϼ���\n" + +#: src/main.c:362 +#, c-format +msgid "Configuration status of %s %s\n" +msgstr "%s�� ���� ��Ȳ %s\n" + +#: src/main.c:366 src/main.c:703 +msgid "Sheets:\n" +msgstr "��:\n" + +#: src/main.c:367 +#, fuzzy, c-format +msgid "" +" medium = %s%s, %s\n" +" page layout = %d x %d, %s\n" +" borders = %s\n" +" file alignment = %s\n" +" interior margin = %d\n" +msgstr "" +" �⺻ ���� = %s%s\n" +" �������� ���̾ƿ� = %d x %d (%s, %s)\n" +" �����ڸ� = %s\n" +" ���� ��� = %s\n" +" ���� ���� = %d\n" + +#: src/main.c:376 +msgid "portrait" +msgstr "���γа�" + +#: src/main.c:376 +msgid "landscape" +msgstr "���γа�" + +#: src/main.c:385 +#, c-format +msgid "%d characters per line" +msgstr "��� %d�� ����" + +#: src/main.c:388 +#, c-format +msgid "%d lines per page" +msgstr "�������� %d�� ��" + +#: src/main.c:391 +#, c-format +msgid "font size is %gpt" +msgstr "�۲� ũ��� %gpt" + +#: src/main.c:396 +msgid "no" +msgstr "�ƴϿ�" + +#. number line: each line +#: src/main.c:400 +msgid "each line" +msgstr "�� ��" + +#. number line: each %d line +#: src/main.c:404 +#, c-format +msgid "each %d lines" +msgstr "�� %d�� ��" + +#: src/main.c:407 src/main.c:719 +msgid "Virtual pages:\n" +msgstr "���� ������:\n" + +#: src/main.c:408 +#, fuzzy, c-format +msgid "" +" number lines = %s\n" +" format = %s\n" +" tabulation size = %d\n" +" non printable format = %s\n" +msgstr "" +" ���ȣ = %s\n" +" ���� = %s\n" +" �� ũ�� = %d\n" +" �μ��� �� ���� ���� = %s\n" + +#: src/main.c:419 +msgid "Headers:\n" +msgstr "�Ӹ���:\n" + +#: src/main.c:420 +#, fuzzy, c-format +msgid "" +" header = %s\n" +" left footer = %s\n" +" footer = %s\n" +" right footer = %s\n" +" left title = %s\n" +" center title = %s\n" +" right title = %s\n" +" under lay = %s\n" +msgstr "" +" �Ӹ��� = %s\n" +" ���� ������ = %s\n" +" ������ = %s\n" +" ������ ������ = %s\n" +" ���� ���� = %s\n" +" ������ ���� = %s\n" +" ������ ���� = %s\n" +" ������ �Ʒ� ���� = %s\n" + +#: src/main.c:439 src/main.c:746 +msgid "Input:\n" +msgstr "�Է�:\n" + +#: src/main.c:440 +#, fuzzy, c-format +msgid "" +" truncate lines = %s\n" +" interpret = %s\n" +" end of line = %s\n" +" encoding = %s\n" +" document title = %s\n" +" prologue = %s\n" +" print anyway = %s\n" +" delegating = %s\n" +msgstr "" +" �� �� �ڸ��� = %s\n" +" �ؼ� = %s\n" +" ���� �� = %s\n" +" �⺻ ���ڵ� = %s\n" +" ���� ���� = %s\n" +" �⺻ ���� = %s\n" +" ������ ��� = %s\n" +" ���� = %s\n" + +#. TRANS: a2ps -E --list=options. Warning, this answer is also +#. * used for the PPD file. Make it compatible with both. +#: src/main.c:465 src/main.c:532 +msgid "selected automatically" +msgstr "�ڵ������� ���õǾ����ϴ�" + +#: src/main.c:468 src/main.c:761 +msgid "Pretty-printing:\n" +msgstr "��� �ٹ̱�:\n" + +#: src/main.c:469 +#, fuzzy, c-format +msgid "" +" style sheet = %s\n" +" highlight level = %s\n" +" strip level = %d\n" +msgstr "" +" ��Ÿ�� ��Ʈ = %s\n" +" ���̶���Ʈ ���� = %s\n" +" �߶󳻱� ���� = %d\n" + +#: src/main.c:489 +msgid "never make backups" +msgstr "����� ������ �ʴ´�" + +#: src/main.c:493 +msgid "simple backups of every file" +msgstr "��� ������ ������ ����� �����" + +#. appears in a2ps --version-=existing --list=defaults +#: src/main.c:498 +msgid "" +"numbered backups of files already numbered,\n" +" and simple of others" +msgstr "" +"��ȣ�� �־��� ����� ������ ��ȣ�� �ְ�, �׷��� ������\n" +" �ܼ��ϰ� �մϴ�" + +#: src/main.c:503 +msgid "numbered backups of every file" +msgstr "��� ������ ��ȣ�� �־��� ���" + +#: src/main.c:507 src/main.c:771 +msgid "Output:\n" +msgstr "���:\n" + +#: src/main.c:508 +#, fuzzy, c-format +msgid "" +" destination = %s\n" +" version control = %s\n" +" backup suffix = %s\n" +msgstr "" +" ����ϴ� �� = %s\n" +" ���� ���� = %s\n" +" ��� ���̻� = %s\n" + +#: src/main.c:522 src/main.c:782 +msgid "PostScript:\n" +msgstr "����Ʈ��ũ��Ʈ:\n" + +#: src/main.c:523 +#, fuzzy, c-format +msgid "" +" magic number = %s\n" +" Printer Description (PPD) = %s\n" +" default PPD = %s\n" +" page label format = %s\n" +" number of copies = %d\n" +" sides per sheet = %s\n" +" page device definitions = " +msgstr "" +" ���� ��ȣ = %s\n" +" ������ ���� (PPD) = %s\n" +" �⺻ PPD = %s\n" +" ������ ���̺� ���� = %s\n" +" ���纻 �� = %d\n" +" ��� ��� = %d\n" +" ������ ��ġ ���� = " + +#: src/main.c:543 +msgid " statusdict definitions = " +msgstr " statusdict ���� = " + +#: src/main.c:546 +#, c-format +msgid " page prefeed = %s\n" +msgstr " ������ �̸� ���� = %s\n" + +#. +#. * Internal Details +#. +#: src/main.c:555 +msgid "Internals:\n" +msgstr "����:\n" + +#: src/main.c:556 +#, fuzzy, c-format +msgid "" +" verbosity level = %d\n" +" file command = %s\n" +" temporary directory = %s\n" +" library path = \n" +msgstr "" +" ��� ���� = %d\n" +" ���� ���� = %s\n" +" �ӽ� ���丮 = %s\n" + +#: src/main.c:657 +#, c-format +msgid "" +"Usage: %s [OPTIONS]... FILES...\n" +" or: %s [OPTIONS]...\n" +"To print FILES, or to print the standard input.\n" +"Mandatory arguments to long options are mandatory for short options too.\n" +"Long options marked with * require a yes/no argument, corresponding\n" +"short options stand for `yes'.\n" +msgstr "" +"����: %s [OPTIONS]... [FILES]...\n" +" �Ǵ�: %s [OPTIONS]...\n" +"FILES�� ����ϰų� ǥ�� ����� ����մϴ�.\n" +"�� �̸� �ɼ��� �ʼ����� �μ��� ª�� �̸� �ɼǿ��� �ʿ��մϴ�.\n" +"*�� ǥ�õ� �� �̸� �ɼ��� ��/�ƴϿ�(yes/no) �μ��� �ʿ��ϸ�,\n" +"�����ϴ� ª�� �̸� �ɼ��� `��(yes)'�� �ǹ��մϴ�.\n" + +#: src/main.c:670 +msgid "Tasks (exit successfully):\n" +msgstr "�۾� (���������� ����):\n" + +#. TRANS: for helptoman to work better, please make sure that the +#. * paragraph TOPIC be indented the same way (with a space at the +#. * beginning of continued lines) +#: src/main.c:674 +msgid "" +" -V, --version display version\n" +" --help display this help\n" +" --copyright display Copyright and copying conditions\n" +" --guess display guessed types of FILES\n" +" --list=TOPIC display a report on TOPIC\n" +"\n" +"TOPIC can be any non-ambiguous abbreviation of:\n" +" * `defaults': default settings and parameters,\n" +" * `features': short list of supported media, encodings, style sheets etc.\n" +" * `delegations', `encodings', `variables', `media',\n" +" `ppd', `printers', `prologues', `style-sheets', `user-options': \n" +" detailed list.\n" +msgstr "" +" -V, --version ���� ������ ǥ���ϰ� �����մϴ�\n" +" --help �� ������ ǥ���ϰ� �����մϴ�\n" +" --copyright ���۱ǰ� ���� ������ ǥ���մϴ�\n" +" --guess FILES�� ������ �����Ͽ� ǥ���մϴ�\n" +" --list=TOPIC TOPIC�� �������� ǥ���մϴ�\n" +"\n" +"TOPIC �� ���� �� �ϳ��� ������ ��� �ܾ �� �� �ֽ��ϴ�:\n" +" * `defaults': �⺻ ������ �Ű�����,\n" +" * `features': �����ϴ� ��ü, ���ڵ�, ��Ÿ�� ��Ʈ ���� ª�� ���.\n" +" * `delegations', `encodings', `variables', `media',\n" +" `ppd', `printers', `prologues', `style-sheets', `user-options': \n" +" �ڼ��� ���.\n" + +#: src/main.c:693 +msgid "Global:\n" +msgstr "����:\n" + +#: src/main.c:694 +#, fuzzy +msgid "" +" -q, --quiet, --silent be really quiet\n" +" -v, --verbose[=LEVEL] set verbosity on, or to LEVEL\n" +" -=, --user-option=OPTION use the user defined shortcut OPTION\n" +" --debug enable debugging features\n" +" -D, --define=KEY[:VALUE] unset variable KEY or set to VALUE\n" +msgstr "" +" -q, --quiet, --silent �ƹ� �޽����� ������� �ʽ��ϴ�\n" +" -v, --verbose �۾��� ���� �޽����� ����մϴ�\n" +" -=, --user-option=OPTION ����� ���� ���� OPTION�� ����մϴ�\n" +" --debug ����� ����� �����ϰ� �մϴ�\n" +" --define=KEY[:VALUE] ��ũ�� K�� �� V�� �����ϰų� �����մϴ�\n" + +#: src/main.c:704 +#, fuzzy +msgid "" +" -M, --medium=NAME use output medium NAME\n" +" -r, --landscape print in landscape mode\n" +" -R, --portrait print in portrait mode\n" +" --columns=NUM number of columns per sheet (NUM > 0)\n" +" --rows=NUM number of rows per sheet (NUM > 0)\n" +" --major=DIRECTION first fill (DIRECTION=) rows, or columns\n" +" -1, -2, ..., -9 predefined font sizes and layouts for 1.. 9 " +"virtuals\n" +" -A, --file-align=MODE align separate files according to MODE (fill, rank\n" +" page, sheet, or a number)\n" +" -j, --borders* print borders around columns\n" +" --margin[=NUM] define an interior margin of size NUM\n" +msgstr "" +" -M, --medium=NAME ��� ��ü NAME�� ����մϴ�\n" +" -1, -2, ..., -9 1-9 ������������ ���� ���ǵ� ���̾ƿ� ���\n" +" --columns=NUM ���̴� �� �� (NUM > 0)\n" +" --rows=NUM ���̴� �� �� (NUM > 0)\n" +" --major=DIRECTION ����(DIRECTION=rows,columns)��/���� ä��ϴ�\n" +" -r, --landscape ���ΰ� �ϰ� �μ��մϴ�\n" +" -R, --portrait ���ΰ� �ϰ� �μ��մϴ�\n" +" -j, --borders* �� �ֺ� �����ڸ��� �μ��մϴ�\n" +" -A, --compact* ���� ���̿� �� ������ ���� �� �ְ� �մϴ�\n" +" --margin[=NUM] ���� ���� ũ�⸦ NUM���� �����մϴ�\n" + +#: src/main.c:720 +#, fuzzy +msgid "" +" --line-numbers=NUM precede each NUM lines with its line number\n" +" -C alias for --line-numbers=5\n" +" -f, --font-size=SIZE use font SIZE (float) for the body text\n" +" -L, --lines-per-page=NUM scale the font to print NUM lines per virtual\n" +" -l, --chars-per-line=NUM scale the font to print NUM columns per " +"virtual\n" +" -m, --catman process FILE as a man page (same as -L66)\n" +" -T, --tabsize=NUM set tabulator size to NUM\n" +" --non-printable-format=FMT specify how non-printable chars are printed\n" +msgstr "" +" --line-numbers=NUM NUM�ึ�� ���ȣ�� ����մϴ�\n" +" -C --line-numbers=5�� �����ϴ�\n" +" -f, --fontsize=SIZE ������ ũ��SIZE(float)�� ��Ʈ�� ����մϴ�\n" +" -L, --lines-per-page=NUM �� �������� �� �� ���� ���մϴ�\n" +" -l, --columns-per-page=NUM �� �������� �� �� ���� ���մϴ�\n" +" -m, --catman ������ ���������� ó���մϴ�(-L66�� ����)\n" +" -T, --tabsize=NUM �� ũ�⸦ NUM�� �����մϴ�\n" +" --non-printable-format=FMT ����� �� ���� ���ڵ��� ������ FMT�� �մϴ�\n" + +#: src/main.c:732 +msgid "Headings:\n" +msgstr "�Ӹ���:\n" + +#: src/main.c:734 +#, no-c-format +msgid "" +" -B, --no-header no page headers at all\n" +" -b, --header[=TEXT] set page header\n" +" -u, --underlay[=TEXT] print TEXT under every page\n" +" --center-title[=TEXT] set page title to TITLE\n" +" --left-title[=TEXT] set left and right page title to TEXT\n" +" --right-title[=TEXT]\n" +" --left-footer[=TEXT] set sheet footers to TEXT\n" +" --footer[=TEXT] TEXT may use special $ and % escapes\n" +" --right-footer[=TEXT]\n" +msgstr "" +" -B, --no-header �Ӹ����� ������� �ʽ��ϴ�\n" +" -b, --header[=TEXT] ������ �Ӹ����� �����մϴ�\n" +" -u, --underlay[=TEXT] �� ������ �Ʒ��� TEXT�� ����մϴ�\n" +" --center-title[=TEXT] ������ ������ TITLE�� �մϴ�\n" +" --left-title[=TEXT] ���ʰ� ������ ������ ������ TEXT�� �մϴ�\n" +" --right-title[=TEXT]\n" +" --left-footer[=TEXT] �������� TEXT�� �մϴ�\n" +" --footer[=TEXT] TEXT�� $�� %Ư�� ���������� ���ڸ� ����� ��\n" +" --right-footer[=TEXT] �ֽ��ϴ�\n" + +#: src/main.c:747 +#, fuzzy +msgid "" +" -a, --pages[=RANGE] select the pages to print\n" +" -c, --truncate-lines* cut long lines\n" +" -i, --interpret* interpret tab, bs and ff chars\n" +" --end-of-line=TYPE specify the eol char (TYPE: r, n, nr, rn, any)\n" +" -X, --encoding=NAME use input encoding NAME\n" +" -t, --title=NAME set the name of the job\n" +" --stdin=NAME set the name of the input file stdin\n" +" --print-anyway* force binary printing\n" +" -Z, --delegate* delegate files to another application\n" +" --toc[=TEXT] generate a table of content\n" +msgstr "" +" -a, --pages[=RANGE] ����� �������� �����մϴ�\n" +" -c, --truncate-lines* �� ���� �ڸ��ϴ�\n" +" -i, --interpret* ��, �齺���̽�(BS), ���ǵ�(FF)�� �ؼ��մϴ�\n" +" --end-of-line=TYPE ���� �� ���ڸ� ����(TYPE: r, n, nr, rn, any)\n" +" -X, --encoding=NAME �Է� ���ڵ����� NAME�� ����մϴ�\n" +" -t, --title=NAME ǥ���Է��� ��� ���� �̸��� �����մϴ�\n" +" --stdin=NAME ǥ�� �Է��� ���� �̸��� �����մϴ�\n" +" --prologue=FILE PostScript �պκ����� FILE.pro�� ����մϴ�\n" +" --print-anyway* ������ ����� �ϰ� �մϴ�\n" +" -Z, --delegate* ������ �ٸ� ���ø����̼ǿ��� �����մϴ�\n" + +#: src/main.c:762 +msgid "" +" -E, --pretty-print[=LANG] enable pretty-printing (set style to LANG)\n" +" --highlight-level=LEVEL set pretty printing highlight LEVEL\n" +" LEVEL can be none, normal or heavy\n" +" -g alias for --highlight-level=heavy\n" +" --strip-level=NUM level of comments stripping\n" +msgstr "" +" -E, --pretty-print[=LANG] ��� �ٹ̱⸦ ����մϴ�(��Ÿ���� LANG��)\n" +" --highlight-level=LEVEL ��� �ٹ̱��� ���̶��̵� ������ LEVEL�� ����\n" +" LEVEL�� none, normal, heavy�� �� �ֽ��ϴ�\n" +" -g --highlight-level=heavy�� ����\n" +" --strip-level=NUM �ּ��� ���� ����\n" + +#: src/main.c:772 +msgid "" +" -o, --output=FILE leave output to file FILE. If FILE is `-',\n" +" leave output to stdout.\n" +" --version-control=WORD override the usual version control\n" +" --suffix=SUFFIX override the usual backup suffix\n" +" -P, --printer=NAME send output to printer NAME\n" +" -d send output to the default printer\n" +msgstr "" +" -o, --output=FILE ����� FILE�� �����ϴ�. ���� FILE�� `-'�̸�\n" +" ����� ǥ�� ����Դϴ�.\n" +" --version-control=WORD ���� ��� �����մϴ�\n" +" --suffix=SUFFIX ��� ���̻縦 �����մϴ�\n" +" -P, --printer=NAME ����� ������ NAME���� �����ϴ�\n" +" -d ����� �⺻ �����ͷ� �����ϴ�\n" + +#: src/main.c:783 +#, fuzzy +msgid "" +" --prologue=FILE include FILE.pro as PostScript prologue\n" +" --ppd[=KEY] automatic PPD selection or set to KEY\n" +" -n, --copies=NUM print NUM copies of each page\n" +" -s, --sides=MODE set the duplex MODE (`1' or `simplex',\n" +" `2' or `duplex', `tumble')\n" +" -S, --setpagedevice=K[:V] pass a page device definition to output\n" +" --statusdict=K[:[:]V] pass a statusdict definition to the output\n" +" -k, --page-prefeed enable page prefeed\n" +" -K, --no-page-prefeed disable page prefeed\n" +msgstr "" +" --ppd[=KEY] �ڵ� PPD ���� �Ǵ� KEY�� �����մϴ�\n" +" -n, --copies=NUM �� �������� NUM���� ���� �����մϴ�\n" +" -s, --sides=NUM ��� ��� (recto/recto-verso)\n" +" -D, --setpagedevice=K[:V] ������ ��ġ ���Ǹ� ������� �ѱ�ϴ�\n" +" -S, --statusdict=K[:[:]V] statusdict���Ǹ� ������� �ѱ�ϴ�\n" +" -k, --page-prefeed ������ �̸� ���⸦ �����ϰ� �մϴ�\n" +" -K, --no-page-prefeed ������ �̸� ���⸦ �Ұ����ϰ� �մϴ�\n" + +#. TRANS: This is the second place where you are invited to drop +#. * a mail to report translation problems. Eg.: +#. Report bugs to +#. Report translation problems to +#: src/main.c:800 +msgid "Report bugs to \n" +msgstr "���� ����Ʈ�� �� ���� �ּ���\n" + +#: src/main.c:1094 +msgid "Table of Content" +msgstr "����" + +#: src/parsessh.y:236 +#, c-format +msgid "cannot process `%s' which requires a2ps version %s" +msgstr "a2ps ���� %s�� �ʿ�� �ϴ� `%s'�� ó���� �� �����ϴ�" + +#: fonts.l:829 fonts.l:831 fonts.l:833 lib/pathwalk.c:307 lib/pathwalk.c:390 +#: src/select.c:188 src/ssheet.c:845 +#, fuzzy, c-format +msgid "cannot find file `%s'" +msgstr "���� `%s%s'�� ã�� �� �����ϴ�" + +#. sheets.map can not be found: there is no automatic prettyprinting +#: src/select.c:190 +msgid "automatic style selection cancelled" +msgstr "�ڵ� ��Ÿ�� ������ ��ҵǾ����ϴ�" + +#: src/ssheet.c:290 +#, fuzzy, c-format +msgid "cannot compile regular expression `%s': %s" +msgstr "���Խ� `%s'�� �������� �� �����ϴ�: %s" + +#: src/ssheet.c:958 src/ssheet.c:979 +#, fuzzy +msgid "Known Style Sheets" +msgstr "�˷��� ��Ÿ�� ��Ʈ (���)" + +#: src/ssheet.c:1430 +#, c-format +msgid "cannot find style sheet `%s': using plain style" +msgstr "��Ÿ�� ��Ʈ `%s'�� ã�� �� �����ϴ�: ���� ��Ÿ���� ����մϴ�" + +#: src/sshread.c:453 +#, fuzzy, c-format +msgid "unknown encoding `%s', ignored" +msgstr "�� �� ���� ���ڵ�: `%s', �����մϴ�" + +#: src/versions.c:153 +#, fuzzy, c-format +msgid "invalid version number `%s'" +msgstr "�߸��� ���� ��ȣ: `%s'" + +#: lib/caret.c:43 +msgid "space (i.e., ` ')" +msgstr "���� (��> ` ')" + +#: lib/caret.c:45 +msgid "octal (i.e., `\\001' etc.)" +msgstr "8���� (��> `\\001' ���.)" + +#: lib/caret.c:47 +msgid "hexadecimal (i.e., `\\x0a' etc.)" +msgstr "16���� (��> `\\x0a' ���.)" + +#: lib/caret.c:49 +msgid "caret (i.e., `^C', `M-^C' etc.)" +msgstr "����� (��> `^C', `M-^C' ���.)" + +#: lib/caret.c:51 +msgid "emacs (i.e., `C-c', `M-C-c' etc.)" +msgstr "emacs (��> `C-c', `M-C-c' ���.)" + +#: lib/caret.c:53 +msgid "question-mark (i.e., `?')" +msgstr "�ǹ���ȣ (��> `?')" + +#: lib/confg.c:257 lib/encoding.c:639 +#, fuzzy, c-format +msgid "invalid option `%s'" +msgstr "%s: �߸��� �ɼ� -- %c\n" + +#: lib/confg.c:268 lib/encoding.c:577 lib/encoding.c:617 lib/prolog.c:146 +#, fuzzy, c-format +msgid "missing argument for `%s'" +msgstr "`%s'�� �μ� ����" + +#: lib/confg.c:324 lib/confg.c:331 lib/confg.c:338 +#, c-format +msgid "invalid definition for printer `%s': %s" +msgstr "������ `%s'�� ���� �߸��� ����: %s" + +#: lib/confg.c:329 lib/confg.c:332 +msgid "Unknown Printer" +msgstr "�� �� ���� ������" + +#: lib/confg.c:336 lib/confg.c:339 +msgid "Default Printer" +msgstr "�⺻ ������" + +#: lib/confg.c:392 lib/options.c:699 +#, fuzzy, c-format +msgid "invalid variable identifier `%s'" +msgstr "�߸��� ��ũ�� �ĺ���: `%s'" + +#: lib/confg.c:425 +#, c-format +msgid "obsolete `%s' entry. Ignored" +msgstr "������� �ʴ� `%s' ��Ʈ��. �����մϴ�" + +#: lib/encoding.c:1115 lib/encoding.c:1136 +msgid "Known Encodings" +msgstr "�˷��� ���ڵ�" + +#: lib/faces.c:156 +msgid "incomplete knowledge of faces" +msgstr "��Ʈ ��翡 ���� �ҿ����ϰ� �˰� �ֽ��ϴ�" + +#: lib/filtdir.c:99 lib/filtdir.c:128 +#, c-format +msgid "cannot close directory `%s'" +msgstr "���丮 `%s'�� ���� �� �����ϴ�" + +#: lib/argmatch.c:173 lib/getnum.c:61 lib/getnum.c:119 lib/getnum.c:217 +#, fuzzy, c-format +msgid "invalid argument `%s' for `%s'" +msgstr "�߸��� �μ� `%s'�� �ɼ� `%s'�� ���" + +#: lib/getnum.c:121 +#, fuzzy, c-format +msgid "Valid arguments are integers n such that: %s\n" +msgstr "�ùٸ� �μ��� %d ������ �����Դϴ�\n" + +#: lib/getnum.c:219 +#, fuzzy, c-format +msgid "Valid arguments are floats f such that: %s\n" +msgstr "�ùٸ� �μ��� %d ������ �����Դϴ�\n" + +#: lib/jobs.c:89 lib/jobs.c:98 +msgid "user" +msgstr "�����" + +#: lib/jobs.c:104 +msgid "Unknown User" +msgstr "�� �� ���� �����" + +#: lib/jobs.c:360 +#, fuzzy, c-format +msgid "unknown encoding `%s'" +msgstr "�� �� ���� ���ڵ�: `%s', �����մϴ�" + +#: lib/madir.c:59 +msgid "rows first" +msgstr "�� ����" + +#: lib/madir.c:62 +msgid "columns first" +msgstr "�� ����" + +#: lib/media.c:173 +#, fuzzy, c-format +msgid "unknown medium `%s'" +msgstr "�� �� ���� ��ü `%s'" + +#: lib/media.c:208 lib/media.c:237 +msgid "Known Media" +msgstr "�˷��� ��ü" + +#: lib/media.c:211 +msgid "Name" +msgstr "�̸�" + +#: lib/media.c:212 +msgid "dimensions" +msgstr "����" + +#. TRANS: Variables (formely called `macro meta sequences', eeeaerk) +#. are things such as #(psnup) which is substituted to a bigger strings, +#. e.g. -#v #?q|-q|| #?j|-d|| #?r||-c| -w#w -h#h +#: lib/metaseq.c:103 lib/metaseq.c:112 +msgid "Known Variables" +msgstr "�˷��� ��ũ�� ��Ÿ ������" + +#: lib/metaseq.c:287 lib/metaseq.c:299 +#, c-format +msgid "Printed by %s" +msgstr "%s���� ���" + +#: lib/metaseq.c:297 +#, c-format +msgid "Printed by %s from %s" +msgstr "%s���� %s���� ���" + +#: lib/metaseq.c:307 lib/metaseq.c:326 +msgid "cannot get current working directory" +msgstr "���� �۾� ���丮�� ���� �� �����ϴ�" + +#: lib/metaseq.c:340 lib/metaseq.c:533 lib/metaseq.c:562 lib/metaseq.c:651 +#: lib/metaseq.c:953 lib/metaseq.c:986 +#, c-format +msgid "%s: too long argument for %s escape" +msgstr "%s: ���������� %s�� �ʹ� �� �μ�" + +#. Translators: please make a short date format +#. * according to the std form in your language, using +#. * the standard strftime(3) +#: lib/metaseq.c:363 lib/metaseq.c:674 +msgid "%b %d, %y" +msgstr "%y�� %b %d��" + +#. Translators: please make a long date format +#. * according to the std form in your language, using +#. * GNU strftime(3) +#: lib/metaseq.c:372 lib/metaseq.c:683 +msgid "%A %B %d, %Y" +msgstr "%Y�� %B %d�� %A" + +#: lib/metaseq.c:418 lib/metaseq.c:447 lib/metaseq.c:490 lib/metaseq.c:723 +#: lib/metaseq.c:807 lib/metaseq.c:866 lib/metaseq.c:921 lib/metaseq.c:1098 +#: lib/metaseq.c:1233 lib/metaseq.c:1245 lib/metaseq.c:1288 +#, c-format +msgid "%s: unknown `%s' escape `%c' (%d)" +msgstr "%s: �� �� ���� `%s' ���������� `%c' (%d)" + +#. `%q' localized `Page %d' +#: lib/metaseq.c:425 lib/metaseq.c:814 +#, c-format +msgid "Page %d" +msgstr "%d��" + +#. `%Q' localized `Page %d/%c' +#: lib/metaseq.c:430 lib/metaseq.c:825 +#, c-format +msgid "Page %d/%c" +msgstr "%d/%c��" + +#: lib/metaseq.c:530 lib/metaseq.c:547 lib/metaseq.c:607 lib/metaseq.c:950 +#: lib/metaseq.c:971 +#, c-format +msgid "%s: missing `%c' for %s%c escape" +msgstr "%s: `%c'�� ���������� %s%c�� �������ϴ�" + +#: lib/metaseq.c:592 lib/metaseq.c:1020 +#, c-format +msgid "%s: invalid separator `%s%c' for `%s' escape" +msgstr "%s: �߸��� �и��� `%s%c'�� ���������� `%s'�� ���" + +#: lib/metaseq.c:600 lib/metaseq.c:610 +#, c-format +msgid "%s: invalid argument for %s%c escape" +msgstr "%s: ���������� %s%c�� �߸��� �μ�" + +#. This file is finised, we do know its real number of pages +#: lib/metaseq.c:821 +#, c-format +msgid "Page %d/%d" +msgstr "%d/%d��" + +#: lib/metaseq.c:1265 +msgid "output command" +msgstr "��� ����" + +#: lib/options.c:299 +#, c-format +msgid "Try `%s --help' for more information.\n" +msgstr "�� ���� ������ �������� `%s --help'������ �Ͻʽÿ�.\n" + +#: lib/output.c:467 +#, fuzzy, c-format +msgid "invalid face `%s'" +msgstr "%s: �߸��� �ɼ� -- %c\n" + +#: lib/output.c:539 +#, c-format +msgid "`%s' with no matching `%s'" +msgstr "`%s'�� �´� `%s'�� �����ϴ�" + +#: lib/ppd.c:108 +#, fuzzy +msgid "Known Fonts" +msgstr "�˷��� ���ڵ�" + +#. TRANS: This `none' is an answer to `List of known fonts: None' +#: lib/ppd.c:111 +msgid "" +"\n" +" None.\n" +msgstr "" + +#: lib/ppd.c:149 lib/ppd.c:165 +msgid "Known PostScript Printer Descriptions" +msgstr "" + +#: lib/prange.c:305 lib/prange.c:323 +#, fuzzy, c-format +msgid "invalid interval `%s'" +msgstr "�߸��� ���� ����: %s" + +#: lib/printers.c:242 +msgid "no default command for option `-d'" +msgstr "�ɼ� `-d'�� ���� �⺻ ������ �����ϴ�" + +#: lib/printers.c:254 +#, c-format +msgid "no default command for unknown printer `%s'" +msgstr "�� �� ���� ������ `%s'�� ���� �⺻ ������ �����ϴ�" + +#: lib/printers.c:439 +msgid "sent to the standard output" +msgstr "ǥ�� ������� �����ϴ�" + +#: lib/printers.c:440 +msgid "sent to the default printer" +msgstr "�⺻ �����ͷ� �����ϴ�" + +#: lib/printers.c:445 +#, c-format +msgid "saved into the file `%s'" +msgstr "���� `%s'�� �����մϴ�" + +#: lib/printers.c:446 +#, c-format +msgid "sent to the printer `%s'" +msgstr "������ `%s'�� �����ϴ�" + +#: lib/printers.c:623 lib/printers.c:631 +msgid "Known Outputs (Printers, etc.)" +msgstr "�˷��� ��� ����(������ ���)" + +#: lib/prolog.c:98 lib/prolog.c:181 +msgid "Known Prologues" +msgstr "�˷��� ����" + +#: lib/prolog.c:582 +#, c-format +msgid "font %f too big" +msgstr "��Ʈ %f�� �ʹ� Ů�ϴ�" + +#: lib/psgen.c:661 +#, c-format +msgid "`%s' is a binary file, printing aborted" +msgstr "`%s' �� ���� �����Դϴ�. ����� �ߴ��մϴ�" + +#: lib/useropt.c:75 +#, fuzzy, c-format +msgid "unknown user option `%s'" +msgstr "�˷��� ����� �ɼ�" + +#: lib/useropt.c:86 lib/useropt.c:97 +msgid "Known User Options" +msgstr "�˷��� ����� �ɼ�" + +#: lib/xbackupfile.c:105 lib/xmalloc.c:53 +msgid "Memory exhausted" +msgstr "�޸𸮰� ���ڶ��ϴ�" + +#: lib/xbackupfile.c:240 lib/xbackupfile.c:252 +#, fuzzy, c-format +msgid "cannot rename file `%s' as `%s'" +msgstr "���� `%s'�� �̸��� `%s'�� �ٲ� �� �����ϴ�" + +#: lib/xbackupfile.c:255 +#, fuzzy, c-format +msgid "restored file `%s'" +msgstr "��� ���� `%s'�� ���� �� �����ϴ�" + +#: lib/argmatch.c:174 +#, fuzzy, c-format +msgid "ambiguous argument `%s' for `%s'" +msgstr "�ָ��� �μ� `%s'�� �ɼ� `%s'�� ���" + +#. We try to put synonyms on the same line. The assumption is that +#. synonyms follow each other +#: lib/argmatch.c:194 +msgid "Valid arguments are:" +msgstr "�ùٸ� �μ���:" + +#: lib/error.c:102 +msgid "Unknown system error" +msgstr "�� �� ���� �ý��� ����" + +#: lib/getopt.c:680 +#, c-format +msgid "%s: option `%s' is ambiguous\n" +msgstr "%s: �ɼ� `%s'�� �ָ��մϴ�\n" + +#: lib/getopt.c:704 +#, c-format +msgid "%s: option `--%s' doesn't allow an argument\n" +msgstr "%s: �ɼ� `--%s'�� �μ��� �����ϴ�\n" + +#: lib/getopt.c:709 +#, c-format +msgid "%s: option `%c%s' doesn't allow an argument\n" +msgstr "%s: �ɼ� `%c%s'�� �μ��� �����ϴ�\n" + +#: lib/getopt.c:726 lib/getopt.c:899 +#, c-format +msgid "%s: option `%s' requires an argument\n" +msgstr "%s: �ɼ� `%s'�� �μ��� �ʿ��մϴ�\n" + +#. --option +#: lib/getopt.c:755 +#, c-format +msgid "%s: unrecognized option `--%s'\n" +msgstr "%s: �ν��� �� ���� �ɼ� `--%s'\n" + +#. +option or -option +#: lib/getopt.c:759 +#, c-format +msgid "%s: unrecognized option `%c%s'\n" +msgstr "%s: �ν��� �� ���� �ɼ� `%c%s'\n" + +#. 1003.2 specifies the format of this message. +#: lib/getopt.c:785 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: �߸��� �ɼ� -- %c\n" + +#: lib/getopt.c:788 +#, c-format +msgid "%s: invalid option -- %c\n" +msgstr "%s: �߸��� �ɼ� -- %c\n" + +#. 1003.2 specifies the format of this message. +#: lib/getopt.c:818 lib/getopt.c:948 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "%s: �ɼ��� �μ��� �ʿ��մϴ� -- %c\n" + +#: lib/getopt.c:865 +#, c-format +msgid "%s: option `-W %s' is ambiguous\n" +msgstr "%s: �ɼ� `-W %s'�� �ָ��մϴ�\n" + +#: lib/getopt.c:883 +#, c-format +msgid "%s: option `-W %s' doesn't allow an argument\n" +msgstr "%s: �ɼ� `-W %s'�� �μ��� �����ϴ�\n" + +#~ msgid "pipe in %s\n" +#~ msgstr "%s���� ������\n" + +#~ msgid "save in %s\n" +#~ msgstr "%s�� ����\n" + +#, fuzzy +#~ msgid "%s: invalid argument `%s' for `%s'\n" +#~ msgstr "�߸��� �μ� `%s'�� �ɼ� `%s'�� ���" + +#, fuzzy +#~ msgid "invalid interval: %s" +#~ msgstr "�߸��� ���� ����: %s" + +#~ msgid "illegal integer interval: %s" +#~ msgstr "�߸��� ���� ����: %s" + +#, fuzzy +#~ msgid "cannot find file %s" +#~ msgstr "���� `%s'�� ã�� �� �����ϴ�" + +#, fuzzy +#~ msgid "unrecognized font `%s'" +#~ msgstr "�ν��� �� ���� ��Ʈ: `%s'" + +#, fuzzy +#~ msgid "unrecognized face `%s'" +#~ msgstr "�ν��� �� ���� ��Ʈ ���: `%s'" + +#, fuzzy +#~ msgid "missing argument for %s" +#~ msgstr "`%s'�� �μ� ����" + +#, fuzzy +#~ msgid "invalid variable identifier %s" +#~ msgstr "�߸��� ��ũ�� �ĺ���: `%s'" + +#, fuzzy +#~ msgid "invalid argument %s for `%s'" +#~ msgstr "�߸��� �μ� `%s'�� �ɼ� `%s'�� ���" + +#, fuzzy +#~ msgid "cannot create file %s" +#~ msgstr "��� ���� `%s'�� ���� �� �����ϴ�" + +#, fuzzy +#~ msgid "cannot open a pipe on %s" +#~ msgstr "`%s'�� �������� �� �� �����ϴ�" + +#, fuzzy +#~ msgid "cannot open file %s" +#~ msgstr "���� `%s'�� �� �� �����ϴ�" + +#, fuzzy +#~ msgid "cannot open configuration file %s" +#~ msgstr "���� ���� `%s'�� �� �� �����ϴ�" + +#~ msgid "encoding %s unknown" +#~ msgstr "���ڵ� %s�� ���� ���մϴ�" + +#~ msgid "yes" +#~ msgstr "��" + +#~ msgid " library path = \n" +#~ msgstr " ���̺귯�� ��� = \n" + +#~ msgid "user option `%s' not defined" +#~ msgstr "����� �ɼ� `%s'�� �������� �ʾҽ��ϴ�" + +#, fuzzy +#~ msgid "illegal option: %s" +#~ msgstr "�߸��� �ɼ�: `%s'" + +#~ msgid "illegal option: `%s'" +#~ msgstr "�߸��� �ɼ�: `%s'" + +#~ msgid "" +#~ "syntax error in option string `%s':\n" +#~ "missing end of quotation: %c" +#~ msgstr "" +#~ "�ɼ� ���ڿ� `%s'�� ���� ����:\n" +#~ "�ο� ��ȣ�� ���� �����ϴ�: %c" + +#, fuzzy +#~ msgid "cannot backup and create file `%s'" +#~ msgstr "��� ���� `%s'�� ���� �� �����ϴ�" + +#~ msgid "wrong value for option %s: `%s'" +#~ msgstr "�ɼ� %s�� �߸��� ��: `%s'" + +#~ msgid "Valid arguments are integers between %d and %d\n" +#~ msgstr "�ùٸ� �μ��� %d�� %d������ �����Դϴ�\n" + +#~ msgid "Valid arguments are integers greater than %d\n" +#~ msgstr "�ùٸ� �μ��� %d �̻��� �����Դϴ�\n" + +#~ msgid "Valid arguments are lengths between %gpt and %gpt\n" +#~ msgstr "�ùٸ� �μ��� %gpt �� %gpt ������ �����Դϴ�\n" + +#~ msgid "cannot find configuration file `%s'" +#~ msgstr "���� ���� `%s'�� �� �� �����ϴ�" + +#~ msgid "Dynamic array `%s':\n" +#~ msgstr "���� �迭 `%s':\n" + +#~ msgid "\tload: %d/%d (%2.1f%%)\n" +#~ msgstr "\t�б�: %d/%d (%2.1f%%)\n" + +#~ msgid "Dynamic string:\n" +#~ msgstr "���� ���ڿ�:\n" + +#~ msgid "steady" +#~ msgstr "������" + +#~ msgid "linear" +#~ msgstr "��������" + +#~ msgid "geometrical" +#~ msgstr "�����" + +#~ msgid "\tgrowth: %s, increment: %d\n" +#~ msgstr "\t����: %s, ����: %d\n" + +#~ msgid "can't allocate %ld bytes for hash table: memory exhausted" +#~ msgstr "�ؽ� ���̺��� %ld����Ʈ�� �Ҵ��� �� �����ϴ�: �޸𸮰� ���ڶ��ϴ�" + +#~ msgid "Load=%ld/%ld=%.0f%%, " +#~ msgstr "�ε�=%ld/%ld=%.0f%%, " + +#~ msgid "Rehash=%d, " +#~ msgstr "���ؽ�=%d, " + +#~ msgid "Collisions=%ld/%ld=%.0f%%" +#~ msgstr "�浹=%ld/%ld=%.0f%%" + +#~ msgid "Document title" +#~ msgstr "���� ����" + +#~ msgid "Page label" +#~ msgstr "������ ���̺�" + +#~ msgid "free" +#~ msgstr "����" + +#~ msgid "unexpected option: `%c' (%d)" +#~ msgstr "�߸��� �ɼ�: `%c' (%d)" + +#, fuzzy +#~ msgid " %-10s = save in %s\n" +#~ msgstr " %-20s = %s�� ����\n" + +#~ msgid "water mark" +#~ msgstr "����ġ�� ����" + +#~ msgid "right header" +#~ msgstr "������ �Ӹ���" + +#~ msgid "center footer" +#~ msgstr "��� ������" + +#~ msgid "right footer" +#~ msgstr "������ ������" + +#~ msgid "left footer" +#~ msgstr "���� ������" + +#~ msgid "center title" +#~ msgstr "��� ����" + +#~ msgid "right title" +#~ msgstr "������ ����" + +#~ msgid "left title" +#~ msgstr "���� ����" + +#, fuzzy +#~ msgid "General information on %s:\n" +#~ msgstr "���� \"%s\"�� ã�� �� �����ϴ�" + +#, fuzzy +#~ msgid "" +#~ " version = %s\n" +#~ " verbosity level = %d\n" +#~ " library path = \n" +#~ msgstr "" +#~ "%s�� ���� �Ϲ��� ���� :\n" +#~ " ���� = %s\n" +#~ " ���̺귯�� ��� = %s\n" +#~ " �޽��� ��� ���� = %d\n" + +#~ msgid "found following options (argc=%d):\n" +#~ msgstr "���� �ɼ��� ã�ҽ��ϴ�(argc=%d):\n" + +#~ msgid "failure\n" +#~ msgstr "����\n" + +#, fuzzy +#~ msgid "Unkown Printer" +#~ msgstr "�� �� ���� ������" + +#, fuzzy +#~ msgid "[%s (%s): 1 sheet]\n" +#~ msgstr "[%s(%s): 1 ������/1 ��]\n" + +#, fuzzy +#~ msgid "[%s (%s): %d sheets]\n" +#~ msgstr "[%s(%s): %d ������/%d ��]\n" + +#, fuzzy +#~ msgid "%s: no closing `%s' for %s escape" +#~ msgstr "%s: ���������� %s�� �ݴ� ��ȣ ')'�� �����ϴ�" + +#~ msgid "%s: too long variable name for %s escape" +#~ msgstr "%s: ���������� %s�� �ʹ� �� ���� �̸��� �����Ͽ����ϴ�" + +#, fuzzy +#~ msgid "file_lookup(%s%c%s%s) = " +#~ msgstr "file_lookup(): %s%c%s%s\t" + +#~ msgid "suffix_lookup(): %s%c*.%s\n" +#~ msgstr "suffix_lookup(): %s%c*.%s\n" + +#, fuzzy +#~ msgid "" +#~ " -P, --printer=NAME send output to printer NAME\n" +#~ " -d send output to the default printer\n" +#~ " -s, --sides=NUM number of sheet sides (recto/recto-verso)\n" +#~ msgstr "" +#~ " -P, --printer=NAME ����� ������ NAME���� �����ϴ�\n" +#~ " -d ����� �⺻ �����ͷ� �����ϴ�\n" +#~ " -s --sides=NUM ������ ����� �����մϴ�(���ʸ�/���ʸ�)\n" + +#, fuzzy +#~ msgid "In the style %s, the keyword `%s' uses upper chars" +#~ msgstr "��Ÿ�� %s���� Ű���� '%s'�� �빮�ڸ� ����մϴ�" + +#, fuzzy +#~ msgid "In the style %s, the sequence `%s-%s' uses upper chars" +#~ msgstr "��Ÿ�� %s���� ���� '%s-%s'�� �빮�ڸ� ����մϴ�" + +#~ msgid "in style %s, keyword `%s' is defined twice" +#~ msgstr "��Ÿ�� %s���� Ű���� `%s'�� �ι� �����Ͽ����ϴ�" + +#, fuzzy +#~ msgid "in style %s, operator `%s' is defined twice" +#~ msgstr "��Ÿ�� %s���� Ű���� `%s'�� �ι� �����Ͽ����ϴ�" + +#~ msgid "can't get current working directory" +#~ msgstr "���� �۾� ���丮�� ���� �� �����ϴ�" + +#, fuzzy +#~ msgid "expansion of %s user string (`%s') is `%s'\n" +#~ msgstr "%s(����� ���ڿ� (\"%s\"))�� Ȯ���� \"%s\"�Դϴ�\n" + +#, fuzzy +#~ msgid "cannot open `%s'" +#~ msgstr "���� \"%s\"�� �� �� �����ϴ�" + +#~ msgid "error opening `%s'" +#~ msgstr "`%s'�� ���µ� ������ �߻��߽��ϴ�" + +#, fuzzy +#~ msgid "error getting file `%s' modification time" +#~ msgstr "\"%s\"�� ���� �ð��� ��µ� ������ �߻��߽��ϴ�" + +#, fuzzy +#~ msgid "cannot find file \"%s%s\"" +#~ msgstr "���� \"%s\"�� ã�� �� �����ϴ�" + +#, fuzzy +#~ msgid "couldn't find system's configuration file `%s%c%s'" +#~ msgstr "���� ���� `%s%c%s'�� �� �� �����ϴ�" + +#, fuzzy +#~ msgid "unable to fork" +#~ msgstr "�������� �� �� �����ϴ�" + +#~ msgid "error starting `/bin/sh -c %s'" +#~ msgstr "`/bin/sh -c %s'�� �����ϴµ� ������ �߻��߽��ϴ�" + +#~ msgid "[Total: %d page on " +#~ msgstr "[�հ�: %d ������/" + +#~ msgid "sheet" +#~ msgstr "��" + +#~ msgid "space" +#~ msgstr "����" + +#~ msgid "caret" +#~ msgstr "ij��" + +#, fuzzy +#~ msgid "Known Media\n" +#~ msgstr "�˷��� ��ü(%d)\n" + +#~ msgid "Known languages (%d)" +#~ msgstr "�˷��� ���(%d)" + +#~ msgid "" +#~ " In %s:\n" +#~ "\t" +#~ msgstr "" +#~ " %s�ȿ�:\n" +#~ "\t" + +#~ msgid "rows" +#~ msgstr "��" + +#~ msgid "columns" +#~ msgstr "��" + +#~ msgid "path_walk() on path %s\n" +#~ msgstr "��� %s���� path_walk()\n" + +#~ msgid "unknown" +#~ msgstr "�� �� ����" + +#~ msgid "In the style %s, the symbol '%s' uses upper chars" +#~ msgstr "��Ÿ�� %s���� ��ȣ '%s'�� �빮�ڸ� ����մϴ�" + +#~ msgid "in style %s, regular symbol `%s' is defined twice" +#~ msgstr "��Ÿ�� %s���� �Ϲ� ��ȣ `%s'�� �ι� �����Ͽ����ϴ�" + +#~ msgid "in style %s, special symbol `%s' is defined twice" +#~ msgstr "��Ÿ�� %s���� Ư�� ��ȣ `%s'�� �ι� �����Ͽ����ϴ�" + +#~ msgid "not enough \\verb delimiters (%s) to print %s" +#~ msgstr "\\verb������(%s)�� %s�� ����ϱ⿡ ������մϴ�" + +#~ msgid "couldn't find prolog \"%s\"" +#~ msgstr "���� \"%s\"�� ã�� �� �����ϴ�" diff --git a/a2ps-open b/a2ps-open new file mode 100644 index 0000000..232de70 --- /dev/null +++ b/a2ps-open @@ -0,0 +1,115 @@ +#!/bin/bash +# +# a2ps-open based on xdg-open, see below +# +# The changes are +# Copyright 2009, Werner Fink +# +#--------------------------------------------- +# xdg-open +# +# Utility script to open a URL in the registered default application. +# +# Refer to the usage() function below for usage. +# +# Copyright 2006, Kevin Krammer +# Copyright 2006, Jeremy White +# +# LICENSE: +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +#--------------------------------------------- + +#-------------------------------------- +# Checks for known desktop environments +# set variable DE to the desktop environments name, lowercase + +DE=generic +detectDE() +{ + if test "$KDE_FULL_SESSION" = "true" ; then DE=kde; + elif test -n "$GNOME_DESKTOP_SESSION_ID" ; then DE=gnome; + elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' &>/dev/null ; then DE=xfce; + fi + case "$DE" in + kde) ;; + gnome) type -p kioclient &>/dev/null || DE=generic ;; + xfce) type -p exo-open &>/dev/null || DE=generic ;; + esac +} + +#---------------------------------------------------------------------------- +# kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 +# It also always returns 1 in KDE 3.4 and earlier +# Simply return 0 in such case + +kfmclient_fix_exit_code() +{ + local -i major minor release + local IFS + IFS=. + read -t 1 major minor release < <(kde-config --version 2>/dev/null | + sed -nr '/^KDE:/ {s/KDE:[[:blank:]]+([0-9]*\.[0-9]+\.[0-9]*).+/\1/p;}') + ((major > 3)) && return $1 + ((minor > 5)) && return $1 + ((release > 4)) && return $1 + return 0 +} + +open_kde() +{ + if type -p kioclient &>/dev/null ; then + kioclient exec ${1+"$@"} + else + kfmclient exec ${1+"$@"} + kfmclient_fix_exit_code $? + fi + test $? -eq 0 || exit 1 +} + +open_gnome() +{ + gnome-open ${1+"$@"} + test $? -eq 0 || exit 1 +} + +open_xfce() +{ + exo-open ${1+"$@"} + test $? -eq 0 || exit 1 +} + +open_generic() +{ + gv ${1+"$@"} + test $? -eq 0 || exit 1 +} + +detectDE + +GS_DEVICE=x11alpha +GS_OPTIONS=-dNOPLATFONTS +export GS_DEVICE GS_OPTIONS +case "$DE" in + kde) open_kde ${1+"$@"} ;; + gnome) open_gnome ${1+"$@"} ;; + xfce) open_xfce ${1+"$@"} ;; + *) open_generic ${1+"$@"} +esac diff --git a/a2ps.changes b/a2ps.changes new file mode 100644 index 0000000..0d8b023 --- /dev/null +++ b/a2ps.changes @@ -0,0 +1,539 @@ +------------------------------------------------------------------- +Sun Mar 17 10:41:39 UTC 2019 - Jan Engelhardt + +- Implement shared library packaging policy. +- Remove --with-pic which is useless with --disable-static. +- Use noun phrase in summary. +- Resolve PreReq FIXMEs. + +------------------------------------------------------------------- +Tue Oct 16 14:40:35 UTC 2018 - werner@suse.de + +- Make LFS support work on 32bit architectures (bsc#1112014) + +------------------------------------------------------------------- +Mon Jul 16 09:50:16 UTC 2018 - bwiedemann@suse.com + +- Add reproducible.patch to fix build date (boo#1047218) +- Run build non-parallelized and with make -B because of + poorly specified make build dependencies to make build reproducible + +------------------------------------------------------------------- +Thu Jun 29 09:14:23 UTC 2017 - werner@suse.de + +- Be more flexible in patching man/a2ps.1 + +------------------------------------------------------------------- +Mon May 29 10:59:28 UTC 2017 - werner@suse.de + +- Split off patch a2ps-4.14-manuals.diff as otherwise we might + not patch the final manual page +- Avoid broken macro in manual page templates + +------------------------------------------------------------------- +Thu Mar 3 10:23:00 UTC 2016 - olaf@aepfle.de + +- Reduce build-compare noise, no timestamps + a2ps-buildcompare.patch + +------------------------------------------------------------------- +Mon Nov 16 15:05:43 UTC 2015 - werner@suse.de + +- Add patch a2ps-4.14-bnc955194.patch to fix format string + vulnerability (bnc#955194) + +------------------------------------------------------------------- +Sun May 24 10:13:38 UTC 2015 - mpluskal@suse.com + +- Add gpg signature +- Update info scriplet dependencies +- Add a2ps-4.14-gperf.patch (boo#932138) +- Cleanup spec file with spec-cleaner + +------------------------------------------------------------------- +Wed Mar 4 14:24:49 UTC 2015 - werner@suse.de + +- Add a test case to be able to detect any broken backport + +------------------------------------------------------------------- +Tue Mar 3 13:55:27 UTC 2015 - werner@suse.de + +- Avoid zero length FAQ + +------------------------------------------------------------------- +Tue Mar 3 11:14:04 UTC 2015 - werner@suse.de + +- Avoid automake-1.9 as there is no automake-1.9 anymore + therefore add patch a2ps-4.14-automake.patch +- Avoid useless warning and add patch a2ps-4.14-iswprint.patch + +------------------------------------------------------------------- +Mon Mar 2 12:06:41 UTC 2015 - werner@suse.de + +- Fix ported patch a2ps-4.14.diff to avoid bug in locale handling + as well in font format definition (boo#919249, boo#919243) + +------------------------------------------------------------------- +Fri Feb 6 11:23:03 UTC 2015 - werner@suse.de + +- BuildRequire texi2html + +------------------------------------------------------------------- +Mon Feb 2 13:42:36 UTC 2015 - werner@suse.de + +- Correct patch a2ps-4.14.diff (boo#915483) +- Make a2ps-open smart now + +------------------------------------------------------------------- +Tue Dec 23 13:23:34 UTC 2014 - meissner@suse.com + +- build with PIE + +------------------------------------------------------------------- +Mon Nov 10 17:00:14 UTC 2014 - sfalken@opensuse.org + +- Removed pkgconfig entries from Requires: section, per OBS + request 243897 + +------------------------------------------------------------------- +Thu Oct 2 02:29:06 UTC 2014 - crrodriguez@opensuse.org + +- Do not buildrequire xorg-x11-devel, never used. + +------------------------------------------------------------------- +Wed Sep 17 14:22:42 UTC 2014 - sfalken@opensuse.org + +- Fixed license in .spec file to reflect upstream changing to GPLv3 + (sr#248177) + +------------------------------------------------------------------- +Wed Aug 20 02:27:55 UTC 2014 - sfalken@opensuse.org + +- Updated to 4.14 + * No UTF-8 Support yet, Basically a maintenance release. + * GNU a2ps is now licensed under GPLv3 or later + * Can now be built with Modern GNU Autotools, and gcc>=3.4 + * Numerous minor bugfixes, including: + * input buffer overflow + * IA64, PPC, and AMD64 fixes + * Several security issues (CVE-2004-1377) + * Addition of a number of new stylesheets + * Translations for Japanese, Dutch, and French added/updated +- Patches rebased for 4.14 sources + * Added: + a2ps-4.14-acroread.patch + a2ps-4.14-linker.patch + a2ps-4.14-ogonkify.patch + a2ps-4.14-tempfile.patch + a2ps-4.14.diff + * Deleted: + a2ps-4.13-acroread.patch + a2ps-4.13-linker.patch + a2ps-4.13-ogonkify.patch + a2ps-4.13-tempfile.patch + a2ps-4.13.dif + a2ps-4.13-gv-arguments.patch + a2ps-4.13-nb.patch + a2ps-4.13-space.patch + * Modified: + CVE-2014-0466.diff +- Deleted a2ps-4.13.tar.gz, replaced with a2ps-4.14.tar.gz +- a2ps.spec cleanup, and updating to work with new sources. + + +------------------------------------------------------------------- +Wed Jun 25 13:11:26 UTC 2014 - werner@suse.de + +- Remove obsolete tarball + +------------------------------------------------------------------- +Mon Mar 31 08:08:37 UTC 2014 - werner@suse.de + +- Add patch CVE-2014-0466.diff to fix bnc#871097 - CVE-2014-0466: + fixps does not use -dSAFER + +------------------------------------------------------------------- +Mon Dec 9 13:56:20 UTC 2013 - werner@suse.de + +- Work around new linker behaviour that is enforce the liba2ps to + depend on libm + +------------------------------------------------------------------- +Mon Mar 18 12:41:27 UTC 2013 - mmeister@suse.com + +- Added download link to Source section in spec + +------------------------------------------------------------------- +Mon Jul 30 10:49:18 UTC 2012 - coolo@suse.com + +- add texinfo and makeinfo as buildrequires to fix build + +------------------------------------------------------------------- +Sat Jun 16 19:12:39 UTC 2012 - jengelh@inai.de + +- Use a more future-proof source path for copying in config.* + +------------------------------------------------------------------- +Tue May 29 13:10:11 UTC 2012 - puzel@suse.com + +- fix build with automake-1.12 + +------------------------------------------------------------------- +Tue Feb 21 12:22:10 UTC 2012 - werner@suse.de + +- Fix shared library build on all 64bit architectures (hint from + Dinar Valeev) + +------------------------------------------------------------------- +Tue Feb 7 09:22:18 CET 2012 - meissner@suse.de + +- copy config.* files instead of old suse_update_config macro. + +------------------------------------------------------------------- +Thu Nov 3 13:46:25 UTC 2011 - werner@suse.de + +- Fix wrong parameter usage for gv in a2ps.conf (bnc#725806) + +------------------------------------------------------------------- +Sat Sep 17 10:39:10 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile +- Use %_smp_mflags for parallel build + +------------------------------------------------------------------- +Tue Jan 18 15:23:10 UTC 2011 - werner@novell.com + +- Remove tests/gps-ref/Converter.ps and tests/ps-ref/Converter.ps + since they are non-free (bnc#665104) + +------------------------------------------------------------------- +Tue Aug 17 10:05:05 CEST 2010 - werner@suse.de + +- Suggest a few useful packages (bnc#631293) +- Add a2ps-open as wrapper for printer `display' + +------------------------------------------------------------------- +Fri Aug 28 16:27:05 CEST 2009 - werner@suse.de + +- Use return value from fopen (bnc#533398) + +------------------------------------------------------------------- +Fri Jan 16 22:01:58 CET 2009 - crrodriguez@suse.de + +- use --enable-shared and disable static libraries + +------------------------------------------------------------------- +Mon Oct 27 12:57:52 CET 2008 - werner@suse.de + +- Make liba2ps.h includable without any further includes also split + off a devel package as suggested by Thorsten (bnc#438889) + +------------------------------------------------------------------- +Tue Jul 15 17:23:07 CEST 2008 - werner@suse.de + +- Better workaround for UTF-8 files + +------------------------------------------------------------------- +Tue Mar 4 15:31:30 CET 2008 - werner@suse.de + +- Work around reencoded fonts from ogonkify in wdiff screen mode + +------------------------------------------------------------------- +Fri Apr 20 09:39:17 CEST 2007 - aj@suse.de + +- Use texlive for building. + +------------------------------------------------------------------- +Fri Mar 30 12:01:03 CEST 2007 - ssommer@suse.de + +- add flex to BuildRequires + +------------------------------------------------------------------- +Mon Feb 19 16:37:39 CET 2007 - werner@suse.de + +- Removed the test file Convert.java and its resulting ps files + from source tar ball due license problems. + +------------------------------------------------------------------- +Thu Feb 8 01:07:38 CET 2007 - ro@suse.de + +- added defattr + +------------------------------------------------------------------- +Fri May 19 13:12:57 CEST 2006 - werner@suse.de + +- Fix reencode_font macro in base.ps (bug #176360) + +------------------------------------------------------------------- +Thu Apr 27 16:06:57 CEST 2006 - cthiel@suse.de + +- removed acroread from BuildRequires +- added patch to fake acoread on ix86 and x86_64 + +------------------------------------------------------------------- +Thu Feb 23 13:37:14 CET 2006 - werner@suse.de + +- Use w3m to get ascii from html and the use a2ps its self to + get PostScript out of ASCII. (bug #152470) + +------------------------------------------------------------------- +Wed Jan 25 21:34:04 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Sat Jan 14 21:47:01 CET 2006 - schwab@suse.de + +- Don't strip binaries. + +------------------------------------------------------------------- +Thu Jan 12 12:29:58 CET 2006 - werner@suse.de + +- Use the gcc stack protector + +------------------------------------------------------------------- +Fri Dec 2 14:04:15 CET 2005 - werner@suse.de + +- Fix handling of long options without arguments in a2ps script + +------------------------------------------------------------------- +Tue Sep 20 14:02:34 CEST 2005 - yxu@suse.de + +- Add prototypes for functions + +------------------------------------------------------------------- +Fri Jun 17 12:03:06 CEST 2005 - werner@suse.de + +- The pdiff requires wdiff (bug #91335) + +------------------------------------------------------------------- +Fri May 13 16:45:51 CEST 2005 - werner@suse.de + +- Allow spaces in file names + +------------------------------------------------------------------- +Fri May 13 13:08:03 CEST 2005 - werner@suse.de + +- Add a wrapper script for converting UTF-8 text _partly_ into the + natural latin encoding of the given language enviroment (#43348) + +------------------------------------------------------------------- +Sat Apr 2 21:02:39 CEST 2005 - coolo@suse.de + +- remove conflicting prototype + +------------------------------------------------------------------- +Mon Oct 25 12:00:32 CEST 2004 - ro@suse.de + +- locale rename: no -> nb + +------------------------------------------------------------------- +Wed Aug 25 17:32:26 CEST 2004 - werner@suse.de + +- Escapes file names so that the shell groks it in single quotes + +------------------------------------------------------------------- +Thu Mar 18 14:49:17 CET 2004 - werner@suse.de + +- More temporary file security issues (bug #36368) + +------------------------------------------------------------------- +Wed Aug 6 17:55:05 CEST 2003 - werner@suse.de + +- Partly workaround for ASCII and UTF-8 (mapp them to ISO 8859-15, + bug #28348) + +------------------------------------------------------------------- +Mon Jul 28 14:47:46 CEST 2003 - werner@suse.de + +- Fix keyword Lette(r) (bug #27411) + +------------------------------------------------------------------- +Wed Jun 11 05:09:40 CEST 2003 - kukuk@suse.de + +- Use %find_lang macro +- Fix filelist +- Fix neededforbuild for emacs + +------------------------------------------------------------------- +Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de + +- fix install_info --delete call and move from preun to postun + +------------------------------------------------------------------- +Tue Feb 11 14:26:19 CET 2003 - kukuk@suse.de + +- Add install-info macros [Bug #23390] + +------------------------------------------------------------------- +Mon Nov 11 23:49:55 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Wed Sep 18 01:21:38 CEST 2002 - ro@suse.de + +- removed bogus self-provides + +------------------------------------------------------------------- +Sun Jul 28 15:37:14 CEST 2002 - kukuk@suse.de + +- remove bzip from neededforbuild + +------------------------------------------------------------------- +Thu Jul 4 17:43:20 CEST 2002 - werner@suse.de + +- Add README's and a2ps.html to package doc dir (bug # 16229) + +------------------------------------------------------------------- +Thu May 23 17:29:31 CEST 2002 - ro@suse.de + +- use libdir + +------------------------------------------------------------------- +Mon Feb 25 16:35:43 CET 2002 - pblahos@suse.cz + +- filtering mozilla output in iso-8859-2 removed, mozilla does it + correctly now, only stripping Title. + +------------------------------------------------------------------- +Wed Jan 23 15:20:25 CET 2002 - okir@suse.de + +- Fixed tempfile problem in fixnt + +------------------------------------------------------------------- +Fri Dec 7 12:19:38 CET 2001 - werner@suse.de + +- Enable automagic LC_PAPER and LC_CTYPE detection within + a2ps-site.cfg + +------------------------------------------------------------------- +Fri Aug 31 12:21:23 CEST 2001 - pblahos@suse.cz + +- implemented filtering of mozilla output in iso-8859-2 + +------------------------------------------------------------------- +Fri Jul 20 12:06:43 CEST 2001 - kukuk@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Mon May 7 19:26:59 CEST 2001 - mfabian@suse.de + +- bzip2 sources + +------------------------------------------------------------------- +Thu Apr 26 18:57:06 CEST 2001 - werner@suse.de + +- We've to use dots within floats (#7284) +- Fix manual page (#7192) + +------------------------------------------------------------------- +Tue Apr 24 16:26:45 CEST 2001 - werner@suse.de + +- Add Euro symbol to afm of ogonkify fonts +- Implement code to be able to use LC_PAPER and LC_CTYPE for + paper size and default encoding. + +------------------------------------------------------------------- +Thu Apr 19 18:41:36 CEST 2001 - werner@suse.de + +- Use newest ogonkify to get eurifyFont working +- Include dummy metric for Euro sign to get it work with + ghostscript and real PostScript printers (ogonkify -e L9 -E) + +------------------------------------------------------------------- +Wed Mar 14 08:35:39 CET 2001 - ro@suse.de + +- use emacs-x11 for now + +------------------------------------------------------------------- +Tue Mar 13 12:28:23 CET 2001 - ro@suse.de + +- added emacs-nox to neededforbuild + +------------------------------------------------------------------- +Fri Jan 26 10:47:28 CET 2001 - violiet@suse.de + +- remove Korean filter file = a2ps-h + +------------------------------------------------------------------- +Tue Jan 23 21:03:12 CET 2001 - violiet@suse.de + +- added Korean filter file = a2ps-h +- improvement Korean message file. + +------------------------------------------------------------------- +Mon Jan 15 12:49:30 CET 2001 - werner@suse.de + +- Fix the temporary file patch. + +------------------------------------------------------------------- +Wed Jan 10 16:37:33 CET 2001 - werner@suse.de + +- Add temporary file patch + +------------------------------------------------------------------- +Fri Nov 17 15:28:36 CET 2000 - werner@suse.de + +- Update to version 4.13(b) +- Include some package to use automatic configuration for +- Set PSFONT_PATH to /usr/share/ghostscript/fonts + +------------------------------------------------------------------- +Fri Nov 17 08:46:29 CET 2000 - ro@suse.de + +- ge_exec -> emacs + +------------------------------------------------------------------- +Fri Jul 7 00:43:47 CEST 2000 - ro@suse.de + +- merged patches + +------------------------------------------------------------------- +Thu Jul 6 19:02:52 CEST 2000 - werner@suse.de + +- Add `,' to atan2 in for77kwds.ssh to distinguish atan2 from cabs. + +------------------------------------------------------------------- +Fri Apr 7 22:51:00 CEST 2000 - bk@suse.de + +- added suse update config macro + +------------------------------------------------------------------- +Fri Feb 25 11:24:24 CET 2000 - kukuk@suse.de + +- Fill out copyright and group tag +- Move /usr/{info,man} -> /usr/share/{info,man} + +------------------------------------------------------------------- +Thu Jan 13 17:23:53 CET 2000 - werner@suse.de + +- Fix a2ps path in a2ps.el +- Add all page names and their sizes known by ghostscript + +------------------------------------------------------------------- +Thu Dec 16 15:27:31 CET 1999 - werner@suse.de + +- Fix Bug (NULL pointer if --title="" is used) +- Remove Makefile.Linux + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +---------------------------------------------------------------------- +Mon Jul 19 09:23:55 MEST 1999 - florian@suse.de + +- update to a2ps 4.12 + +---------------------------------------------------------------------- +Wed Oct 29 23:36:39 MET 1997 - florian@suse.de + +- add missing patch detectet by Werner Fink + +---------------------------------------------------------------------- + +Added the changes from Andreas Klemm for apsfilter into /usr/bin/a2ps. +aps could use standard /usr/bin/a2ps now. diff --git a/a2ps.keyring b/a2ps.keyring new file mode 100644 index 0000000..76d8853 --- /dev/null +++ b/a2ps.keyring @@ -0,0 +1,1331 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +=MoRp +-----END PGP PUBLIC KEY BLOCK----- diff --git a/a2ps.spec b/a2ps.spec new file mode 100644 index 0000000..82d3ad7 --- /dev/null +++ b/a2ps.spec @@ -0,0 +1,247 @@ +# +# spec file for package a2ps +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: a2ps +Version: 4.14 +Release: 0 +Summary: Tool to convert ASCII/Latin Text into PostScript +License: GPL-3.0-or-later +Group: Productivity/Publishing/PS +Url: http://www.gnu.org/software/a2ps/a2ps.html +Source0: http://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz +Source1: http://ftp.gnu.org/gnu/a2ps/%{name}-%{version}.tar.gz.sig +Source2: %{name}.keyring +Source3: a2ps-ko.po +Source4: a2ps-open +Source5: a2ps-4.14-manuals.diff +Patch0: a2ps-4.14.diff +Patch1: a2ps-4.13-security.patch +Patch2: a2ps-4.14-ogonkify.patch +Patch3: a2ps-4.14-tempfile.patch +Patch4: a2ps-4.14-automake.patch +Patch6: a2ps-4.13-include.patch +Patch7: a2ps-4.14-acroread.patch +Patch8: a2ps-4.13-base.patch +Patch9: a2ps-4.13-utf8.patch +Patch10: a2ps-4.13-types.patch +Patch11: a2ps-4.13-psgen.patch +Patch12: a2ps-4.14-iswprint.patch +Patch13: a2ps-4.14-linker.patch +# PATCH-FIX-USTREAM Bug 871097 - CVE-2014-0466: a2ps: fixps does not use -dSAFER +Patch14: CVE-2014-0466.diff +Patch15: a2ps-4.14-gperf.patch +# PATCH-FIX-SUSE Bug 955194 - CVE-2015-8107: CVE-2015-8107 - a2ps(gnu) v4.14 format string vulnerability +Patch16: a2ps-4.14-bnc955194.patch +Patch17: a2ps-buildcompare.patch +Patch18: reproducible.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison +BuildRequires: emacs-nox +BuildRequires: flex +BuildRequires: ghostscript-fonts-std +BuildRequires: gv +BuildRequires: psutils +BuildRequires: texlive-latex +BuildRequires: timezone +Requires: file +Requires: ghostscript-fonts-std +Requires: glibc +Requires: sed +Requires: w3m +Requires: wdiff +Requires(post): %{install_info_prereq} +Requires(preun): %{install_info_prereq} +Suggests: ImageMagick +Suggests: acroread +Suggests: gv +Suggests: psutils +Suggests: texinfo +Suggests: texlive-latex +Provides: a2ps-bin +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if 0%{?suse_version} > 1220 +BuildRequires: gperf +BuildRequires: groff +BuildRequires: makeinfo +BuildRequires: texi2html +BuildRequires: texinfo +%endif + +%description +a2ps converts ASCII text into PostScript. This feature is used by +apsfilter, for example, to pretty-print ASCII text. + +Warning: a2ps is not able to convert complex Unicode (UTF-8) text to +PostScript. Only language text which can be converted from UTF-8 to +Latin encodings are supported. + +%package -n liba2ps1 +Summary: Library to convert ASCII/Latin text into PostScript +Group: System/Libraries + +%description -n liba2ps1 +liba2ps converts ASCII text into PostScript. + +%package -n a2ps-devel +Summary: Library and header file for the interface of a2ps +Group: Development/Libraries/Other +Requires: glibc-devel +Requires: liba2ps1 = %{version} + +%description -n a2ps-devel +a2ps converts ASCII text into PostScript. This feature is used by +apsfilter, for example, to pretty-print ASCII text. + +Warning: a2ps is not able to convert complex Unicode (UTF-8) text to +PostScript. Only language text which can be converted from UTF-8 to +Latin encodings are supported. + +%prep +%setup -q -n a2ps-4.14 +touch -r configure.in .ref +%patch1 -b .security +%patch2 -p1 +%patch3 -p1 +%patch4 -b .norefresh +%patch6 -p1 -b .incld +%ifarch %ix86 x86_64 +%patch7 -p1 +%endif +%patch8 -b .base +%patch9 -b .utf8 +%patch10 -b .types +%patch11 -b .psgen +%patch12 -b .iswprint +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 +%patch16 -p0 +%patch17 -p1 +%patch0 -b .p0 +%patch18 -p1 +cp -f %{SOURCE3} po/ko.po +find -type f | grep -vE '(parseppd|parsessh).y' | xargs \ +sed -ri 's/59 Temple Place(,| -) Suite 330/51 Franklin Street, Fifth Floor/;s/02111-1307/02110-1301/' +touch -r .ref configure.in +find -name Makefile.in | xargs touch + +%build + #XXX: ugly hack; necessary?? + #YYY: Not a hack and it is necessary!! + # The a2ps source is much to old to (re)run auto conf tools + cp -p %{_datadir}/automake-*/config.{guess,sub} auxdir/ + cp -p /bin/true auxdir/missing + export AUTOMAKE=/bin/true + export ACLOCAL=/bin/true + export AUTOCONF=/bin/true + export AUTOHEADER=/bin/true + export PATH=$PWD:$PATH + export CFLAGS="%{optflags} -D_GNU_SOURCE $(getconf LFS_CFLAGS) -funroll-loops -Wall -pipe -fstack-protector -fPIE" + export LPR=lpr + export CC=gcc + export TZ=UTC +%configure --enable-shared --disable-static --with-medium=LC_PAPER \ + --with-encoding=LC_CTYPE + con="" + pushd contrib + for m4 in *.m4; do + in=${m4%.*}.in + rm -f ${in} ${m4%.*} + con="$con ${in##*/}" + done + popd + make -C contrib/ ${con} LDFLAGS="-pie" + sh ./config.status + # the build system is awful so we need to build with -B and avoid parallelism + make PSFONT_PATH=%{_datadir}/ghostscript/fonts LDFLAGS="-pie" MAKEINFO='makeinfo --force' -B + pushd doc + texi2html a2ps.texi + popd + # Run a test with UTF-8 Umlauts + mkdir -p .root/.a2ps + echo "This is a test text äöüßœéïçèãøæđ" > test.utf8 + ln -sf $PWD/ps/* .root/.a2ps/ + ln -sf $PWD/afm/* .root/.a2ps/ + ln -sf $PWD/encoding/* .root/.a2ps/ + ln -sf $PWD/ogonkify/* .root/.a2ps/ + ln -sf $PWD/ppd/* .root/.a2ps/ + ln -sf $PWD/sheets/* .root/.a2ps/ + A2PS_CONFIG=$PWD%{_sysconfdir}/a2ps.cfg \ + HOME=$PWD/.root \ + LC_CTYPE=en_US.UTF-8 ./src/a2ps --output=test.latin test.utf8 + grep '(This is a test text' test.latin | iconv -f latin1 -t utf8 + chmod u+rw,g+r,o+r man/*.1 + cp -p man/a2ps.1 man/a2ps.1.backup + patch --reject-format=unified --quoting-style=literal -f -p0 -F0 < %{S:5} || : + if test -e man/a2ps.1.rej ; then + cat man/a2ps.1.rej + exit 1 + else + sed -ri '/^\.B lt-a2ps/{s/lt-(a2ps)/\1/}' man/a2ps.1 || : + fi + +%install + %make_install PSFONT_PATH=%{_datadir}/ghostscript/fonts + rm -r %{buildroot}/%{_infodir}/regex* + rm -r %{buildroot}/%{_infodir}/dir + %find_lang %{name} + rm -f %{buildroot}%{_libdir}/liba2ps.la + install -m 0755 %{SOURCE4} %{buildroot}/%{_bindir}/ + +%post +%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz +%install_info --info-dir=%{_infodir} %{_infodir}/ogonkify.info.gz + +%preun +%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz +%install_info_delete --info-dir=%{_infodir} %{_infodir}/ogonkify.info.gz + +%post -n liba2ps1 -p /sbin/ldconfig +%postun -n liba2ps1 -p /sbin/ldconfig + +%files -f %{name}.lang +%doc AUTHORS COPYING ABOUT-NLS ChangeLog NEWS THANKS README doc/a2ps.html +%config %{_sysconfdir}/a2ps-site.cfg +%config %{_sysconfdir}/a2ps.cfg +%{_bindir}/a2ps +%{_bindir}/a2ps-open +%{_bindir}/card +%{_bindir}/composeglyphs +%{_bindir}/fixnt +%{_bindir}/fixps +%{_bindir}/ogonkify +%{_bindir}/pdiff +%{_bindir}/psmandup +%{_bindir}/psset +%{_bindir}/texi2dvi4a2ps +%{_infodir}/*.gz +%{_mandir}/man1/*.1.gz +%{_datadir}/a2ps +%{_datadir}/emacs/site-lisp/*.el +%{_datadir}/emacs/site-lisp/*.elc +%{_datadir}/ogonkify + +%files -n liba2ps1 +%{_libdir}/liba2ps.so.* + +%files -n a2ps-devel +%{_includedir}/liba2ps.h +%{_libdir}/liba2ps.so + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..8418d11 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,13 @@ +Index: a2ps-4.14/man/help2man +=================================================================== +--- a2ps-4.14.orig/man/help2man ++++ a2ps-4.14/man/help2man +@@ -164,7 +164,7 @@ my ($help_text, $version_text) = map { + or die "$this_program: can't get `--$_' info from $ARGV[0]\n" + } qw(help version); + +-my $date = strftime "%B %Y", localtime; ++my $date = strftime "%B %Y", gmtime($ENV{SOURCE_DATE_EPOCH} || time); + (my $program = $ARGV[0]) =~ s!.*/!!; + my $package = $program; + my $version;