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

[ruby-dev:31462] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
149 lines
3.4 KiB
Text
149 lines
3.4 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 with Ruby 1.8.6
|
|
|
|
=== Library updates (outstanding ones only)
|
|
|
|
* 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.
|
|
|
|
* tmpdir
|
|
|
|
* New method:
|
|
Dir.mktmpdir
|
|
|
|
== Changes with Ruby 1.8.5
|
|
|
|
=== New platforms/build tools support
|
|
|
|
* IA64 HP-UX
|
|
|
|
* Visual C++ 8 SP1
|
|
|
|
* autoconf 2.6x
|
|
|
|
=== Library updates (outstanding ones only)
|
|
|
|
* 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")
|
|
|
|
* See below for new features and compatibility issues.
|
|
|
|
* nkf
|
|
|
|
* Updated based on nkf as of 2007-01-28.
|
|
|
|
* 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.
|
|
|
|
* 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.
|
|
|
|
=== New methods and features
|
|
|
|
* 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.
|
|
|
|
* digest
|
|
|
|
* 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
|
|
|
|
* 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'.
|
|
|
|
* 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.
|