mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

0.2.3 -> 0.2.4. * lib/rss/maker.rb, lib/rss/maker/, test/rss/test_maker_2.0.rb: fixed a bug that RSS::Maker.make("0.9")'s item doesn't make some elements if description is missed. Reported by Michael Auzenne. Thanks!!! * lib/rss/maker/0.9.rb, test/rss/test_maker_0.9.rb: RSS::Maker.make("0.9") generates RSS 0.92 not RSS 0.91. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15432 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
224 lines
5 KiB
Text
224 lines
5 KiB
Text
= NEWS
|
|
|
|
This document is a list of user visible feature changes made between
|
|
releases except for bug fixes.
|
|
|
|
Note that each entry is kept so brief that no reason behind or
|
|
reference information is supplied with. For a full list of changes
|
|
with all sufficient information, see the ChangeLog file.
|
|
|
|
== Changes since the 1.8.6 release
|
|
|
|
=== Library updates (outstanding ones only)
|
|
|
|
* new library
|
|
|
|
* securerandom
|
|
|
|
* builtin classes
|
|
|
|
* Integer#ord implemented.
|
|
* Integer#odd? implemented.
|
|
* Integer#even? implemented.
|
|
* Integer#pred implemented.
|
|
|
|
* Regexp.union accepts an array of patterns.
|
|
|
|
* ipaddr
|
|
|
|
* New methods
|
|
* IPAddr#<=>
|
|
* IPAddr#succ
|
|
|
|
IPAddr objects are now comparable and enumerable having these
|
|
methods. This also means that it is possible to have a Range
|
|
object between two IPAddr objects.
|
|
|
|
* IPAddr#to_range
|
|
|
|
A new method to create a Range object for the (network) address.
|
|
|
|
* Type coercion support
|
|
* IPAddr#&
|
|
* IPAddr#|
|
|
* IPAddr#==
|
|
* IPAddr#include?
|
|
|
|
These methods now accept a string or an integer instead of an
|
|
IPAddr object as the argument.
|
|
|
|
* openssl
|
|
|
|
* New classes
|
|
* OpenSSL::PKey::EC
|
|
* OpenSSL::PKey::EC::Group
|
|
* OpenSSL::PKey::EC::Point
|
|
* OpenSSL::PKey::PKCS5
|
|
* OpenSSL::SSL::Session
|
|
|
|
* Documentation!
|
|
|
|
* Various new methods (see documentation).
|
|
|
|
* Remove redundant module namespace in Cipher, Digest, PKCS7, PKCS12.
|
|
Compatibility classes are provided which will be removed in Ruby 1.9.
|
|
|
|
* shellwords
|
|
|
|
* Add methods for escaping shell-unsafe characters:
|
|
* Shellwords.join
|
|
* Shellwords.escape
|
|
* Array#shelljoin
|
|
* String#shellescape
|
|
|
|
* Add shorthand methods:
|
|
* Shellwords.split (alias shellwords)
|
|
* String#shellsplit
|
|
|
|
* tempfile
|
|
|
|
* Tempfile.open and Tempfile.new now accept a suffix for the
|
|
temporary file to be created. To specify a suffix, pass an array
|
|
of [basename, suffix] as the first argument.
|
|
|
|
Tempfile.open(['image', 'jpg']) { |tempfile| ... }
|
|
|
|
* rss
|
|
|
|
* 0.1.6 -> 0.2.4
|
|
|
|
* Fix image module URI
|
|
|
|
* Atom support
|
|
|
|
* ITunes module support
|
|
|
|
* Slash module support
|
|
|
|
* content:encoded with RSS 2.0 support
|
|
|
|
=== Compatibility issues (excluding feature bug fixes)
|
|
|
|
* tempfile
|
|
|
|
* The file name format has changed. No dots are included by default
|
|
in temporary file names any more. See above for how to specify a
|
|
suffix.
|
|
|
|
* tmpdir
|
|
|
|
* New method:
|
|
* Dir.mktmpdir
|
|
|
|
|
|
== Changes since the 1.8.5 release
|
|
|
|
=== New platforms/build tools support
|
|
|
|
* IA64 HP-UX
|
|
|
|
* Visual C++ 8 SP1
|
|
|
|
* autoconf 2.6x
|
|
|
|
=== Library updates (outstanding ones only)
|
|
|
|
* builtin classes
|
|
|
|
* New method: Kernel#instance_variable_defined?
|
|
|
|
* New method: Module#class_variable_defined?
|
|
|
|
* New feature: Dir::glob() can now take an array of glob patterns.
|
|
|
|
* date
|
|
|
|
* Updated based on date2 4.0.3.
|
|
|
|
* digest
|
|
|
|
* New internal APIs for C and Ruby.
|
|
|
|
* Support for autoloading.
|
|
|
|
require 'digest'
|
|
|
|
# autoloads digest/md5
|
|
md = Digest::MD5.digest("string")
|
|
|
|
* New digest class methods: file
|
|
|
|
* New digest instance methods: clone, reset, new, inspect,
|
|
digest_length (alias size or length), block_length()
|
|
|
|
* New library: digest/bubblebabble
|
|
|
|
* New function: Digest(name)
|
|
|
|
* fileutils
|
|
|
|
* New option for FileUtils.cp_r(): :remove_destination
|
|
|
|
* nkf
|
|
|
|
* Updated based on nkf as of 2007-01-28.
|
|
|
|
* thread
|
|
|
|
* Replaced with much faster mutex implementation in C. The former
|
|
implementation, which is slow but considered to be stable, is
|
|
available with a configure option `--disable-fastthread'.
|
|
|
|
* tk
|
|
|
|
* Updated Tile extension support based on Tile 0.7.8.
|
|
|
|
* Support --without-X11 configure option for non-X11 versions of
|
|
Tcl/Tk (e.g. Tcl/Tk Aqua).
|
|
|
|
* New sample script: irbtkw.rbw -- IRB on Ruby/Tk. It has no trouble
|
|
about STDIN blocking on Windows.
|
|
|
|
* webrick
|
|
|
|
* New method: WEBrick::Cookie.parse_set_cookies()
|
|
|
|
=== Compatibility issues (excluding feature bug fixes)
|
|
|
|
* builtin classes
|
|
|
|
* String#intern now raises SecurityError when $SAFE level is greater
|
|
than zero.
|
|
|
|
* date
|
|
|
|
* Time#to_date and Time#to_datetime are added as private methods.
|
|
They cause name conflict error in ActiveSupport 1.4.1 and prior,
|
|
which comes with Rails 1.2.2 and prior. Updating ActiveSupport
|
|
and/or Rails to the latest versions fixes the problem.
|
|
|
|
* digest
|
|
|
|
* The constructor does no longer take an initial string to feed.
|
|
The following examples show how to migrate:
|
|
|
|
# Before
|
|
md = Digest::MD5.new("string")
|
|
# After (works with any version)
|
|
md = Digest::MD5.new.update("string")
|
|
|
|
# Before
|
|
hd = Digest::MD5.new("string").hexdigest
|
|
# After (works with any version)
|
|
hd = Digest::MD5.hexdigest("string")
|
|
|
|
* fileutils
|
|
|
|
* A minor implementation change breaks Rake <=0.7.1.
|
|
Updating Rake to 0.7.2 or higher fixes the problem.
|
|
|
|
* tk
|
|
|
|
* Tk::X_Scrollable (Y_Scrollable) is renamed to Tk::XScrollable
|
|
(YScrollable). Tk::X_Scrollable (Y_Scrollable) is still available,
|
|
but it is an alias name.
|