Files | Admin

Notes:

Release Name: MIME::Types 1.13.1

Notes: Mime::Types README This is release 1.13.1 of MIME::Types for Ruby, based on the Perl package of the same name. It is generally kept in sync with the Perl version of MIME::Types. This package works on the same concept as mailcap, which uses filename extensions to determine the file's likely MIME content type. This package does not analyse files for magic bytes to determine the appropriate actual MIME content type. Copyright © 2002 - 2004 Austin Ziegler Based on prior work copyright © Mark Overmeer This package is licensed under Ruby's licence, the Perl Artistic licence, or the GPL version 2 or later.


Changes: Revision history for Ruby extension MIME::Types. Unless explicitly stated differently are all changes produced by Austin Ziegler <mime-types@halostatue.ca>. == MIME::Types 1.13.1 * Fixed a problem with the installer running tests. This now works. * Improved the implementation of MIME::Type.signature? * Moved code around to use the class << self idiom instead of always prepending the module/class name. * Added two new best-guess implementations of functions found in Perl's MIME::Types implementation (1.13). Do not rely on these until the purpose and implementation is stabilised. * Updated the MIME list to reflect changes noted by Ville Skyttä <ville.skytta@iki.fi>. * Added a new constant to MIME::Types, DATA_VERSION. This will allow the Ruby version number to be updated separately from the Perl version while keeping the MIME Type list version in sync. == MIME::Types 1.13 ! WARNING: This version changes the API of MIME::Types ! ! WARNING: This version is compatible with Ruby 1.8 and higher ONLY ! * Removed dependency on InstallPackage; offering 1.13 as either .tar.gz or .gem. * Split into two files, mime/type.rb and mime/types.rb. This will make maintaining the list of changes easier. * Changed the MIME::Type construction API. Accepts only a single String argument (but does no named type-checking) and yields self. * Removed private methods #init_extensions, #init_encoding, and #init_system and replaced with #extensions=, #encoding=, and #system=. * Added #default_encoding to return 'quoted-printable' or 'base64' depending on the media type of the MIME type. * Added #raw_media_type and #raw_sub_type to provide the non-simplified versions of the media type and subtype. * Alternative constructors MIME::Type.from_array, MIME::Type.from_hash, and MIME::Type.from_mime_type added to compensate for the removal of named type checking in the original constructor. * Added #to_str, #to_a, and #to_hash methods. The latter two will provide output suitable for use in #from_array and #from_hash. * Removed "binary" encoding and enforced the use of a valid encoding string. * Added #system? returning true if the MIME::Type is an OS-specific MIME::Type. * Added #platform? returning true if the MIME::Type is an OS-specific MIME::Type for the current RUBY_PLATFORM. * Added #like? returning true if the simplified type matches the other value provided. #<'application/x-excel'>.like?('application/excel') is true. * Added #complete? returning true if the MIME::Type specifies an extension list. * Updated the MIME type list to reflect additions by Mark Overmeer for Perl's MIME::Types 1.12 and the official IANA list as of 2004.04.06. A number of formerly "registered" MIME types are now no longer registered (e.g., application/excel is now application/x-excel). This ensures that the simplified type still works with applications, but does not report an unregistered type as registered. * Restored MIME type list to Mark Overmeer's format to facilitate easy exchange between the two projects. * Added additional unit tests from Mark Overmeer's 1.12 version. == MIME::Types 1.07 * Changed version numbering to match Perl MIME::Types 1.07. * Re-synchronized with Mark Overmeer's list in Perl PMIME::Types 1.07. - [NN Poster] updated the attributes for the PGP types. == MIME::Types 1.005 * Changed to Phil Thomson's InstallPackage. * Added several types from Perl MIME::Types 1.005. * Cleaned up data format; some data formats will show up with proper data now. == MIME::Types 1.004 * Updated to match Perl MIME::Types 1.004, links credited to Dan Puro. Adds new reference list to http://www.indiana.edu/cgi-bin-local/mimetypes * Removed InvalidType and replaced with TypeError. * Changed instances of #type to #class. * Cleaned up how simplified versions are created. == MIME::Types 1.003 * Initial release based on Perl MIME::Types 1.003.