Merge branch 'make_methods_const'
diff --git a/AUTHORS b/AUTHORS
index 8a170b5..ff2a5f4 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -5,6 +5,8 @@
 #   Name/Organization <email address>
 
 Google Inc.
+Mozilla Foundation
 
 Jeff Muizelaar <jmuizelaar@mozilla.com>
+Mike Hommey <mhommey@mozilla.com>
 Martin Olsson <mnemo@minimum.se>
diff --git a/Changelog b/Changelog
index f2bc6b1..d1d8267 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,8 @@
+2012-06-10:
+  Tagged v1.1.1.
+  Null terminate exponent buffer (only an issue when asserts are enabled).
+  Support more architectures.
+
 2012-02-05:
   Merged in Single-branch with single-precision support.
   Tagged v1.1 (based on b28450f33e1db493948a535d8f84e88fa211bd10).
diff --git a/src/double-conversion.cc b/src/double-conversion.cc
index 50cbaeb..febba6c 100644
--- a/src/double-conversion.cc
+++ b/src/double-conversion.cc
@@ -98,7 +98,8 @@
   }
   ASSERT(exponent < 1e4);
   const int kMaxExponentLength = 5;
-  char buffer[kMaxExponentLength];
+  char buffer[kMaxExponentLength + 1];
+  buffer[kMaxExponentLength] = '\0';
   int first_char_pos = kMaxExponentLength;
   while (exponent > 0) {
     buffer[--first_char_pos] = '0' + (exponent % 10);
diff --git a/src/utils.h b/src/utils.h
index cd3e330..767094b 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -53,10 +53,14 @@
 // disabled.)
 // On Linux,x86 89255e-22 != Div_double(89255.0/1e22)
 #if defined(_M_X64) || defined(__x86_64__) || \
-    defined(__ARMEL__) || \
+    defined(__ARMEL__) || defined(__avr32__) || \
+    defined(__hppa__) || defined(__ia64__) || \
+    defined(__mips__) || defined(__powerpc__) || \
+    defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
+    defined(__SH4__) || defined(__alpha__) || \
     defined(_MIPS_ARCH_MIPS32R2)
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
-#elif defined(_M_IX86) || defined(__i386__)
+#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
 #if defined(_WIN32)
 // Windows uses a 64bit wide floating point stack.
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1