diff --git a/MagickCore/Makefile.am b/MagickCore/Makefile.am
index ad35bae..cebf158 100644
--- a/MagickCore/Makefile.am
+++ b/MagickCore/Makefile.am
@@ -193,6 +193,7 @@
 	MagickCore/property.h \
 	MagickCore/profile.c \
 	MagickCore/profile.h \
+	MagickCore/profile-profile.h \
 	MagickCore/quantize.c \
 	MagickCore/quantize.h \
 	MagickCore/quantum.c \
@@ -411,6 +412,7 @@
 	MagickCore/nt-base.h \
 	MagickCore/nt-feature.h \
  	MagickCore/policy-private.h \
+ 	MagickCore/profile-private.h \
 	MagickCore/quantum-private.h \
  	MagickCore/random_-private.h \
 	MagickCore/random-private.h \
diff --git a/MagickCore/animate-private.h b/MagickCore/animate-private.h
index 7ca17ac..22ceeda 100644
--- a/MagickCore/animate-private.h
+++ b/MagickCore/animate-private.h
@@ -22,17 +22,6 @@
 extern "C" {
 #endif
 
-#if defined(MAGICKCORE_X11_DELEGATE)
-#include "MagickCore/xwindow-private.h"
-
-extern MagickExport Image
-  *XAnimateImages(Display *,XResourceInfo *,char **,const int,Image *,
-    ExceptionInfo *);
-
-extern MagickExport void
-  XAnimateBackgroundImage(Display *,XResourceInfo *,Image *,ExceptionInfo *);
-#endif
-
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/animate.h b/MagickCore/animate.h
index 54e2119..d0fa748 100644
--- a/MagickCore/animate.h
+++ b/MagickCore/animate.h
@@ -25,6 +25,17 @@
 extern MagickExport MagickBooleanType
   AnimateImages(const ImageInfo *,Image *,ExceptionInfo *);
 
+#if defined(MAGICKCORE_X11_DELEGATE)
+#include "MagickCore/xwindow.h"
+
+extern MagickExport Image
+  *XAnimateImages(Display *,XResourceInfo *,char **,const int,Image *,
+    ExceptionInfo *);
+
+extern MagickExport void
+  XAnimateBackgroundImage(Display *,XResourceInfo *,Image *,ExceptionInfo *);
+#endif
+
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/blob-private.h b/MagickCore/blob-private.h
index fe31b5f..ba3bba6 100644
--- a/MagickCore/blob-private.h
+++ b/MagickCore/blob-private.h
@@ -22,9 +22,6 @@
 extern "C" {
 #endif
 
-#include "MagickCore/image.h"
-#include "MagickCore/stream.h"
-
 #define MagickMinBlobExtent  32767L
 #if defined(MAGICKCORE_HAVE_FSEEKO)
 # define fseek  fseeko
@@ -33,17 +30,6 @@
 
 typedef enum
 {
-  UndefinedBlobMode,
-  ReadBlobMode,
-  ReadBinaryBlobMode,
-  WriteBlobMode,
-  WriteBinaryBlobMode,
-  AppendBlobMode,
-  AppendBinaryBlobMode
-} BlobMode;
-
-typedef enum
-{
   UndefinedStream,
   FileStream,
   StandardStream,
@@ -54,77 +40,22 @@
   BlobStream
 } StreamType;
 
-typedef int
-  *(*BlobFifo)(const Image *,const void *,const size_t);
+extern MagickPrivate MagickBooleanType
+  GetBlobError(const Image *),
+  IsBlobExempt(const Image *),
+  IsBlobSeekable(const Image *),
+  IsBlobTemporary(const Image *),
+  SetBlobExtent(Image *,const MagickSizeType);
 
-extern MagickExport BlobInfo
-  *CloneBlobInfo(const BlobInfo *),
-  *ReferenceBlob(BlobInfo *);
-
-extern MagickExport char
-  *ReadBlobString(Image *,char *);
-
-extern MagickExport const struct stat
+extern MagickPrivate const struct stat
   *GetBlobProperties(const Image *);
 
-extern MagickExport double
-  ReadBlobDouble(Image *);
+extern MagickPrivate StreamHandler
+  GetBlobStreamHandler(const Image *);
 
-extern MagickExport float
-  ReadBlobFloat(Image *);
-
-extern MagickExport int
-  EOFBlob(const Image *),
-  ReadBlobByte(Image *);
-
-extern MagickExport  MagickBooleanType
-  CloseBlob(Image *),
-  DiscardBlobBytes(Image *,const MagickSizeType),
-  OpenBlob(const ImageInfo *,Image *,const BlobMode,ExceptionInfo *),
-  SetBlobExtent(Image *,const MagickSizeType),
-  UnmapBlob(void *,const size_t);
-
-extern MagickExport MagickOffsetType
-  SeekBlob(Image *,const MagickOffsetType,const int),
-  TellBlob(const Image *);
-
-extern MagickExport MagickSizeType
-  ReadBlobLongLong(Image *),
-  ReadBlobMSBLongLong(Image *);
-
-extern MagickExport ssize_t
-  ReadBlob(Image *,const size_t,unsigned char *),
-  WriteBlob(Image *,const size_t,const unsigned char *),
-  WriteBlobByte(Image *,const unsigned char),
-  WriteBlobFloat(Image *,const float),
-  WriteBlobLong(Image *,const unsigned int),
-  WriteBlobShort(Image *,const unsigned short),
-  WriteBlobLSBLong(Image *,const unsigned int),
-  WriteBlobLSBShort(Image *,const unsigned short),
-  WriteBlobMSBLong(Image *,const unsigned int),
-  WriteBlobMSBLongLong(Image *,const MagickSizeType),
-  WriteBlobMSBShort(Image *,const unsigned short),
-  WriteBlobString(Image *,const char *);
-
-extern MagickExport unsigned char
-  *DetachBlob(BlobInfo *),
-  *MapBlob(int,const MapMode,const MagickOffsetType,const size_t);
-
-extern MagickExport unsigned int
-  ReadBlobLong(Image *),
-  ReadBlobLSBLong(Image *),
-  ReadBlobMSBLong(Image *);
-
-extern MagickExport unsigned short
-  ReadBlobShort(Image *),
-  ReadBlobLSBShort(Image *),
-  ReadBlobMSBShort(Image *);
-
-extern MagickExport void
-  AttachBlob(BlobInfo *,const void *,const size_t),
+extern MagickPrivate void
   GetBlobInfo(BlobInfo *),
-  MSBOrderLong(unsigned char *,const size_t),
-  MSBOrderShort(unsigned char *,const size_t);
+  SetBlobExempt(Image *,const MagickBooleanType);
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
diff --git a/MagickCore/blob.c b/MagickCore/blob.c
index 33b0ddb..d6923d1 100644
--- a/MagickCore/blob.c
+++ b/MagickCore/blob.c
@@ -1176,7 +1176,7 @@
 %    o image: the image.
 %
 */
-MagickExport MagickBooleanType GetBlobError(const Image *image)
+MagickPrivate MagickBooleanType GetBlobError(const Image *image)
 {
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -1236,7 +1236,7 @@
 %    o blob_info: Specifies a pointer to a BlobInfo structure.
 %
 */
-MagickExport void GetBlobInfo(BlobInfo *blob_info)
+MagickPrivate void GetBlobInfo(BlobInfo *blob_info)
 {
   assert(blob_info != (BlobInfo *) NULL);
   (void) ResetMagickMemory(blob_info,0,sizeof(*blob_info));
@@ -1272,7 +1272,7 @@
 %    o image: the image.
 %
 */
-MagickExport const struct stat *GetBlobProperties(const Image *image)
+MagickPrivate const struct stat *GetBlobProperties(const Image *image)
 {
   assert(image != (Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -1407,7 +1407,7 @@
 %    o image: the image.
 %
 */
-MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
+MagickPrivate StreamHandler GetBlobStreamHandler(const Image *image)
 {
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -1986,7 +1986,7 @@
 %    o image: the image.
 %
 */
-MagickExport MagickBooleanType IsBlobExempt(const Image *image)
+MagickPrivate MagickBooleanType IsBlobExempt(const Image *image)
 {
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -2017,7 +2017,7 @@
 %    o image: the image.
 %
 */
-MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
+MagickPrivate MagickBooleanType IsBlobSeekable(const Image *image)
 {
   MagickBooleanType
     seekable;
@@ -2053,7 +2053,7 @@
 %    o image: the image.
 %
 */
-MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
+MagickPrivate MagickBooleanType IsBlobTemporary(const Image *image)
 {
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -3611,7 +3611,7 @@
 %    o exempt: Set to true if this blob is exempt from being closed.
 %
 */
-MagickExport void SetBlobExempt(Image *image,const MagickBooleanType exempt)
+MagickPrivate void SetBlobExempt(Image *image,const MagickBooleanType exempt)
 {
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
@@ -3646,7 +3646,7 @@
 %    o extent:  the blob maximum extent.
 %
 */
-MagickExport MagickBooleanType SetBlobExtent(Image *image,
+MagickPrivate MagickBooleanType SetBlobExtent(Image *image,
   const MagickSizeType extent)
 {
   assert(image != (Image *) NULL);
diff --git a/MagickCore/blob.h b/MagickCore/blob.h
index 6590ab0..0c55083 100644
--- a/MagickCore/blob.h
+++ b/MagickCore/blob.h
@@ -29,45 +29,107 @@
 
 typedef enum
 {
+  UndefinedBlobMode,
+  ReadBlobMode,
+  ReadBinaryBlobMode,
+  WriteBlobMode,
+  WriteBinaryBlobMode,
+  AppendBlobMode,
+  AppendBinaryBlobMode
+} BlobMode;
+
+typedef enum
+{
   ReadMode,
   WriteMode,
   IOMode
 } MapMode;
 
+typedef int
+  *(*BlobFifo)(const Image *,const void *,const size_t);
+
+extern MagickExport BlobInfo
+  *CloneBlobInfo(const BlobInfo *),
+  *ReferenceBlob(BlobInfo *);
+
+extern MagickExport char
+  *ReadBlobString(Image *,char *);
+
+extern MagickExport double
+  ReadBlobDouble(Image *);
+
 extern MagickExport FILE
   *GetBlobFileHandle(const Image *);
 
+extern MagickExport float
+  ReadBlobFloat(Image *);
+
 extern MagickExport Image
   *BlobToImage(const ImageInfo *,const void *,const size_t,ExceptionInfo *),
   *PingBlob(const ImageInfo *,const void *,const size_t,ExceptionInfo *);
 
+extern MagickExport int
+  EOFBlob(const Image *),
+  ReadBlobByte(Image *);
+
 extern MagickExport MagickBooleanType
   BlobToFile(char *,const void *,const size_t,ExceptionInfo *),
+  CloseBlob(Image *),
+  DiscardBlobBytes(Image *,const MagickSizeType),
   FileToImage(Image *,const char *),
-  GetBlobError(const Image *),
   ImageToFile(Image *,char *,ExceptionInfo *),
   InjectImageBlob(const ImageInfo *,Image *,Image *,const char *,
     ExceptionInfo *),
-  IsBlobExempt(const Image *),
-  IsBlobSeekable(const Image *),
-  IsBlobTemporary(const Image *);
+  OpenBlob(const ImageInfo *,Image *,const BlobMode,ExceptionInfo *),
+  UnmapBlob(void *,const size_t);
+
+extern MagickExport MagickOffsetType
+  SeekBlob(Image *,const MagickOffsetType,const int),
+  TellBlob(const Image *);
 
 extern MagickExport MagickSizeType
-  GetBlobSize(const Image *);
+  GetBlobSize(const Image *),
+  ReadBlobLongLong(Image *),
+  ReadBlobMSBLongLong(Image *);
 
-extern MagickExport StreamHandler
-  GetBlobStreamHandler(const Image *);
+extern MagickExport ssize_t
+  ReadBlob(Image *,const size_t,unsigned char *),
+  WriteBlob(Image *,const size_t,const unsigned char *),
+  WriteBlobByte(Image *,const unsigned char),
+  WriteBlobFloat(Image *,const float),
+  WriteBlobLong(Image *,const unsigned int),
+  WriteBlobShort(Image *,const unsigned short),
+  WriteBlobLSBLong(Image *,const unsigned int),
+  WriteBlobLSBShort(Image *,const unsigned short),
+  WriteBlobMSBLong(Image *,const unsigned int),
+  WriteBlobMSBLongLong(Image *,const MagickSizeType),
+  WriteBlobMSBShort(Image *,const unsigned short),
+  WriteBlobString(Image *,const char *);
 
 extern MagickExport unsigned char
+  *DetachBlob(BlobInfo *),
   *FileToBlob(const char *,const size_t,size_t *,ExceptionInfo *),
   *GetBlobStreamData(const Image *),
   *ImageToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *),
-  *ImagesToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *);
+  *ImagesToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *),
+  *MapBlob(int,const MapMode,const MagickOffsetType,const size_t);
+
+extern MagickExport unsigned int
+  ReadBlobLong(Image *),
+  ReadBlobLSBLong(Image *),
+  ReadBlobMSBLong(Image *);
+
+extern MagickExport unsigned short
+  ReadBlobShort(Image *),
+  ReadBlobLSBShort(Image *),
+  ReadBlobMSBShort(Image *);
 
 extern MagickExport void
+  AttachBlob(BlobInfo *,const void *,const size_t),
   DestroyBlob(Image *),
   DuplicateBlob(Image *,const Image *),
-  SetBlobExempt(Image *,const MagickBooleanType);
+  MSBOrderLong(unsigned char *,const size_t),
+  MSBOrderShort(unsigned char *,const size_t);
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
diff --git a/MagickCore/color-private.h b/MagickCore/color-private.h
index 9d04e34..213c6dc 100644
--- a/MagickCore/color-private.h
+++ b/MagickCore/color-private.h
@@ -22,8 +22,12 @@
 extern "C" {
 #endif
 
+#include "MagickCore/image.h"
+
 extern MagickPrivate MagickBooleanType
-  ColorComponentGenesis(void);
+  ColorComponentGenesis(void),
+  QueryMagickColorCompliance(const char *,const ComplianceType,PixelInfo *,
+    ExceptionInfo *);
 
 extern MagickPrivate void
   ColorComponentTerminus(void);
diff --git a/MagickCore/color.c b/MagickCore/color.c
index 960cb12..900b807 100644
--- a/MagickCore/color.c
+++ b/MagickCore/color.c
@@ -2257,7 +2257,7 @@
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   Q u e r y M a g i c k C o l o r C o m p l i a n c e                       %
++   Q u e r y M a g i c k C o l o r C o m p l i a n c e                       %
 %                                                                             %
 %                                                                             %
 %                                                                             %
@@ -2284,7 +2284,7 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport MagickBooleanType QueryMagickColorCompliance(const char *name,
+MagickPrivate MagickBooleanType QueryMagickColorCompliance(const char *name,
   const ComplianceType compliance,PixelInfo *color,
   ExceptionInfo *exception)
 {
diff --git a/MagickCore/color.h b/MagickCore/color.h
index d7542f3..7735689 100644
--- a/MagickCore/color.h
+++ b/MagickCore/color.h
@@ -81,8 +81,6 @@
   QueryColorname(const Image *,const PixelPacket *,const ComplianceType,char *,
     ExceptionInfo *),
   QueryMagickColor(const char *,PixelInfo *,ExceptionInfo *),
-  QueryMagickColorCompliance(const char *,const ComplianceType,PixelInfo *,
-    ExceptionInfo *),
   QueryMagickColorname(const Image *,const PixelInfo *,const ComplianceType,
     char *,ExceptionInfo *);
 
diff --git a/MagickCore/configure.c b/MagickCore/configure.c
index 6049bb0..4fa904e 100644
--- a/MagickCore/configure.c
+++ b/MagickCore/configure.c
@@ -51,6 +51,7 @@
 #include "MagickCore/memory_.h"
 #include "MagickCore/semaphore.h"
 #include "MagickCore/string_.h"
+#include "MagickCore/string-private.h"
 #include "MagickCore/token.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c
index b0749ce..cccf853 100644
--- a/MagickCore/constitute.c
+++ b/MagickCore/constitute.c
@@ -62,6 +62,7 @@
 #include "MagickCore/pixel-accessor.h"
 #include "MagickCore/policy.h"
 #include "MagickCore/profile.h"
+#include "MagickCore/profile-private.h"
 #include "MagickCore/property.h"
 #include "MagickCore/quantum.h"
 #include "MagickCore/resize.h"
diff --git a/MagickCore/display-private.h b/MagickCore/display-private.h
index a5b74d2..28bb63a 100644
--- a/MagickCore/display-private.h
+++ b/MagickCore/display-private.h
@@ -22,17 +22,6 @@
 extern "C" {
 #endif
 
-#if defined(MAGICKCORE_X11_DELEGATE)
-#include "MagickCore/xwindow-private.h"
-
-extern MagickExport Image
-  *XDisplayImage(Display *,XResourceInfo *,char **,int,Image **,size_t *,
-    ExceptionInfo *);
-
-extern MagickExport MagickBooleanType XDisplayBackgroundImage(Display *,
-  XResourceInfo *,Image *,ExceptionInfo *);
-#endif
-
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/display.h b/MagickCore/display.h
index b4710b3..93492ef 100644
--- a/MagickCore/display.h
+++ b/MagickCore/display.h
@@ -27,6 +27,17 @@
   RemoteDisplayCommand(const ImageInfo *,const char *,const char *,
     ExceptionInfo *);
 
+#if defined(MAGICKCORE_X11_DELEGATE)
+#include "MagickCore/xwindow.h"
+
+extern MagickExport Image
+  *XDisplayImage(Display *,XResourceInfo *,char **,int,Image **,size_t *,
+    ExceptionInfo *);
+
+extern MagickExport MagickBooleanType XDisplayBackgroundImage(Display *,
+  XResourceInfo *,Image *,ExceptionInfo *);
+#endif
+
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/fx-private.h b/MagickCore/fx-private.h
index 25a52ba..bfb2066 100644
--- a/MagickCore/fx-private.h
+++ b/MagickCore/fx-private.h
@@ -25,11 +25,11 @@
 typedef struct _FxInfo
   FxInfo;
 
-extern MagickExport FxInfo
+extern MagickPrivate FxInfo
   *AcquireFxInfo(const Image *,const char *),
   *DestroyFxInfo(FxInfo *);
 
-extern MagickExport MagickBooleanType
+extern MagickPrivate MagickBooleanType
   FxEvaluateExpression(FxInfo *,MagickRealType *,ExceptionInfo *),
   FxEvaluateChannelExpression(FxInfo *,const PixelChannel,const ssize_t,
    const ssize_t,MagickRealType *,ExceptionInfo *);
diff --git a/MagickCore/fx.c b/MagickCore/fx.c
index da805a2..640bbf4 100644
--- a/MagickCore/fx.c
+++ b/MagickCore/fx.c
@@ -151,7 +151,7 @@
 %    o expression: the expression.
 %
 */
-MagickExport FxInfo *AcquireFxInfo(const Image *image,const char *expression)
+MagickPrivate FxInfo *AcquireFxInfo(const Image *image,const char *expression)
 {
   char
     fx_op[2];
@@ -1063,7 +1063,7 @@
 %    o fx_info: the fx info.
 %
 */
-MagickExport FxInfo *DestroyFxInfo(FxInfo *fx_info)
+MagickPrivate FxInfo *DestroyFxInfo(FxInfo *fx_info)
 {
   register ssize_t
     i;
@@ -2812,7 +2812,7 @@
   return(alpha);
 }
 
-MagickExport MagickBooleanType FxEvaluateExpression(FxInfo *fx_info,
+MagickPrivate MagickBooleanType FxEvaluateExpression(FxInfo *fx_info,
   MagickRealType *alpha,ExceptionInfo *exception)
 {
   MagickBooleanType
@@ -2840,7 +2840,7 @@
   return(status);
 }
 
-MagickExport MagickBooleanType FxEvaluateChannelExpression(FxInfo *fx_info,
+MagickPrivate MagickBooleanType FxEvaluateChannelExpression(FxInfo *fx_info,
   const PixelChannel channel,const ssize_t x,const ssize_t y,
   MagickRealType *alpha,ExceptionInfo *exception)
 {
@@ -3538,7 +3538,7 @@
   return(plasma);
 }
 
-MagickExport MagickBooleanType PlasmaImageProxy(Image *image,
+static MagickBooleanType PlasmaImageProxy(Image *image,
   CacheView *image_view,RandomInfo *random_info,const SegmentInfo *segment,
   size_t attenuate,size_t depth,ExceptionInfo *exception)
 {
diff --git a/MagickCore/image.c b/MagickCore/image.c
index 6f3adfb..d2bdf15 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -71,6 +71,7 @@
 #include "MagickCore/list.h"
 #include "MagickCore/magic.h"
 #include "MagickCore/magick.h"
+#include "MagickCore/magick-private.h"
 #include "MagickCore/memory_.h"
 #include "MagickCore/module.h"
 #include "MagickCore/monitor.h"
diff --git a/MagickCore/image.h b/MagickCore/image.h
index 2e5ee7e..9282779 100644
--- a/MagickCore/image.h
+++ b/MagickCore/image.h
@@ -525,7 +525,6 @@
   ClipImagePath(Image *,const char *,const MagickBooleanType,ExceptionInfo *),
   GetImageAlphaChannel(const Image *),
   IsTaintImage(const Image *),
-  IsMagickConflict(const char *),
   IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
   IsImageObject(const Image *),
   ListMagickInfo(FILE *,ExceptionInfo *),
diff --git a/MagickCore/locale-private.h b/MagickCore/locale-private.h
index 833739f..573d067 100644
--- a/MagickCore/locale-private.h
+++ b/MagickCore/locale-private.h
@@ -28,6 +28,12 @@
 extern MagickPrivate void
   LocaleComponentTerminus(void);
 
+extern MagickPrivate ssize_t
+  FormatLocaleFileList(FILE *,const char *restrict,va_list)
+    magick_attribute((format (printf,2,0))),
+  FormatLocaleStringList(char *restrict,const size_t,const char *restrict,
+    va_list) magick_attribute((format (printf,3,0)));
+
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/locale.c b/MagickCore/locale.c
index 00d45ce..174f5c5 100644
--- a/MagickCore/locale.c
+++ b/MagickCore/locale.c
@@ -53,6 +53,7 @@
 #include "MagickCore/semaphore.h"
 #include "MagickCore/splay-tree.h"
 #include "MagickCore/string_.h"
+#include "MagickCore/string-private.h"
 #include "MagickCore/token.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
@@ -236,7 +237,7 @@
 %
 */
 
-MagickExport ssize_t FormatLocaleFileList(FILE *file,
+MagickPrivate ssize_t FormatLocaleFileList(FILE *file,
   const char *restrict format,va_list operands)
 {
   ssize_t
@@ -327,7 +328,7 @@
 %
 */
 
-MagickExport ssize_t FormatLocaleStringList(char *restrict string,
+MagickPrivate ssize_t FormatLocaleStringList(char *restrict string,
   const size_t length,const char *restrict format,va_list operands)
 {
   ssize_t
diff --git a/MagickCore/locale_.h b/MagickCore/locale_.h
index 0b71fc5..6276713 100644
--- a/MagickCore/locale_.h
+++ b/MagickCore/locale_.h
@@ -61,12 +61,8 @@
 extern MagickExport ssize_t
   FormatLocaleFile(FILE *,const char *restrict,...)
     magick_attribute((format (printf,2,3))),
-  FormatLocaleFileList(FILE *,const char *restrict,va_list)
-    magick_attribute((format (printf,2,0))),
   FormatLocaleString(char *restrict,const size_t,const char *restrict,...)
-    magick_attribute((format (printf,3,4))),
-  FormatLocaleStringList(char *restrict,const size_t,const char *restrict,
-    va_list) magick_attribute((format (printf,3,0)));
+    magick_attribute((format (printf,3,4)));
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
diff --git a/MagickCore/magick-private.h b/MagickCore/magick-private.h
index e57dbb0..7372fe0 100644
--- a/MagickCore/magick-private.h
+++ b/MagickCore/magick-private.h
@@ -23,6 +23,7 @@
 #endif
 
 extern MagickPrivate MagickBooleanType
+  IsMagickConflict(const char *),
   MagickComponentGenesis(void);
 
 extern MagickPrivate void
diff --git a/MagickCore/magick.c b/MagickCore/magick.c
index 7c69645..daca3b8 100644
--- a/MagickCore/magick.c
+++ b/MagickCore/magick.c
@@ -902,7 +902,7 @@
 %    o magick: Specifies the image format.
 %
 */
-MagickExport MagickBooleanType IsMagickConflict(const char *magick)
+MagickPrivate MagickBooleanType IsMagickConflict(const char *magick)
 {
   assert(magick != (char *) NULL);
 #if defined(macintosh)
diff --git a/MagickCore/module-private.h b/MagickCore/module-private.h
index 05f4b3d..55c7151 100644
--- a/MagickCore/module-private.h
+++ b/MagickCore/module-private.h
@@ -23,7 +23,9 @@
 #endif
 
 extern MagickPrivate MagickBooleanType
-  ModuleComponentGenesis(void);
+  ModuleComponentGenesis(void),
+  OpenModule(const char *,ExceptionInfo *),
+  OpenModules(ExceptionInfo *);
 
 extern MagickPrivate void
   ModuleComponentTerminus(void);
diff --git a/MagickCore/module.c b/MagickCore/module.c
index 27103c7..8424176 100644
--- a/MagickCore/module.c
+++ b/MagickCore/module.c
@@ -59,6 +59,7 @@
 #include "MagickCore/splay-tree.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
+#include "MagickCore/string-private.h"
 #include "MagickCore/token.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
@@ -103,6 +104,7 @@
 
 static MagickBooleanType
   GetMagickModulePath(const char *,MagickModuleType,char *,ExceptionInfo *),
+  InitializeModuleList(ExceptionInfo *),
   UnregisterModule(const ModuleInfo *,ExceptionInfo *);
 
 static void
@@ -861,7 +863,7 @@
   return(RelinquishMagickMemory(p));
 }
 
-MagickExport MagickBooleanType InitializeModuleList(
+static MagickBooleanType InitializeModuleList(
   ExceptionInfo *magick_unused(exception))
 {
   if ((module_list == (SplayTreeInfo *) NULL) &&
@@ -1221,7 +1223,7 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport MagickBooleanType OpenModule(const char *module,
+MagickPrivate MagickBooleanType OpenModule(const char *module,
   ExceptionInfo *exception)
 {
   char
@@ -1349,7 +1351,7 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport MagickBooleanType OpenModules(ExceptionInfo *exception)
+MagickPrivate MagickBooleanType OpenModules(ExceptionInfo *exception)
 {
   char
     **modules;
diff --git a/MagickCore/module.h b/MagickCore/module.h
index bd101c2..6b5410d 100644
--- a/MagickCore/module.h
+++ b/MagickCore/module.h
@@ -69,12 +69,9 @@
   **GetModuleInfoList(const char *,size_t *,ExceptionInfo *);
 
 extern MagickExport MagickBooleanType
-  InitializeModuleList(ExceptionInfo *),
   InvokeDynamicImageFilter(const char *,Image **,const int,const char **,
     ExceptionInfo *),
-  ListModuleInfo(FILE *,ExceptionInfo *),
-  OpenModule(const char *,ExceptionInfo *),
-  OpenModules(ExceptionInfo *);
+  ListModuleInfo(FILE *,ExceptionInfo *);
 
 extern MagickExport ModuleInfo
   *GetModuleInfo(const char *,ExceptionInfo *);
diff --git a/MagickCore/profile.c b/MagickCore/profile.c
index 8b06993..a5aad5e 100644
--- a/MagickCore/profile.c
+++ b/MagickCore/profile.c
@@ -55,6 +55,7 @@
 #include "MagickCore/option.h"
 #include "MagickCore/pixel-accessor.h"
 #include "MagickCore/profile.h"
+#include "MagickCore/profile-private.h"
 #include "MagickCore/property.h"
 #include "MagickCore/quantum.h"
 #include "MagickCore/quantum-private.h"
@@ -1739,7 +1740,7 @@
   (void) CopyMagickMemory(p,buffer,2);
 }
 
-MagickExport MagickBooleanType SyncImageProfiles(Image *image)
+MagickPrivate MagickBooleanType SyncImageProfiles(Image *image)
 {
 #define MaxDirectoryStack  16
 #define EXIF_DELIMITER  "\n"
diff --git a/MagickCore/profile.h b/MagickCore/profile.h
index 7896e7a..d7a8051 100644
--- a/MagickCore/profile.h
+++ b/MagickCore/profile.h
@@ -59,8 +59,7 @@
   DeleteImageProfile(Image *,const char *),
   ProfileImage(Image *,const char *,const void *,const size_t,
     const MagickBooleanType),
-  SetImageProfile(Image *,const char *,const StringInfo *),
-  SyncImageProfiles(Image *);
+  SetImageProfile(Image *,const char *,const StringInfo *);
 
 extern MagickExport StringInfo
   *RemoveImageProfile(Image *,const char *);
diff --git a/MagickCore/property.c b/MagickCore/property.c
index 6340419..a0b9af7 100644
--- a/MagickCore/property.c
+++ b/MagickCore/property.c
@@ -58,6 +58,7 @@
 #include "MagickCore/image.h"
 #include "MagickCore/image.h"
 #include "MagickCore/layer.h"
+#include "MagickCore/locale-private.h"
 #include "MagickCore/list.h"
 #include "MagickCore/magick.h"
 #include "MagickCore/memory_.h"
@@ -69,11 +70,12 @@
 #include "MagickCore/quantum.h"
 #include "MagickCore/resource_.h"
 #include "MagickCore/splay-tree.h"
-#include "MagickCore/signature-private.h"
+#include "MagickCore/signature.h"
 #include "MagickCore/statistic.h"
 #include "MagickCore/string_.h"
 #include "MagickCore/string-private.h"
 #include "MagickCore/token.h"
+#include "MagickCore/token-private.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
 #include "MagickCore/version.h"
diff --git a/MagickCore/resize-private.h b/MagickCore/resize-private.h
index 5c63ca6..4ba7a2b 100644
--- a/MagickCore/resize-private.h
+++ b/MagickCore/resize-private.h
@@ -25,18 +25,15 @@
 typedef struct _ResizeFilter
   ResizeFilter;
 
-extern MagickExport MagickRealType
+extern MagickPrivate MagickRealType
   GetResizeFilterSupport(const ResizeFilter *),
   GetResizeFilterWeight(const ResizeFilter *,const MagickRealType);
 
-extern MagickExport ResizeFilter
+extern MagickPrivate ResizeFilter
   *AcquireResizeFilter(const Image *,const FilterTypes,const MagickRealType,
      const MagickBooleanType,ExceptionInfo *),
   *DestroyResizeFilter(ResizeFilter *);
 
-extern MagickExport void
-  SetResizeFilterSupport(ResizeFilter *,const MagickRealType);
-
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/resize.c b/MagickCore/resize.c
index 9f34a81..e3b7a68 100644
--- a/MagickCore/resize.c
+++ b/MagickCore/resize.c
@@ -651,7 +651,7 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport ResizeFilter *AcquireResizeFilter(const Image *image,
+MagickPrivate ResizeFilter *AcquireResizeFilter(const Image *image,
   const FilterTypes filter,const MagickRealType blur,
   const MagickBooleanType cylindrical,ExceptionInfo *exception)
 {
@@ -1518,7 +1518,7 @@
 %    o resize_filter: the resize filter.
 %
 */
-MagickExport ResizeFilter *DestroyResizeFilter(ResizeFilter *resize_filter)
+MagickPrivate ResizeFilter *DestroyResizeFilter(ResizeFilter *resize_filter)
 {
   assert(resize_filter != (ResizeFilter *) NULL);
   assert(resize_filter->signature == MagickSignature);
@@ -1550,7 +1550,7 @@
 %    o filter: Image filter to use.
 %
 */
-MagickExport MagickRealType GetResizeFilterSupport(
+MagickPrivate MagickRealType GetResizeFilterSupport(
   const ResizeFilter *resize_filter)
 {
   assert(resize_filter != (ResizeFilter *) NULL);
@@ -1585,7 +1585,7 @@
 %    o x: the point.
 %
 */
-MagickExport MagickRealType GetResizeFilterWeight(
+MagickPrivate MagickRealType GetResizeFilterWeight(
   const ResizeFilter *resize_filter,const MagickRealType x)
 {
   MagickRealType
diff --git a/MagickCore/signature-private.h b/MagickCore/signature-private.h
index d7001dd..9c7fbc4 100644
--- a/MagickCore/signature-private.h
+++ b/MagickCore/signature-private.h
@@ -29,21 +29,18 @@
 typedef struct _SignatureInfo
   SignatureInfo;
 
-extern MagickExport MagickBooleanType
-  SignatureImage(Image *,ExceptionInfo *exception);
-
-extern MagickExport SignatureInfo
+extern MagickPrivate SignatureInfo
   *AcquireSignatureInfo(void),
   *DestroySignatureInfo(SignatureInfo *);
 
-extern MagickExport const StringInfo
+extern MagickPrivate const StringInfo
   *GetSignatureDigest(const SignatureInfo *);
 
-extern MagickExport unsigned int
+extern MagickPrivate unsigned int
   GetSignatureBlocksize(const SignatureInfo *),
   GetSignatureDigestsize(const SignatureInfo *);
 
-extern MagickExport void
+extern MagickPrivate void
   InitializeSignature(SignatureInfo *),
   FinalizeSignature(SignatureInfo *),
   SetSignatureDigest(SignatureInfo *,const StringInfo *),
diff --git a/MagickCore/signature.c b/MagickCore/signature.c
index 8a0b2b8..97bdd6d 100644
--- a/MagickCore/signature.c
+++ b/MagickCore/signature.c
@@ -112,7 +112,7 @@
 %      SignatureInfo *AcquireSignatureInfo(void)
 %
 */
-MagickExport SignatureInfo *AcquireSignatureInfo(void)
+MagickPrivate SignatureInfo *AcquireSignatureInfo(void)
 {
   SignatureInfo
     *signature_info;
@@ -164,7 +164,7 @@
 %    o signature_info: the cipher signature_info.
 %
 */
-MagickExport SignatureInfo *DestroySignatureInfo(SignatureInfo *signature_info)
+MagickPrivate SignatureInfo *DestroySignatureInfo(SignatureInfo *signature_info)
 {
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
   assert(signature_info != (SignatureInfo *) NULL);
@@ -203,7 +203,7 @@
 %    o signature_info: the address of a structure of type SignatureInfo.
 %
 */
-MagickExport void FinalizeSignature(SignatureInfo *signature_info)
+MagickPrivate void FinalizeSignature(SignatureInfo *signature_info)
 {
   register ssize_t
     i;
@@ -293,7 +293,7 @@
 %    o signature_info: the signature info.
 %
 */
-MagickExport unsigned int GetSignatureBlocksize(
+MagickPrivate unsigned int GetSignatureBlocksize(
   const SignatureInfo *signature_info)
 {
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
@@ -324,7 +324,7 @@
 %    o signature_info: the signature info.
 %
 */
-MagickExport const StringInfo *GetSignatureDigest(
+MagickPrivate const StringInfo *GetSignatureDigest(
   const SignatureInfo *signature_info)
 {
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
@@ -355,7 +355,7 @@
 %    o signature_info: the signature info.
 %
 */
-MagickExport unsigned int GetSignatureDigestsize(
+MagickPrivate unsigned int GetSignatureDigestsize(
   const SignatureInfo *signature_info)
 {
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
@@ -386,7 +386,7 @@
 %    o signature_info: the cipher signature_info.
 %
 */
-MagickExport void InitializeSignature(SignatureInfo *signature_info)
+MagickPrivate void InitializeSignature(SignatureInfo *signature_info)
 {
   (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
   assert(signature_info != (SignatureInfo *) NULL);
@@ -429,7 +429,7 @@
 %    o digest: the digest.
 %
 */
-MagickExport void SetSignatureDigest(SignatureInfo *signature_info,
+MagickPrivate void SetSignatureDigest(SignatureInfo *signature_info,
   const StringInfo *digest)
 {
   /*
@@ -760,7 +760,7 @@
 %    o message: the message.
 %
 */
-MagickExport void UpdateSignature(SignatureInfo *signature_info,
+MagickPrivate void UpdateSignature(SignatureInfo *signature_info,
   const StringInfo *message)
 {
   register size_t
diff --git a/MagickCore/stream-private.h b/MagickCore/stream-private.h
index 9912d6d..5ef00bf 100644
--- a/MagickCore/stream-private.h
+++ b/MagickCore/stream-private.h
@@ -22,26 +22,11 @@
 extern "C" {
 #endif
 
-typedef struct _StreamInfo
-  StreamInfo;
-
-extern MagickExport const void
+extern MagickPrivate const void
   *GetStreamInfoClientData(StreamInfo *);
 
-extern MagickExport Image
-  *StreamImage(const ImageInfo *,StreamInfo *,ExceptionInfo *);
-
-extern MagickExport MagickBooleanType
-  OpenStream(const ImageInfo *,StreamInfo *,const char *,ExceptionInfo *);
-
-extern MagickExport StreamInfo
-  *AcquireStreamInfo(const ImageInfo *),
-  *DestroyStreamInfo(StreamInfo *);
-
-extern MagickExport void
-  SetStreamInfoClientData(StreamInfo *,const void *),
-  SetStreamInfoMap(StreamInfo *,const char *),
-  SetStreamInfoStorageType(StreamInfo *,const StorageType);
+extern MagickPrivate void
+  SetStreamInfoClientData(StreamInfo *,const void *);
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
diff --git a/MagickCore/stream.c b/MagickCore/stream.c
index 99a13e2..2e75164 100644
--- a/MagickCore/stream.c
+++ b/MagickCore/stream.c
@@ -516,7 +516,7 @@
 %
 %  GetStreamInfoClientData() gets the stream info client data.
 %
-%  The format of the SetStreamInfoClientData method is:
+%  The format of the GetStreamInfoClientData method is:
 %
 %      const void *GetStreamInfoClientData(StreamInfo *stream_info)
 %
@@ -525,7 +525,7 @@
 %    o stream_info: the stream info.
 %
 */
-MagickExport const void *GetStreamInfoClientData(StreamInfo *stream_info)
+MagickPrivate const void *GetStreamInfoClientData(StreamInfo *stream_info)
 {
   assert(stream_info != (StreamInfo *) NULL);
   assert(stream_info->signature == MagickSignature);
@@ -992,7 +992,7 @@
 %    o client_data: the client data.
 %
 */
-MagickExport void SetStreamInfoClientData(StreamInfo *stream_info,
+MagickPrivate void SetStreamInfoClientData(StreamInfo *stream_info,
   const void *client_data)
 {
   assert(stream_info != (StreamInfo *) NULL);
diff --git a/MagickCore/stream.h b/MagickCore/stream.h
index 1cc5497..1422f42 100644
--- a/MagickCore/stream.h
+++ b/MagickCore/stream.h
@@ -22,15 +22,28 @@
 extern "C" {
 #endif
 
+typedef struct _StreamInfo
+  StreamInfo;
+
 typedef size_t
   (*StreamHandler)(const Image *,const void *,const size_t);
 
 extern MagickExport Image
-  *ReadStream(const ImageInfo *,StreamHandler,ExceptionInfo *);
+  *ReadStream(const ImageInfo *,StreamHandler,ExceptionInfo *),
+  *StreamImage(const ImageInfo *,StreamInfo *,ExceptionInfo *);
 
 extern MagickExport MagickBooleanType
+  OpenStream(const ImageInfo *,StreamInfo *,const char *,ExceptionInfo *),
   WriteStream(const ImageInfo *,Image *,StreamHandler);
 
+extern MagickExport StreamInfo
+  *AcquireStreamInfo(const ImageInfo *),
+  *DestroyStreamInfo(StreamInfo *);
+
+extern MagickExport void
+  SetStreamInfoMap(StreamInfo *,const char *),
+  SetStreamInfoStorageType(StreamInfo *,const StorageType);
+
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
diff --git a/MagickCore/string-private.h b/MagickCore/string-private.h
index b3dd2e1..8d6d47b 100644
--- a/MagickCore/string-private.h
+++ b/MagickCore/string-private.h
@@ -22,6 +22,12 @@
 extern "C" {
 #endif
 
+extern MagickPrivate char
+  *GetEnvironmentValue(const char *);
+
+extern MagickPrivate ssize_t
+  FormatMagickSize(const MagickSizeType,const MagickBooleanType,char *);
+
 static inline double SiPrefixToDouble(const char *string,const double interval)
 {
   char
diff --git a/MagickCore/string.c b/MagickCore/string.c
index 7e7db54..3d16cbe 100644
--- a/MagickCore/string.c
+++ b/MagickCore/string.c
@@ -1051,7 +1051,7 @@
 %    o format:  human readable format.
 %
 */
-MagickExport ssize_t FormatMagickSize(const MagickSizeType size,
+MagickPrivate ssize_t FormatMagickSize(const MagickSizeType size,
   const MagickBooleanType bi,char *format)
 {
   const char
@@ -1205,7 +1205,7 @@
 %    o name: the environment name.
 %
 */
-MagickExport char *GetEnvironmentValue(const char *name)
+MagickPrivate char *GetEnvironmentValue(const char *name)
 {
   const char
     *environment;
diff --git a/MagickCore/string_.h b/MagickCore/string_.h
index fd91415..0a8ca34 100644
--- a/MagickCore/string_.h
+++ b/MagickCore/string_.h
@@ -47,7 +47,6 @@
   **DestroyStringList(char **),
   *EscapeString(const char *,const char),
   *FileToString(const char *,const size_t,ExceptionInfo *),
-  *GetEnvironmentValue(const char *),
   *StringInfoToHexString(const StringInfo *),
   *StringInfoToString(const StringInfo *),
   **StringToArgv(const char *,int *),
@@ -74,7 +73,6 @@
   GetStringInfoLength(const StringInfo *);
 
 extern MagickExport ssize_t
-  FormatMagickSize(const MagickSizeType,const MagickBooleanType,char *),
   FormatMagickTime(const time_t,const size_t,char *);
 
 extern MagickExport StringInfo
diff --git a/MagickCore/token-private.h b/MagickCore/token-private.h
index 9eb663a..683a628 100644
--- a/MagickCore/token-private.h
+++ b/MagickCore/token-private.h
@@ -28,6 +28,9 @@
 
 #define MaxMultibyteCodes  6
 
+extern MagickPrivate MagickBooleanType
+  IsGlob(const char *);
+
 typedef struct
 {
   int
diff --git a/MagickCore/token.c b/MagickCore/token.c
index b313d96..fbc732d 100644
--- a/MagickCore/token.c
+++ b/MagickCore/token.c
@@ -590,7 +590,7 @@
 %    o path: the path.
 %
 */
-MagickExport MagickBooleanType IsGlob(const char *path)
+MagickPrivate MagickBooleanType IsGlob(const char *path)
 {
   MagickBooleanType
     status;
diff --git a/MagickCore/token.h b/MagickCore/token.h
index 2e5ef35..306cd97 100644
--- a/MagickCore/token.h
+++ b/MagickCore/token.h
@@ -33,8 +33,7 @@
     const char *,const char *,const char *,const char,char *,int *,char *);
 
 extern MagickExport MagickBooleanType
-  GlobExpression(const char *,const char *,const MagickBooleanType),
-  IsGlob(const char *);
+  GlobExpression(const char *,const char *,const MagickBooleanType);
 
 extern MagickExport TokenInfo
   *AcquireTokenInfo(void),
diff --git a/MagickCore/utility.c b/MagickCore/utility.c
index 2cd8787..db38e34 100644
--- a/MagickCore/utility.c
+++ b/MagickCore/utility.c
@@ -48,6 +48,7 @@
 #include "MagickCore/geometry.h"
 #include "MagickCore/list.h"
 #include "MagickCore/log.h"
+#include "MagickCore/magick-private.h"
 #include "MagickCore/memory_.h"
 #include "MagickCore/option.h"
 #include "MagickCore/policy.h"
@@ -56,7 +57,9 @@
 #include "MagickCore/signature-private.h"
 #include "MagickCore/statistic.h"
 #include "MagickCore/string_.h"
+#include "MagickCore/string-private.h"
 #include "MagickCore/token.h"
+#include "MagickCore/token-private.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
 #if defined(MAGICKCORE_HAVE_PROCESS_H)
diff --git a/MagickCore/widget.c b/MagickCore/widget.c
index 708d551..1cb9804 100644
--- a/MagickCore/widget.c
+++ b/MagickCore/widget.c
@@ -51,6 +51,7 @@
 #include "MagickCore/PreRvIcccm.h"
 #include "MagickCore/string_.h"
 #include "MagickCore/token.h"
+#include "MagickCore/token-private.h"
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
 #include "MagickCore/xwindow-private.h"