wisp
 
(Arne Babenhauserheide)
2015-09-23: catch locale errors.

catch locale errors.

diff --git a/wisp-reader.w b/wisp-reader.w
--- a/wisp-reader.w
+++ b/wisp-reader.w
@@ -19,7 +19,14 @@ define-module : language wisp spec
   . #:export : wisp
 
 ; Set locale to something which supports unicode. Required to avoid using fluids.
-setlocale LC_ALL ""
+catch #t
+      lambda :
+        setlocale LC_ALL ""
+      lambda : key . parameters
+        format (current-error-port)
+          . "setlocale did not work: ~A: ~A. Locales not set up. Use explicit US English locale."
+          .                         key parameters
+        setlocale LC_ALL "en_US.UTF-8"
 
 ;;;
 ;;; Language definition