]> granicus.if.org Git - imagemagick/commitdiff
Minor improvements to the thread-specific data methods
authorCristy <urban-warrior@imagemagick.org>
Fri, 18 Dec 2015 23:31:40 +0000 (18:31 -0500)
committerCristy <urban-warrior@imagemagick.org>
Fri, 18 Dec 2015 23:31:40 +0000 (18:31 -0500)
17 files changed:
MagickCore/thread.c
MagickCore/thread_.h
PerlMagick/quantum/quantum.pm
coders/tiff.c
configure
utilities/ImageMagick.1
utilities/animate.1
utilities/compare.1
utilities/composite.1
utilities/conjure.1
utilities/convert.1
utilities/display.1
utilities/identify.1
utilities/import.1
utilities/mogrify.1
utilities/montage.1
utilities/stream.1

index e9cb4ccfc87c27ba58d8f15cfafe77a0561eac11..34eb5499f6126439ddef475ae8bd8eababd154b3 100644 (file)
 #include "MagickCore/thread_.h"
 #include "MagickCore/thread-private.h"
 \f
+/*
+  Typedef declarations.
+*/
+typedef struct _MagickThreadValue
+{
+  size_t
+    number_threads;
+
+  void
+    **values,
+    (*destructor)(void *);
+} MagickThreadValue;
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k C r e a t e T h r e a d K e y                                 %
+%   C r e a t e M a g i c k T h r e a d K e y                                 %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickCreateThreadKey() creates a thread key and returns it.
+%  CreateMagickThreadKey() creates a thread-specific data key visible to all
+%  threads in the process.
+%
+%  The format of the CreateMagickThreadKey method is:
+%
+%      MagickThreadKey CreateMagickThreadKey(MagickThreadKey *key)
+%
+%  A description of each parameter follows:
 %
-%  The format of the MagickCreateThreadKey method is:
+%    o key: opaque objects used to locate thread-specific data.
 %
-%      MagickThreadKey MagickCreateThreadKey(MagickThreadKey *key)
+%    o destructor: associate an optional destructor with each key value.
 %
 */
-MagickExport MagickBooleanType MagickCreateThreadKey(MagickThreadKey *key)
+MagickExport MagickBooleanType CreateMagickThreadKey(MagickThreadKey *key,
+  void (*destructor)(void *))
 {
 #if defined(MAGICKCORE_THREAD_SUPPORT)
-  return(pthread_key_create(key,NULL) == 0 ? MagickTrue : MagickFalse);
+  return(pthread_key_create(key,destructor) == 0 ? MagickTrue : MagickFalse);
 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
   *key=TlsAlloc();
   return(*key != TLS_OUT_OF_INDEXES ? MagickTrue : MagickFalse);
 #else
-  *key=AcquireMagickMemory(sizeof(key));
-  return(*key != (void *) NULL ? MagickTrue : MagickFalse);
+  {
+    MagickThreadValue
+      **keys;
+
+    keys=(MagickThreadValue **) key;
+    *keys=(MagickThreadValue *) AcquireQuantumMemory(1,sizeof(*keys));
+    if (*keys != (MagickThreadValue *) NULL)
+      {
+        (*keys)->number_threads=GetOpenMPMaximumThreads();
+        (*keys)->values=AcquireQuantumMemory((*keys)->number_threads,
+          sizeof(void *));
+        if ((*keys)->values == (void *) NULL)
+          *keys=RelinquishMagickMemory(*keys);
+        else
+          (void) memset((*keys)->values,0,(*keys)->number_threads*
+            sizeof(void *));
+        (*keys)->destructor=destructor;
+      }
+    return((*keys != (MagickThreadValue *) NULL) ? MagickTrue : MagickFalse);
+  }
 #endif
 }
 \f
@@ -79,31 +118,46 @@ MagickExport MagickBooleanType MagickCreateThreadKey(MagickThreadKey *key)
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k D e l e t e T h r e a d K e y                                 %
+%   D e s t r o y M a g i c k T h r e a d K e y                               %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickDeleteThreadKey() deletes a thread key.
+%  DeleteMagickThreadKey() deletes a thread-specific data key.
 %
-%  The format of the MagickDeleteThreadKey method is:
+%  The format of the DeleteMagickThreadKey method is:
 %
-%      MagickBooleanType MagickDeleteThreadKey(MagickThreadKey key)
+%      MagickBooleanType DeleteMagickThreadKey(MagickThreadKey key)
 %
 %  A description of each parameter follows:
 %
 %    o key: the thread key.
 %
 */
-MagickExport MagickBooleanType MagickDeleteThreadKey(MagickThreadKey key)
+MagickExport MagickBooleanType DeleteMagickThreadKey(MagickThreadKey key)
 {
 #if defined(MAGICKCORE_THREAD_SUPPORT)
   return(pthread_key_delete(key) == 0 ? MagickTrue : MagickFalse);
 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
   return(TlsFree(key) != 0 ? MagickTrue : MagickFalse);
 #else
-  key=(MagickThreadKey) RelinquishMagickMemory(key);
+  {
+    MagickThreadValue
+      *keys;
+
+    register ssize_t
+      i;
+
+    keys=(MagickThreadValue *) key;
+    for (i=0; i < (ssize_t) keys->number_threads; i++)
+      if (keys->values[i] != (void *) NULL)
+        {
+          keys->destructor(keys->values[i]);
+          keys->values[i]=(void *) NULL;
+        }
+    keys=(MagickThreadValue *) RelinquishMagickMemory(keys);
+  }
   return(MagickTrue);
 #endif
 }
@@ -113,31 +167,38 @@ MagickExport MagickBooleanType MagickDeleteThreadKey(MagickThreadKey key)
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k G e t T h r e a d V a l u e                                   %
+%   G e t M a g i c k T h r e a d V a l u e                                   %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickGetThreadValue() returns a value associated with the thread key.
+%  GetMagickThreadValue() returns the value currently bound to the specified
+%  key on behalf of the calling thread.
 %
-%  The format of the MagickGetThreadValue method is:
+%  The format of the GetMagickThreadValue method is:
 %
-%      void *MagickGetThreadValue(MagickThreadKey key)
+%      void *GetMagickThreadValue(MagickThreadKey key)
 %
 %  A description of each parameter follows:
 %
 %    o key: the thread key.
 %
 */
-MagickExport void *MagickGetThreadValue(MagickThreadKey key)
+MagickExport void *GetMagickThreadValue(MagickThreadKey key)
 {
 #if defined(MAGICKCORE_THREAD_SUPPORT)
   return(pthread_getspecific(key));
 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
   return(TlsGetValue(key));
 #else
-  return((void *) (*key));
+  {
+    MagickThreadValue
+      *keys;
+
+    keys=(MagickThreadValue *) key;
+    return(keys->values[GetOpenMPThreadId()]);
+  }
 #endif
 }
 \f
@@ -146,27 +207,28 @@ MagickExport void *MagickGetThreadValue(MagickThreadKey key)
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k S e t T h r e a d V a l u e                                   %
+%   S e t M a g i c k T h r e a d V a l u e                                   %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickSetThreadValue() associates a value with the thread key.
+%  SetMagickThreadValue() binds a value to the specified key on behalf of the
+%  calling thread.
 %
-%  The format of the MagickSetThreadValue method is:
+%  The format of the SetMagickThreadValue method is:
 %
-%      MagickBooleanType MagickSetThreadValue(MagickThreadKey key,
+%      MagickBooleanType SetMagickThreadValue(MagickThreadKey key,
 %        const void *value)
 %
 %  A description of each parameter follows:
 %
 %    o key: the thread key.
 %
-%    o value: the value
+%    o value: the value.
 %
 */
-MagickExport MagickBooleanType MagickSetThreadValue(MagickThreadKey key,
+MagickExport MagickBooleanType SetMagickThreadValue(MagickThreadKey key,
   const void *value)
 {
 #if defined(MAGICKCORE_THREAD_SUPPORT)
@@ -174,7 +236,13 @@ MagickExport MagickBooleanType MagickSetThreadValue(MagickThreadKey key,
 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
   return(TlsSetValue(key,(void *) value) != 0 ? MagickTrue : MagickFalse);
 #else
-  *key=(size_t) value;
+  {
+    MagickThreadValue
+      *keys;
+
+    keys=(MagickThreadValue *) key;
+    keys->values[GetOpenMPThreadId()]=(void *) value;
+  }
   return(MagickTrue);
 #endif
 }
index bc5cbd94af888fe353b711818ba5ee9f34764ed9..15fa3082d38e749219548050027153f5f5caaf67 100644 (file)
@@ -35,16 +35,16 @@ typedef pthread_key_t MagickThreadKey;
 #elif defined(MAGICKCORE_HAVE_WINTHREADS)
 typedef DWORD MagickThreadKey;
 #else
-typedef size_t *MagickThreadKey;
+typedef void *MagickThreadKey;
 #endif
 
 extern MagickExport MagickBooleanType
-  MagickCreateThreadKey(MagickThreadKey *),
-  MagickDeleteThreadKey(MagickThreadKey),
-  MagickSetThreadValue(MagickThreadKey,const void *);
+  CreateMagickThreadKey(MagickThreadKey *,void (*destructor)(void *)),
+  DeleteMagickThreadKey(MagickThreadKey),
+  SetMagickThreadValue(MagickThreadKey,const void *);
 
 extern MagickExport void
-  *MagickGetThreadValue(MagickThreadKey);
+  *GetMagickThreadValue(MagickThreadKey);
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
index 5564b4ab4a95ffd9db54a7ce070e887e8aaef7e8..4e9aa935cce699fcc17ff1ed53c2dadeb8b2df1a 100644 (file)
@@ -122,7 +122,7 @@ It was originally developed to be used by CGI scripts for Web pages.
 
 A web page has been set up for this extension. See:
 
-        file:///usr/share/doc/ImageMagick-7/www/perl-magick.html
+        file:///usr/local/share/doc/ImageMagick-7/www/perl-magick.html
         http://www.imagemagick.org/script/perl-magick.php
 
 If you have problems, go to
index 7d5c09ac33223477fe3fefbe20c1a5217ef2bfb9..44ede50f24fa1e5d5a892d559059ea56859a5ea7 100755 (executable)
@@ -551,7 +551,7 @@ static void TIFFErrors(const char *module,const char *format,va_list error)
   (void) vsprintf(message,format,error);
 #endif
   (void) ConcatenateMagickString(message,".",MagickPathExtent);
-  exception=(ExceptionInfo *) MagickGetThreadValue(tiff_exception);
+  exception=(ExceptionInfo *) GetMagickThreadValue(tiff_exception);
   if (exception != (ExceptionInfo *) NULL)
     (void) ThrowMagickException(exception,GetMagickModule(),CoderError,message,
       "`%s'",module);
@@ -891,7 +891,7 @@ static void TIFFWarnings(const char *module,const char *format,va_list warning)
   (void) vsprintf(message,format,warning);
 #endif
   (void) ConcatenateMagickString(message,".",MagickPathExtent);
-  exception=(ExceptionInfo *) MagickGetThreadValue(tiff_exception);
+  exception=(ExceptionInfo *) GetMagickThreadValue(tiff_exception);
   if (exception != (ExceptionInfo *) NULL)
     (void) ThrowMagickException(exception,GetMagickModule(),CoderWarning,
       message,"`%s'",module);
@@ -1151,7 +1151,7 @@ static Image *ReadTIFFImage(const ImageInfo *image_info,
       image=DestroyImageList(image);
       return((Image *) NULL);
     }
-  (void) MagickSetThreadValue(tiff_exception,exception);
+  (void) SetMagickThreadValue(tiff_exception,exception);
   error_handler=TIFFSetErrorHandler(TIFFErrors);
   warning_handler=TIFFSetWarningHandler(TIFFWarnings);
   tiff=TIFFClientOpen(image->filename,"rb",(thandle_t) image,TIFFReadBlob,
@@ -2252,7 +2252,7 @@ ModuleExport size_t RegisterTIFFImage(void)
   LockSemaphoreInfo(tiff_semaphore);
   if (instantiate_key == MagickFalse)
     {
-      if (MagickCreateThreadKey(&tiff_exception) == MagickFalse)
+      if (CreateMagickThreadKey(&tiff_exception,NULL) == MagickFalse)
         ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
 #if defined(MAGICKCORE_HAVE_TIFFMERGEFIELDINFO) && defined(MAGICKCORE_HAVE_TIFFSETTAGEXTENDER)
       if (tag_extender == (TIFFExtendProc) NULL)
@@ -2379,7 +2379,7 @@ ModuleExport void UnregisterTIFFImage(void)
       if (tag_extender == (TIFFExtendProc) NULL)
         (void) TIFFSetTagExtender(tag_extender);
 #endif
-      if (MagickDeleteThreadKey(tiff_exception) == MagickFalse)
+      if (DeleteMagickThreadKey(tiff_exception) == MagickFalse)
         ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
       instantiate_key=MagickFalse;
     }
@@ -3148,7 +3148,7 @@ static MagickBooleanType WriteTIFFImage(const ImageInfo *image_info,
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
     return(status);
-  (void) MagickSetThreadValue(tiff_exception,exception);
+  (void) SetMagickThreadValue(tiff_exception,exception);
   error_handler=TIFFSetErrorHandler((TIFFErrorHandler) TIFFErrors);
   warning_handler=TIFFSetWarningHandler((TIFFErrorHandler) TIFFWarnings);
   endian_type=UndefinedEndian;
index 22fa2ba569761ede4dfa17b753561b213c397533..f70cbc2f7f2bad74167d80c7145cf783b8b9381a 100755 (executable)
--- a/configure
+++ b/configure
@@ -4387,7 +4387,7 @@ MAGICK_PATCHLEVEL_VERSION=0
 
 MAGICK_VERSION=7.0.0-0
 
-MAGICK_GIT_REVISION=17309:8b3e119:20151217
+MAGICK_GIT_REVISION=17326:b7f3404:20151218
 
 
 # Substitute library versioning
index 6b4b59fb56e3c3ee313f389d593188c14a3ff2c1..38ea0b2843a70df0be5895266b40390d1aff419c 100644 (file)
@@ -86,9 +86,9 @@ saves any visible window on an X server and outputs it as an image file. You can
 
 interprets and executes scripts written in the Magick Scripting Language (MSL).
 .PP
-For more information about the ImageMagick, point your browser to file:///usr/share/doc/ImageMagick-7/index.html or http://www.imagemagick.org/.
+For more information about the ImageMagick, point your browser to file:///usr/local/share/doc/ImageMagick-7/index.html or http://www.imagemagick.org/.
 .SH SEE ALSO
 convert(1), identify(1), composite(1), montage(1), compare(1), display(1), animate(1), import(1), conjure(1), quantize(5), miff(4)
 
 .SH COPYRIGHT
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index cfa67405476841ce091ac3296ad0fcb5782e2c39..6a5b371c808f39da29eb52f2aae34fa2b995b48f 100644 (file)
@@ -7,7 +7,7 @@ animate \- animates an image or image sequence on any X server.
 .SH OVERVIEW
 The \fBanimate\fP program is a member of the ImageMagick(1) suite of tools.  Use it to animate an image or image sequence on any X server.
 
-For more information about the animate command, point your browser to file:///usr/share/doc/ImageMagick-7/www/animate.html or http://www.imagemagick.org/script/animate.php.
+For more information about the animate command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/animate.html or http://www.imagemagick.org/script/animate.php.
 .SH DESCRIPTION
 Image Settings:
   \-alpha option        on, activate, off, deactivate, set, opaque, copy
@@ -98,4 +98,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index f7bd8c2446bfa861c2e3f4e0c746c682dcf6ab2f..53596f5bcc637b80f8a89709db785367a5c057ac 100644 (file)
@@ -7,7 +7,7 @@ compare \- mathematically and visually annotate the difference between an image
 .SH OVERVIEW
 The \fBcompare\fP program is a member of the ImageMagick(1) suite of tools.  Use it to mathematically and visually annotate the difference between an image and its reconstruction.
 
-For more information about the compare command, point your browser to file:///usr/share/doc/ImageMagick-7/www/compare.html or http://www.imagemagick.org/script/compare.php.
+For more information about the compare command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/compare.html or http://www.imagemagick.org/script/compare.php.
 .SH DESCRIPTION
 Image Settings:
   \-alpha option        on, activate, off, deactivate, set, opaque, copy
@@ -76,4 +76,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index dd094d4365849d5250458bc951d19c5c9478cc5c..f4ca214556ddfc42ba0f9755bbf41020fae05b76 100644 (file)
@@ -7,7 +7,7 @@ composite \-  overlaps one image over another.
 .SH OVERVIEW
 The \fBcomposite\fP program is a member of the ImageMagick(1) suite of tools.  Use it to overlap one image over another.
 
-For more information about the composite command, point your browser to file:///usr/share/doc/ImageMagick-7/www/composite.html or http://www.imagemagick.org/script/composite.php.
+For more information about the composite command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/composite.html or http://www.imagemagick.org/script/composite.php.
 .SH DESCRIPTION
 Image Settings:
   \-affine matrix       affine transform matrix
@@ -113,4 +113,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 37acb8b52c6d8511f175b3807a0cdcc1fea21353..f14ebd4b1c42afd67036bd37dff2c8f5f7cf744a 100644 (file)
@@ -7,7 +7,7 @@ conjure \- interprets and executes scripts written in the Magick Scripting Langu
 .SH OVERVIEW
 The \fBconjure\fP program is a member of the ImageMagick(1) suite of tools.  Use it to process a Magick Scripting Language (MSL) script. The Magick scripting language (MSL) will primarily benefit those that want to accomplish custom image processing tasks but do not wish to program, or those that do not have access to a Perl interpreter or a compiler.
 
-For more information about the conjure command, point your browser to file:///usr/share/doc/ImageMagick-7/www/conjure.html or http://www.imagemagick.org/script/conjure.php.
+For more information about the conjure command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/conjure.html or http://www.imagemagick.org/script/conjure.php.
 .SH DESCRIPTION
 Image Settings:
   \-monitor             monitor progress
@@ -31,4 +31,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 5e1e6ba609176926a230c969c6d4a2d0176830c8..480f0dc065091299e252737830d08e3fd5ee48e3 100644 (file)
@@ -7,7 +7,7 @@ convert \- convert between image formats as well as resize an image, blur, crop,
 .SH OVERVIEW
 The \fBconvert\fP program is a member of the ImageMagick(1) suite of tools.  Use it to convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.  
 
-For more information about the convert command, point your browser to file:///usr/share/doc/ImageMagick-7/www/convert.html or http://www.imagemagick.org/script/convert.php.
+For more information about the convert command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/convert.html or http://www.imagemagick.org/script/convert.php.
 .SH DESCRIPTION
 Image Settings:
   \-adjoin              join images into a single multi-image file
@@ -321,4 +321,4 @@ By default, the image format of `file' is determined by its magic number.  To sp
 ImageMagick(1)
 
 .SH COPYRIGHT
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index c7d2619fbd2f13a1f39b70dad3383acf03aea566..b114765843254bba3affc4e9c2b8bf02d56a634a 100644 (file)
@@ -7,7 +7,7 @@ display \- displays an image or image sequence on any X server.
 .SH OVERVIEW
 The \fBdisplay\fP program is a member of the ImageMagick(1) suite of tools.  Use it to display an image or image sequence on any X server.
 
-For more information about the display command, point your browser to file:///usr/share/doc/ImageMagick-7/www/display.html or http://www.imagemagick.org/script/display.php.
+For more information about the display command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/display.html or http://www.imagemagick.org/script/display.php.
 .SH DESCRIPTION
 Image Settings:
   \-alpha option        on, activate, off, deactivate, set, opaque, copy
@@ -136,4 +136,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 90f4918500a921bb6b41baedcf0dabbe417b1d16..92df22f94e9cce072401affa73f47cf3237ce4aa 100644 (file)
@@ -7,7 +7,7 @@ identify \- describes the format and characteristics of one or more image files.
 .SH OVERVIEW
 The \fBidentify\fP program is a member of the ImageMagick(1) suite of tools.  It describes the format and characteristics of one or more image files. It also reports if an image is incomplete or corrupt. The information returned includes the image number, the file name, the width and height of the image, whether the image is colormapped or not, the number of colors in the image (by default off use \fI-define unique=true\fP option), the number of bytes in the image, the format of the image (JPEG, PNM, etc.), and finally the number of seconds it took to read and process the image. Many more attributes are available with the verbose option.
 
-For more information about the identify command, point your browser to file:///usr/share/doc/ImageMagick-7/www/identify.html or http://www.imagemagick.org/script/identify.php.
+For more information about the identify command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/identify.html or http://www.imagemagick.org/script/identify.php.
 .SH DESCRIPTION
 Image Settings:
   \-alpha option        on, activate, off, deactivate, set, opaque, copy
@@ -76,4 +76,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index bf8a977a419c94563ef9baa01bb3a82af6a02cec..1e71fb6b10a9b54a724544a8de2e1adc4b512d22 100644 (file)
@@ -7,7 +7,7 @@ import \- saves any visible window on an X server and outputs it as an image fil
 .SH OVERVIEW
 The \fBimport\fP program is a member of the ImageMagick(1) suite of tools.  Use it to capture some or all of an X server screen and save the image to a file.
 
-For more information about the import command, point your browser to file:///usr/share/doc/ImageMagick-7/www/import.html or http://www.imagemagick.org/script/import.php.
+For more information about the import command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/import.html or http://www.imagemagick.org/script/import.php.
 .SH DESCRIPTION
 Image Settings:
   \-adjoin              join images into a single multi-image file
@@ -96,4 +96,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 635e51eebbdb0d8107be442ee40a167f19fa6121..3afd8ba7717b0fbb5cf17e84c77461ceafe3ea20 100644 (file)
@@ -7,7 +7,7 @@ mogrify \- resize an image, blur, crop, despeckle, dither, draw on, flip, join,
 .SH OVERVIEW
 The \fBmogrify\fP program is a member of the ImageMagick(1) suite of tools.  Use it to resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. This tool is similar to convert(1) except the original image file is overwritten with any changes you request.
 
-For more information about the mogrify command, point your browser to file:///usr/share/doc/ImageMagick-7/www/mogrify.html or http://www.imagemagick.org/script/mogrify.php.
+For more information about the mogrify command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/mogrify.html or http://www.imagemagick.org/script/mogrify.php.
 .SH DESCRIPTION
 Image Settings:
   \-adjoin              join images into a single multi-image file
@@ -319,4 +319,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 703659b8f941403fac9ac3e46a8359ec715607f0..5173fd755fa4f2ba4f3753f897ed805e63a4fa02 100644 (file)
@@ -7,7 +7,7 @@ montage \- create a composite image by combining several separate images. The im
 .SH OVERVIEW
 The \fBmontage\fP program is a member of the ImageMagick(1) suite of tools.  Use it to create a composite image by combining several separate images. The images are tiled on the composite image optionally adorned with a border, frame, image name, and more.
 
-For more information about the montage command, point your browser to file:///usr/share/doc/ImageMagick-7/www/montage.html or http://www.imagemagick.org/script/montage.php.
+For more information about the montage command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/montage.html or http://www.imagemagick.org/script/montage.php.
 .SH DESCRIPTION
 Image Settings:
   \-adjoin              join images into a single multi-image file
@@ -142,4 +142,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
index 7cbc8831885dc7034a814a0a0f660d0a9fe43036..0d362be539768084c27afdd36b3bb0e91cbe4ebc 100644 (file)
@@ -7,7 +7,7 @@ stream \- a lightweight tool to stream one or more pixel components of the image
 .SH OVERVIEW
 \fBStream\fP is a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making \fBstream\fP desirable when working with large images or when you require raw pixel components.
 
-For more information about the stream command, point your browser to file:///usr/share/doc/ImageMagick-7/www/stream.html or http://www.imagemagick.org/script/stream.php.
+For more information about the stream command, point your browser to file:///usr/local/share/doc/ImageMagick-7/www/stream.html or http://www.imagemagick.org/script/stream.php.
 .SH DESCRIPTION
 Image Settings:
   \-authenticate value  decrypt image with this password
@@ -56,4 +56,4 @@ ImageMagick(1)
 
 .SH COPYRIGHT
 
-\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP
+\fBCopyright (C) 1999-2016 ImageMagick Studio LLC. Additional copyrights and licenses apply to this software, see file:///usr/local/share/doc/ImageMagick-7/www/license.html or http://www.imagemagick.org/script/license.php\fP