From: Timothy Hunter Date: 2006-05-13T06:57:49+09:00 Subject: [ANN] RMagick 1.11.0 **** RubyGem users on Linux, *BSD, OS X please read the note at the end. **** I've just uploaded RMagick 1.11.0 to RubyForge. This release contains an important bug fix and some nice new features. Here's the changes: o Robert Manni's Image#resize_to_fit resizes an image to fit within the specified rectangle while retaining the aspect ratio. o The new ImageList#optimize_layers method (available with ImageMagick 6.2.6) adds several new GIF animation optimization methods. o The new Magick.limit_resource method lets you specify an upper bound on the amount of certain resources (disk space, files, memory) used by ImageMagick. o I replaced install.rb with the latest version of setup.rb and improved the gem installation process (bug report from Ryan Davis). o You can specify ./configure --disable-htmldoc to suppress creating the HTML documentation and executing all the example programs. This option is also available to RubyGem users by specifying the --no- rdoc option on the "gem install" command. o The new Image#contrast_stretch_channel method is available with ImageMagick 6.2.6. o I fixed a possible memory leak that could occur when RMagick raised an ImageMagickError exception and the program rescued it and continued. RMagick is available as always on RubyForge: http://rubyforge.org/ projects/rmagick/ RMagick is an interface to the ImageMagick (www.imagemagick.org) and GraphicsMagick (www.graphicsmagick.org) image processing libraries. It supports more than 90 image formats, including GIF, JPEG, PNG. It includes RVG, a 2D drawing API. RMagick has comprehensive HTML documentation and comes with over 175 complete, working example programs. *** RubyGem users on Linux, *BSD, OS X please read this. **** The RMagick 1.11.0 gem is for Linux, *BSD, OS X, Solaris, and other *ix-like systems only. Kaspar is working on a new Win32 gem for RMagick and either he or I will announce it when it's available. If you're using RMagick on MS Windows you don't need to read any farther. Also, if you plan on installing RMagick with the standard ./configure && make && make install, this doesn't apply to you, either. The new RubyGem install process in 1.11.0 fixes a mistake in previous releases that caused RMagick to be installed in the "wrong" (to RubyGems) directories. To take advantage of this fix you should completely uninstall any earlier release of RMagick installed using RubyGems before installing RMagick 1.11.0. You can uninstall RMagick by deleting all the files yourself, or you can use the script below. If you want to do it yourself, here's what you need to do. (I'm assuming you've got a standard Ruby 1.8.x installation.) 1. Log on to an account that has the permissions necessary to delete files from the Ruby library directories. 2. Determine the Ruby "prefix" directory, for example, "/usr/local". If you don't know what the prefix directory is, run this command: ruby -rrbconfig -e"puts Config::CONFIG['prefix']" We'll call the prefix directory $PREFIX. 3. Determine the Ruby "sitearch" directory, for example "powerpc- darwin8.3.0". If you don't know what the sitearch directory is, run this command: ruby -rrbconfig -e"puts Config::CONFIG['sitearch']" We'll call the sitearch directory $ARCH. 4. Run this command: gem uninstall rmagick --all 5. Run these commands: rm $PREFIX/lib/ruby/site_ruby/1.8/RMagick.rb rm -rf $PREFIX/lib/ruby/site_ruby/1.8/rvg rm $PREFIX/lib/ruby/site_ruby/1.8/$ARCH/RMagick.so (use RMagick.bundle instead of RMagick.so on OS X) rm -rf $PREFIX/share/RMagick That's it. You're done. Or instead of doing that you can use this script. Run it from an account that has the appropriate permissions. ---CUT HERE------------------------------------------------------------------- # Completely uninstall all versions of RMagick require 'rbconfig' require 'fileutils' include FileUtils::Verbose sitelibdir = Config::CONFIG['sitelibdir'] sitearchdir = Config::CONFIG['sitearchdir'] datadir = Config::CONFIG['datadir'] dlext = Config::CONFIG['DLEXT'] bindir = Config::CONFIG['bindir'] uninstall = "#{File.join(bindir, 'ruby')} #{File.join(bindir, 'gem')}" + " uninstall rmagick --all" puts uninstall puts %x[#{uninstall}] # Delete the Ruby files rm File.join(sitelibdir, "RMagick.rb") rescue nil rm_rf File.join(sitelibdir, "rvg") rescue nil # Delete the RMagick binary rm File.join(sitearchdir, "RMagick." + dlext) rescue nil # Delete the HTML documentation rm_rf File.join(datadir, "RMagick") rescue nil --- END--------------------------------------------------------------------- ---