2010-02-03 09:52:23 -05:00
|
|
|
# -*- rd -*-
|
2008-12-12 04:46:28 -05:00
|
|
|
= 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.
|
|
|
|
|
2011-07-10 10:54:03 -04:00
|
|
|
== Changes since the 1.9.3 release
|
2010-09-15 12:14:05 -04:00
|
|
|
|
2010-09-10 04:20:47 -04:00
|
|
|
=== C API updates
|
2011-11-14 11:00:29 -05:00
|
|
|
* NUM2SHORT() and NUM2USHORT() added. They are similar to NUM2INT, but short.
|
|
|
|
|
2010-07-05 03:11:44 -04:00
|
|
|
=== Library updates (outstanding ones only)
|
2011-07-12 10:42:48 -04:00
|
|
|
|
|
|
|
* builtin classes
|
|
|
|
|
2012-03-08 10:30:28 -05:00
|
|
|
* Enumerable
|
|
|
|
* added method:
|
|
|
|
* added Enumerable#lazy method for lazy enumeration.
|
|
|
|
|
2012-04-23 23:46:55 -04:00
|
|
|
* ENV
|
|
|
|
* aliased method:
|
|
|
|
* ENV.to_h is a new alias for ENV.to_hash
|
|
|
|
|
2012-04-09 00:07:53 -04:00
|
|
|
* Hash
|
2012-04-23 23:46:55 -04:00
|
|
|
* added method:
|
|
|
|
* added Hash#to_h as explicit conversion method, like Array#to_a.
|
2012-04-09 00:07:53 -04:00
|
|
|
* extended method:
|
|
|
|
* Hash#default_proc= can be passed nil to clear the default proc.
|
|
|
|
|
2011-07-19 18:17:13 -04:00
|
|
|
* Kernel
|
2012-02-25 02:08:44 -05:00
|
|
|
* added method:
|
|
|
|
* added Kernel#Hash conversion method like Array() or Float().
|
2011-07-19 18:17:13 -04:00
|
|
|
* extended method:
|
|
|
|
* Kernel#warn accepts multiple args in like puts.
|
2011-10-22 05:58:15 -04:00
|
|
|
* incompatible changes:
|
|
|
|
* system() and exec() closes non-standard file descriptors
|
|
|
|
(The default of :close_others option is changed to true by default.)
|
2012-02-13 11:05:00 -05:00
|
|
|
* respond_to? against a protected method now returns false unless
|
|
|
|
the second argument is true.
|
2011-07-19 18:17:13 -04:00
|
|
|
|
2012-03-06 18:38:33 -05:00
|
|
|
* LoadError
|
|
|
|
* added method:
|
|
|
|
* added LoadError#path method to return the file name that could not be
|
|
|
|
loaded.
|
|
|
|
|
2012-04-23 23:46:55 -04:00
|
|
|
* NilClass
|
|
|
|
* added method:
|
|
|
|
* added nil.to_h which returns {}
|
|
|
|
|
2011-07-12 10:42:48 -04:00
|
|
|
* Signal
|
|
|
|
* incompatible changes:
|
|
|
|
* Signal.trap raises ArgumentError when :SEGV, :BUS, :ILL, :FPE, :VTALRM
|
|
|
|
are specified.
|
|
|
|
|
2012-04-23 23:46:55 -04:00
|
|
|
* Struct
|
|
|
|
* added method:
|
|
|
|
* added Struct#to_h returning values with keys corresponding to the
|
|
|
|
instance variable names.
|
|
|
|
|
2011-08-25 19:24:33 -04:00
|
|
|
* Time
|
|
|
|
* change return value:
|
|
|
|
* Time#to_s returned encoding defaults to US-ASCII but automatically
|
|
|
|
transcodes to Encoding.default_internal if it is set.
|
|
|
|
|
2011-11-08 23:26:39 -05:00
|
|
|
* Fiber
|
|
|
|
* incompatible changes:
|
|
|
|
* Fiber#resume cannot resume a fiber which invokes "Fiber#transfer".
|
|
|
|
|
2011-09-09 03:48:00 -04:00
|
|
|
* net/imap
|
|
|
|
* new methods:
|
|
|
|
* Net::IMAP.default_port
|
|
|
|
* Net::IMAP.default_imap_port
|
|
|
|
* Net::IMAP.default_tls_port
|
|
|
|
* Net::IMAP.default_ssl_port
|
|
|
|
* Net::IMAP.default_imaps_port
|
|
|
|
|
2012-04-23 23:46:55 -04:00
|
|
|
* ostruct
|
|
|
|
* new methods:
|
|
|
|
* OpenStruct#to_h converts the struct to a hash.
|
|
|
|
|
2011-11-19 07:52:37 -05:00
|
|
|
* pathname
|
|
|
|
* extended method:
|
|
|
|
* Pathname#find returns an enumerator if no block is given.
|
|
|
|
|
2011-10-22 04:50:50 -04:00
|
|
|
* resolv
|
|
|
|
* new methods:
|
|
|
|
* Resolv::DNS#timeouts=
|
|
|
|
* Resolv::DNS::Config#timeouts=
|
|
|
|
|
2012-01-12 13:49:30 -05:00
|
|
|
* shellwords
|
|
|
|
* Shellwords#shellescape() now stringifies the given object using to_s.
|
|
|
|
* Shellwords#shelljoin() accepts non-string objects in the given
|
|
|
|
array, each of which is stringified using to_s.
|
|
|
|
|
2012-03-16 11:20:03 -04:00
|
|
|
* lib/tmpdir.rb
|
2012-03-11 18:37:04 -04:00
|
|
|
* incompatible changes:
|
|
|
|
* Dir.mktmpdir uses FileUtils.remove_entry instead of
|
|
|
|
FileUtils.remove_entry_secure. This means that applications should not
|
|
|
|
change the permission of the created temporary directory to make
|
|
|
|
accessible from other users.
|
|
|
|
|
2012-02-14 20:28:05 -05:00
|
|
|
* zlib
|
|
|
|
* Added support for the new deflate strategies Zlib::RLE and Zlib::FIXED.
|
|
|
|
|
2012-03-28 19:28:17 -04:00
|
|
|
* openssl
|
|
|
|
* Consistently raise an error when trying to encode nil values. All instances
|
|
|
|
of OpenSSL::ASN1::Primitive now raise TypeError when calling to_der on an
|
|
|
|
instance whose value is nil. All instances of OpenSSL::ASN1::Constructive
|
|
|
|
raise NoMethodError in the same case. Constructing such values is still
|
|
|
|
permitted.
|
|
|
|
|
2010-10-28 07:14:05 -04:00
|
|
|
=== Language changes
|
2010-07-05 03:11:44 -04:00
|
|
|
=== Compatibility issues (excluding feature bug fixes)
|
|
|
|
|
2011-07-12 10:42:48 -04:00
|
|
|
* Signal.trap
|
|
|
|
|
|
|
|
See above.
|
2011-10-22 05:58:15 -04:00
|
|
|
|
2012-02-17 02:42:23 -05:00
|
|
|
* Merge Onigmo.
|
|
|
|
https://github.com/k-takata/Onigmo
|
|
|
|
|
2012-03-11 00:53:20 -05:00
|
|
|
* The :close_others option is true by default for system() and exec().
|
2011-10-22 05:58:15 -04:00
|
|
|
Also, the close-on-exec flag is set by default for all new file descriptors.
|
|
|
|
This means file descriptors doesn't inherit to spawned process unless
|
|
|
|
explicitly requested such as system(..., fd=>fd).
|
2012-02-13 11:05:00 -05:00
|
|
|
|
|
|
|
* Kernel#respond_to? against a protected method now returns false
|
|
|
|
unless the second argument is true.
|
2012-03-11 18:37:04 -04:00
|
|
|
|
|
|
|
* Dir.mktmpdir in lib/tmpdir.rb
|
|
|
|
|
|
|
|
See above.
|