summaryrefslogtreecommitdiff
path: root/enscript-1.6.1-locale.patch
diff options
context:
space:
mode:
Diffstat (limited to 'enscript-1.6.1-locale.patch')
-rw-r--r--enscript-1.6.1-locale.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/enscript-1.6.1-locale.patch b/enscript-1.6.1-locale.patch
new file mode 100644
index 0000000..5325ed0
--- /dev/null
+++ b/enscript-1.6.1-locale.patch
@@ -0,0 +1,26 @@
+--- enscript-1.6.1/src/main.c.locale Mon Mar 18 11:23:14 2002
++++ enscript-1.6.1/src/main.c Mon Mar 18 11:24:08 2002
+@@ -912,9 +912,8 @@
+ * We want to change only messages (gs do not like decimals in 0,1
+ * format ;)
+ */
+-#if HAVE_LC_MESSAGES
+- setlocale (LC_MESSAGES, "");
+-#endif
++ setlocale (LC_ALL, "");
++ setlocale (LC_NUMERIC, "C");
+ #endif
+ #if ENABLE_NLS
+ bindtextdomain (PACKAGE, LOCALEDIR);
+--- enscript-1.6.1/src/psgen.c.locale Mon Mar 18 11:23:14 2002
++++ enscript-1.6.1/src/psgen.c Mon Mar 18 11:23:14 2002
+@@ -1103,7 +1103,8 @@
+ /* Get escape name. */
+ for (i = 0; i < sizeof (escname) - 1 && (ch = is_getc (is)) != EOF; i++)
+ {
+- if (!isalnum (ch))
++ if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') ||
++ (ch >= 'a' && ch <= 'z')))
+ {
+ is_ungetc (ch, is);
+ break;