diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog
index 30b931211242313722530b4d9c5341280892f30c..22a73310ca9b56287568255500706be0fe978df1 100644
--- a/libdecnumber/ChangeLog
+++ b/libdecnumber/ChangeLog
@@ -1,3 +1,15 @@
+2005-11-23  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* decContext.h: Properly guard inclusion of stdint.h
+	* decContext.c: Include config.h
+	* decLibrary.c: Ditto.
+	* decNumber.c: Ditto.
+	* decRound.c: Ditto.
+	* decUtility.c: Ditto.
+	* decimal32.c: Ditto.
+	* decimal64.c: Ditto.
+	* decimal128.c: Ditto.
+	
 2005-11-29  Ben Elliston  <bje@au.ibm.com>
 
 	* decUtility.c: Remove redundant #includes.
diff --git a/libdecnumber/decContext.c b/libdecnumber/decContext.c
index 26a7f3bcf4a1541b99fd48ffb90afe32b126e853..93bc2c943d452f676fed5808c721816919949fe8 100644
--- a/libdecnumber/decContext.c
+++ b/libdecnumber/decContext.c
@@ -23,6 +23,7 @@
     context structures. */
 
 #include <string.h>		/* for strcmp */
+#include "config.h"
 #include "decContext.h"		/* context and base types */
 #include "decNumberLocal.h"	/* decNumber local types, etc. */
 
diff --git a/libdecnumber/decContext.h b/libdecnumber/decContext.h
index d011f4f6337040cd19ec68c13f5b41f474d9f2b3..201102526eac601085d69e9b0a539f4c383832da 100644
--- a/libdecnumber/decContext.h
+++ b/libdecnumber/decContext.h
@@ -40,7 +40,9 @@
 #define DECCFULLNAME "Decimal Context Descriptor"	/* Verbose name */
 #define DECCAUTHOR   "Mike Cowlishaw"	/* Who to blame */
 
+#ifdef HAVE_STDINT_H
 #include <stdint.h>		/* C99 standard integers */
+#endif
 #include <signal.h>		/* for traps */
 
 
diff --git a/libdecnumber/decLibrary.c b/libdecnumber/decLibrary.c
index b7cbd109b252029be31d40e577d58d69e432e36b..7cfd9b2b9522e5e594a0f372399c6434e7e465a0 100644
--- a/libdecnumber/decLibrary.c
+++ b/libdecnumber/decLibrary.c
@@ -18,6 +18,7 @@ along with GCC; see the file COPYING.  If not, write to the Free
 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 02110-1301, USA.  */
 
+#include "config.h"
 #include "decContext.h"
 #include "decimal128.h"
 #include "decimal64.h"
diff --git a/libdecnumber/decNumber.c b/libdecnumber/decNumber.c
index c2a898006802e239abaf647d0429cf80a6088ff9..08fa00d8486d603b2fb15957c6cdae55d639eefb 100644
--- a/libdecnumber/decNumber.c
+++ b/libdecnumber/decNumber.c
@@ -153,6 +153,7 @@
 #include <stdio.h>		/* for printf [if needed] */
 #include <string.h>		/* for strcpy */
 #include <ctype.h>		/* for lower */
+#include "config.h"
 #include "decNumber.h"		/* base number library */
 #include "decNumberLocal.h"	/* decNumber local types, etc. */
 
diff --git a/libdecnumber/decRound.c b/libdecnumber/decRound.c
index d3726665e13ee1ccad4006f0ae0ddd4f4fb97635..0a85cb136a72ecd5a655a4ad58e75b370d0a0ec4 100644
--- a/libdecnumber/decRound.c
+++ b/libdecnumber/decRound.c
@@ -18,6 +18,7 @@ along with GCC; see the file COPYING.  If not, write to the Free
 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 02110-1301, USA.  */
 
+#include "config.h"
 #include "decContext.h"
 
 #define FE_DEC_DOWNWARD 0
diff --git a/libdecnumber/decUtility.c b/libdecnumber/decUtility.c
index f40ebd460121bb6054d5c941a51d03eb96bfef78..c1aa0fde229827e3ee8443aeca16a70e084ff9fb 100644
--- a/libdecnumber/decUtility.c
+++ b/libdecnumber/decUtility.c
@@ -19,6 +19,7 @@
    Software Foundation, 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 
+#include "config.h"
 #include "decNumber.h"          /* base number library */
 #include "decNumberLocal.h"     /* decNumber local types, etc. */
 #include "decUtility.h"         /* utility routines */
diff --git a/libdecnumber/decimal128.c b/libdecnumber/decimal128.c
index 214dba0f1becbb47217242e0baf2b06d541a7d7f..94efd3dcba1c187cafb87de3e4def0b6d54c962c 100644
--- a/libdecnumber/decimal128.c
+++ b/libdecnumber/decimal128.c
@@ -31,6 +31,7 @@
 #include <stdio.h>		/* [for printf] */
 
 #define  DECNUMDIGITS 34	/* we need decNumbers with space for 34 */
+#include "config.h"
 #include "decNumber.h"		/* base number library */
 #include "decNumberLocal.h"	/* decNumber local types, etc. */
 #include "decimal128.h"		/* our primary include */
diff --git a/libdecnumber/decimal32.c b/libdecnumber/decimal32.c
index 20bdf28b6c1f94d1939c87ae57748dc4cfa51fba..e1596409370f41b42e5e77ccca0951b9e46cd62a 100644
--- a/libdecnumber/decimal32.c
+++ b/libdecnumber/decimal32.c
@@ -31,6 +31,7 @@
 #include <stdio.h>		/* [for printf] */
 
 #define  DECNUMDIGITS  7	/* we need decNumbers with space for 7 */
+#include "config.h"
 #include "decNumber.h"		/* base number library */
 #include "decNumberLocal.h"	/* decNumber local types, etc. */
 #include "decimal32.h"		/* our primary include */
diff --git a/libdecnumber/decimal64.c b/libdecnumber/decimal64.c
index c6e2394823f455a9635d48033e7cae85e8ed34c2..f7b4d04dfb411213fe43d53e76c5ae462ff12e60 100644
--- a/libdecnumber/decimal64.c
+++ b/libdecnumber/decimal64.c
@@ -31,6 +31,7 @@
 #include <stdio.h>		/* [for printf] */
 
 #define  DECNUMDIGITS 16	/* we need decNumbers with space for 16 */
+#include "config.h"
 #include "decNumber.h"		/* base number library */
 #include "decNumberLocal.h"	/* decNumber local types, etc. */
 #include "decimal64.h"		/* our primary include */