diff -aprNU5 libpaper-1.1.14.orig/src/paperconf.c libpaper-1.1.14/src/paperconf.c
--- libpaper-1.1.14.orig/src/paperconf.c	2006-01-07 21:16:02 +0000
+++ libpaper-1.1.14/src/paperconf.c	2006-04-26 10:50:52 +0000
@@ -13,10 +13,14 @@
 #include <errno.h>
 
 #include <paper.h>
 
 
+#ifdef MSDOS
+# define BACKSLASH_IS_DIR_SEPARATOR
+#endif
+
 /* needed for GNU/Hurd */
 #ifndef MAXPATHLEN
 #define MAXPATHLEN 4096
 #endif
 
@@ -97,10 +101,15 @@ int main(int argc, char** argv)
     const char* paper = 0;
     unsigned options = 0;
 
     const char* progname;
 
+#ifdef BACKSLASH_IS_DIR_SEPARATOR
+    for (c = 0; argv[0][c]; c++)
+      if (argv[0][c] == '\\')
+        argv[0][c] = '/';
+#endif
     progname = strrchr(*argv, '/');
     if (progname) {
 	++progname;
     } else {
 	progname = *argv;
