## 01_libpaper.dpatch by Michael Fedrowitz <michaelf@debian.org>
## DP: libpaper support
diff -urNad enscript-1.6.4/docs/enscript.man /tmp/dpep.dF8HQA/enscript-1.6.4/docs/enscript.man
--- enscript-1.6.4/docs/enscript.man	2003-03-05 08:26:17.000000000 +0100
+++ /tmp/dpep.dF8HQA/enscript-1.6.4/docs/enscript.man	2005-02-13 20:57:46.000000000 +0100
@@ -296,7 +296,7 @@
 .TP 8
 .B \-M \f2name\f3, \-\-media=\f2name\f3
 Select an output media \f2name\f1.  \f3Enscript\f1's default output
-media is \f3@media@\f1.
+media is determined from libpaper and falls back to \f3@media@\f1.
 .TP 8
 .B \-n \f2num\f3, \-\-copies=\f2num\f3
 Print \f2num\f1 copies of each page.
diff -urNad enscript-1.6.4/lib/enscript.cfg.in /tmp/dpep.dF8HQA/enscript-1.6.4/lib/enscript.cfg.in
--- enscript-1.6.4/lib/enscript.cfg.in	2003-03-05 08:26:29.000000000 +0100
+++ /tmp/dpep.dF8HQA/enscript-1.6.4/lib/enscript.cfg.in	2005-02-13 20:57:46.000000000 +0100
@@ -48,7 +48,7 @@
 DefaultFancyHeader: enscript
 
 # Default output media.
-DefaultMedia: @media@
+# DefaultMedia: @media@
 
 # Where output goes as a default: `printer' or `stdout'
 DefaultOutputMethod: printer
diff -urNad enscript-1.6.4/src/main.c /tmp/dpep.dF8HQA/enscript-1.6.4/src/main.c
--- enscript-1.6.4/src/main.c	2003-03-05 08:36:32.000000000 +0100
+++ /tmp/dpep.dF8HQA/enscript-1.6.4/src/main.c	2005-02-13 20:58:19.000000000 +0100
@@ -24,6 +24,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
+#include <paper.h>
+
 #include "gsint.h"
 #include "getopt.h"
 
@@ -1054,6 +1056,13 @@
   statusdict = strhash_init ();
   user_strings = strhash_init ();
 
+  /*
+   * Set media (libpaper) before reading config-files
+   */
+  media_name = (char *) systempapername();
+  if (media_name == NULL)
+    media_name = (char *) defaultpapername();
+  media_name = xstrdup (media_name);
 
   /*
    * Read configuration files.
@@ -1238,7 +1247,7 @@
 
   /* Output media. */
   for (mentry = media_names; mentry; mentry = mentry->next)
-    if (strcmp (media_name, mentry->name) == 0)
+    if (strcasecmp (media_name, mentry->name) == 0)
       {
 	media = mentry;
 	break;
diff -urNad enscript-1.6.4/src/Makefile.in /tmp/dpep.dF8HQA/enscript-1.6.4/src/Makefile.in
--- enscript-1.6.4/src/Makefile.in	2003-03-05 08:40:07.000000000 +0100
+++ /tmp/dpep.dF8HQA/enscript-1.6.4/src/Makefile.in	2005-02-13 20:57:46.000000000 +0100
@@ -187,7 +187,7 @@
 
 mkafmmap_SOURCES = mkafmmap.c
 
-LDADD = ../afmlib/libafm.a @LIBINTL@ ../compat/libcompat.a -lm
+LDADD = ../afmlib/libafm.a @LIBINTL@ ../compat/libcompat.a -lpaper -lm
 enscript_DEPENDENCIES = ../afmlib/libafm.a ../compat/libcompat.a
 mkafmmap_DEPENDENCIES = ../afmlib/libafm.a ../compat/libcompat.a
 
