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

* doc/NEWS-*: Update NEWS from their respective branches

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
marcandre 2013-02-22 23:57:58 +00:00
parent d52f95dc7a
commit 143a2f7ef1
5 changed files with 114 additions and 41 deletions

View file

@ -1,3 +1,7 @@
Sat Feb 23 08:57:46 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* doc/NEWS-*: Update NEWS from their respective branches
Sat Feb 23 08:14:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca> Sat Feb 23 08:14:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* NEWS: many additions for Ruby 2.0.0 * NEWS: many additions for Ruby 2.0.0

View file

@ -54,7 +54,7 @@ with all sufficient information, see the ChangeLog file.
* Array#flatten * Array#flatten
* Array#flatten! * Array#flatten!
Take an optional argument that determines the level of recursion Takes an optional argument that determines the level of recursion
to flatten. to flatten.
* Array#eql? * Array#eql?
@ -77,6 +77,7 @@ with all sufficient information, see the ChangeLog file.
* Array#reject * Array#reject
* Array#reject! * Array#reject!
* Array#delete_if * Array#delete_if
* Array#select
Return an enumerator if no block is given. Return an enumerator if no block is given.
@ -161,6 +162,10 @@ with all sufficient information, see the ChangeLog file.
New alias to #inject. New alias to #inject.
* Enumerable#to_a
Can take optional arguments and pass them to #each.
* Hash#eql? * Hash#eql?
* Hash#hash * Hash#hash
* Hash#== * Hash#==
@ -262,12 +267,17 @@ with all sufficient information, see the ChangeLog file.
* Regexp.union accepts an array of patterns. * Regexp.union accepts an array of patterns.
* String#bytes
New method
* String#bytesize * String#bytesize
New method, returning the size in bytes. (alias length and size) New method, returning the size in bytes. (alias length and size)
* String#chars * String#chars
* String#each_char * String#each_char
* String#lines
* String#partition * String#partition
* String#rpartition * String#rpartition
* String#start_with? * String#start_with?
@ -501,6 +511,15 @@ with all sufficient information, see the ChangeLog file.
always use Date.strptime() when you know what you are dealing always use Date.strptime() when you know what you are dealing
with. with.
* REXML
* REXML::Document.entity_expansion_limit=
New method to set the entity expansion limit. By default the limit is
set to 10000. See the following URL for details.
http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/
* stringio * stringio
* StringIO#each_byte * StringIO#each_byte

View file

@ -1,6 +1,6 @@
# -*- rdoc -*- # -*- rdoc -*-
= NEWS for RDoc 1.9.1 = NEWS for Ruby 1.9.1
This document is a list of user visible feature changes made between This document is a list of user visible feature changes made between
releases except for bug fixes. releases except for bug fixes.
@ -33,18 +33,18 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
* builtin classes and objects * builtin classes and objects
* Kernel and Object * Kernel and Object
o Kernel#methods and #singleton_methods used to return an o Kernel#methods and #singleton_methods used to return an
array of strings but now they return an array of symbols. array of strings but now they return an array of symbols.
* Class and Module * Class and Module
o Module#attr works as Module#attr_reader by default. o Module#attr works as Module#attr_reader by default.
Optional boolean argument is obsolete. Optional boolean argument is obsolete.
o Module#instance_methods, #private_instance_methods and o Module#instance_methods, #private_instance_methods and
#public_instance_methods used to return an array of #public_instance_methods used to return an array of
strings but now they return an array of symbols. strings but now they return an array of symbols.
o Extra subclassing check when binding UnboundMethods o Extra subclassing check when binding UnboundMethods
* Exceptions * Exceptions
o Exceptions are equal to each other if they belong to o Exceptions are equal to each other if they belong to
the same class and have the same message and backtrace. the same class and have the same message and backtrace.
o SystemStackError used to be a subclass of StandardError o SystemStackError used to be a subclass of StandardError
but not it is a direct subclass of Exception. but not it is a direct subclass of Exception.
@ -73,7 +73,7 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
o Most of the changes in Hash apply to hash like interfaces o Most of the changes in Hash apply to hash like interfaces
such as ENV and *DBM. such as ENV and *DBM.
* IO operations * IO operations
o Many methods used to act byte-wise but now some of those act o Many methods used to act byte-wise but now some of those act
character-wise. You can use alternate byte-wise methods. character-wise. You can use alternate byte-wise methods.
o IO#getc o IO#getc
o Non-blocking IO o Non-blocking IO
@ -96,7 +96,7 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
o IO#internal_encoding, IO#external_encoding, o IO#internal_encoding, IO#external_encoding,
IO#set_encoding IO#set_encoding
o IO.pipe takes encoding option o IO.pipe takes encoding option
o Directive %u behaves like %d for negative values in o Directive %u behaves like %d for negative values in
printf-style formatting. printf-style formatting.
* File and Dir operations * File and Dir operations
o #to_path is called as necessary in File.path, File.chmod, o #to_path is called as necessary in File.path, File.chmod,
@ -170,7 +170,7 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
* Pathname * Pathname
o No longer has #to_str nor #=~. o No longer has #to_str nor #=~.
* time and date * time and date
o Time.parse and Date.parse interprets slashed numerical dates o Time.parse and Date.parse interprets slashed numerical dates
as "dd/mm/yyyy". as "dd/mm/yyyy".
* Readline * Readline
o If Readline uses libedit, Readline::HISTORY[0] returns the o If Readline uses libedit, Readline::HISTORY[0] returns the
@ -211,15 +211,15 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
* New syntax and semantics * New syntax and semantics
o Magic comments to declare in which encoding your source o Magic comments to declare in which encoding your source
code is written code is written
o New literal hash syntax and new syntax for hash style o New literal hash syntax and new syntax for hash style
arguments arguments
o New syntax for lambdas o New syntax for lambdas
o .() and calling Procs without #call/#[] o .() and calling Procs without #call/#[]
o Block in block arguments o Block in block arguments
o Block local variables o Block local variables
o Mandatory arguments after optional arguments allowed o Mandatory arguments after optional arguments allowed
o Multiple splats allowed o Multiple splats allowed
o #[] can take splatted arguments, hash style arguments o #[] can take splatted arguments, hash style arguments
and a block. and a block.
o New directives in printf-style formatted strings (%). o New directives in printf-style formatted strings (%).
o Newlines allowed before ternary colon operator (:) and o Newlines allowed before ternary colon operator (:) and
@ -265,7 +265,7 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
* Enumerable and Enumerator * Enumerable and Enumerator
o Enumerator#enum_cons and Enumerator#enum_slice are o Enumerator#enum_cons and Enumerator#enum_slice are
removed. Use #each_cons and #each_slice without a block. removed. Use #each_cons and #each_slice without a block.
o Enumerable#each_with_index can take optional arguments o Enumerable#each_with_index can take optional arguments
and passes them to #each. and passes them to #each.
o Enumerable#each_with_object o Enumerable#each_with_object
@ -335,6 +335,11 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
o Numeric#upto, #downto, #times, #step o Numeric#upto, #downto, #times, #step
o Numeric#real?, Complex#real? o Numeric#real?, Complex#real?
o Numeric#magnitude o Numeric#magnitude
o Numeric#round
* Float
o Float#round
* Integer
o Integer#round
* Rational / Complex * Rational / Complex
o They are in the core library now o They are in the core library now
* Math * Math
@ -388,7 +393,7 @@ See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
o Readline.emacs_editing_mode? o Readline.emacs_editing_mode?
o Readline::HISTORY.clear o Readline::HISTORY.clear
* Tk * Tk
o TkXXX widget classes are removed and redefined as aliases of o TkXXX widget classes are removed and redefined as aliases of
Tk::XXX classes. Tk::XXX classes.
* RDoc * RDoc
o Updated to version 2.2.2. See: o Updated to version 2.2.2. See:

View file

@ -1,5 +1,4 @@
# -*- rdoc -*- # -*- rdoc -*-
= NEWS for Ruby 1.9.2 = NEWS for Ruby 1.9.2
This document is a list of user visible feature changes made between This document is a list of user visible feature changes made between
@ -15,7 +14,7 @@ with all sufficient information, see the ChangeLog file.
* builtin classes * builtin classes
* Array * Array
* new method: * new methods:
* Array#keep_if * Array#keep_if
* Array#repeated_combination * Array#repeated_combination
* Array#repeated_permutation * Array#repeated_permutation
@ -24,11 +23,11 @@ with all sufficient information, see the ChangeLog file.
* Array#select! * Array#select!
* Array#sort_by! * Array#sort_by!
* extended methods: * extended method:
* Array#{uniq,uniq!,product} can take a block. * Array#{uniq,uniq!,product} can take a block.
* Complex * Complex
* new methods: * new method:
* Complex#rationalize * Complex#rationalize
* Dir * Dir
@ -51,7 +50,7 @@ with all sufficient information, see the ChangeLog file.
* ascii_compatible? * ascii_compatible?
* Enumerable * Enumerable
* New methods: * new methods:
* Enumerable#chunk * Enumerable#chunk
* Enumerable#collect_concat * Enumerable#collect_concat
* Enumerable#each_entry * Enumerable#each_entry
@ -66,7 +65,7 @@ with all sufficient information, see the ChangeLog file.
* Enumerator#feed * Enumerator#feed
* StopIteration#result * StopIteration#result
* extended methods: * extended method:
* #with_index accepts an optional argument that specifies the * #with_index accepts an optional argument that specifies the
index number to start with, defaulted to 0. index number to start with, defaulted to 0.
@ -86,14 +85,13 @@ with all sufficient information, see the ChangeLog file.
* new constants: * new constants:
* Float::INFINITY * Float::INFINITY
* Float::NAN * Float::NAN
* new methods: * new method:
* Float#rationalize * Float#rationalize
* File * File
* new methods: * new methods:
* File.realpath * File.realpath
* File.realdirpath * File.realdirpath
* File#size
* GC::Profiler * GC::Profiler
* new method: * new method:
@ -105,14 +103,14 @@ with all sufficient information, see the ChangeLog file.
* Hash#select! * Hash#select!
* IO * IO
* new method: * new methods:
* IO#autoclose= * IO#autoclose=
* IO#autoclose? * IO#autoclose?
* IO#fdatasync * IO#fdatasync
* IO#codepoints * IO#codepoints
* IO#each_codepoint * IO#each_codepoint
* extended methods: * extended method:
* IO.pipe can take a block. * IO.pipe can take a block.
* new modules: * new modules:
@ -121,7 +119,7 @@ with all sufficient information, see the ChangeLog file.
They are used to extend non-blocking exceptions. They are used to extend non-blocking exceptions.
* Integer * Integer
* new methods: * new method:
* Integer#rationalize * Integer#rationalize
* Kernel * Kernel
@ -130,7 +128,7 @@ with all sufficient information, see the ChangeLog file.
* Kernel#singleton_class * Kernel#singleton_class
* Kernel#require_relative * Kernel#require_relative
* extended methods: * extended method:
* Kernel#respond_to? can be used to detect methods not implemented. * Kernel#respond_to? can be used to detect methods not implemented.
For example, Process.respond_to?(:fork) returns false on Windows. For example, Process.respond_to?(:fork) returns false on Windows.
@ -148,11 +146,15 @@ with all sufficient information, see the ChangeLog file.
platforms. platforms.
* MatchData * MatchData
* New method: * new method:
* MatchData#== * MatchData#==
* Method
* new method:
* Method#parameters
* NilClass * NilClass
* new methods: * new method:
* NilClass#rationalize * NilClass#rationalize
* Object * Object
@ -161,18 +163,20 @@ with all sufficient information, see the ChangeLog file.
* printf() supports %a/%A format. * printf() supports %a/%A format.
* Proc * Proc
* new method:
* Proc#parameters
* extended method: * extended method:
* Proc#source_location returns location even if receiver is a method * Proc#source_location returns location even if receiver is a method
defined by attr_reader / attr_writer / attr_accessor. defined by attr_reader / attr_writer / attr_accessor.
* Process * Process
* extended methods: * extended method:
* Process.spawn accepts [:child, FD] for a redirect target. * Process.spawn accepts [:child, FD] for a redirect target.
* Random (new class to generate pseudo-random numbers) * Random (new class to generate pseudo-random numbers)
* Rational * Rational
* new methods: * new method:
* Rational#rationalize * Rational#rationalize
* String * String
@ -185,22 +189,27 @@ with all sufficient information, see the ChangeLog file.
* Thread#set_trace_func * Thread#set_trace_func
* Time * Time
* extended feature: * extended features:
* time_t restriction is removed to represent before 1901 and after 2038. * time_t restriction is removed to represent before 1901 and after 2038.
Proleptic Gregorian calendar is used for old dates. Proleptic Gregorian calendar is used for old dates.
* Time.new have optional arguments to specify date with time offset. * Time.new have optional arguments to specify date with time offset.
* Time#getlocal, Time#localtime have optional time offset argument. * Time#getlocal, Time#localtime have optional time offset argument.
* new method: * new methods:
* Time#to_r * Time#to_r
* Time#subsec * Time#subsec
* Time#round * Time#round
* incompatible changes: * incompatible change:
* The year argument of Time.{utc,gm,local,mktime} is now interpreted as * The year argument of Time.{utc,gm,local,mktime} is now interpreted as
the value itself. For example, Time.utc(99) means the year 99 AD, the value itself. For example, Time.utc(99) means the year 99 AD,
not 1999 AD. not 1999 AD.
* UnboundMethod
* new method:
* UnboundMethod#parameters
* digest * digest
* new methods: * new methods:
* Digest::Class.base64digest * Digest::Class.base64digest

View file

@ -1,5 +1,4 @@
# -*- rdoc -*- # -*- rdoc -*-
= NEWS for Ruby 1.9.3 = NEWS for Ruby 1.9.3
This document is a list of user visible feature changes made between This document is a list of user visible feature changes made between
@ -15,6 +14,13 @@ with all sufficient information, see the ChangeLog file.
* Ruby's License is changed from a dual license with GPLv2 * Ruby's License is changed from a dual license with GPLv2
to a dual license with 2-clause BSDL. to a dual license with 2-clause BSDL.
=== Known platform dependent issues
==== OS X Lion
* You have to configure ruby with '--with-gcc=gcc-4.2' if you're using
Xcode 4.1, or, if you're using Xcode 4.2, you have to configure ruby
with '--with-gcc=clang'.
=== C API updates === C API updates
* rb_scan_args() is enhanced with support for option hash argument * rb_scan_args() is enhanced with support for option hash argument
@ -23,6 +29,9 @@ with all sufficient information, see the ChangeLog file.
* ruby_vm_at_exit() added. This enables extension libs to hook a VM * ruby_vm_at_exit() added. This enables extension libs to hook a VM
termination. termination.
* rb_reserved_fd_p() added. If you want to close all file descriptors,
check using this API. [ruby-core:37759]
=== Library updates (outstanding ones only) === Library updates (outstanding ones only)
* builtin classes * builtin classes
@ -103,16 +112,34 @@ with all sufficient information, see the ChangeLog file.
the platform don't support supplementary groups concept. the platform don't support supplementary groups concept.
* bigdecimal * bigdecimal
* BigDecimal#power and BigDecimal#** support non-integral exponent. * BigDecimal#power and BigDecimal#** support non-integral exponent.
* Kernel.BigDecimal and BigDecimal.new now accept instances of Integer, * Kernel.BigDecimal and BigDecimal.new now accept instances of Integer,
Rational, and Float. If you pass a Rational or a Float to them, you must Rational, Float, and BigDecimal. If you pass a Rational or a Float to
specify the precision to produce the digits of a BigDecimal. them, you must specify the precision to produce the digits of a BigDecimal.
* The behavior of BigDecimal#coerce with a Rational is changed. It uses * The behavior of BigDecimal#coerce with a Rational is changed. It uses
the precision of the receiver BigDecimal to produce the digits of a the precision of the receiver BigDecimal to produce the digits of a
BigDecimal from the given Rational. BigDecimal from the given Rational.
* bigdecimal/util
* BigDecimal#to_d and Integer#to_d are added.
* Float#to_d accepts a precision.
* Rational#to_d raises ArgumentError when passing zero or negative
precision.
* Rational#to_d
* Zero and an implicit precision is deprecated.
This feature is removed at the next release of bigdecimal.
* A negative precision isn't supported.
Be careful it is an incompatible change.
* date * date
* Accepts flonum explicitly with limitations. * Accepts flonum explicitly with limitations.
@ -165,6 +192,9 @@ with all sufficient information, see the ChangeLog file.
* IO#winsize * IO#winsize
* IO.console * IO.console
* json
* updated to v1.5.4.
* matrix * matrix
* new classes: * new classes:
* Matrix::EigenvalueDecomposition * Matrix::EigenvalueDecomposition
@ -213,9 +243,13 @@ with all sufficient information, see the ChangeLog file.
http.request_post('/continue', 'body=BODY', 'expect' => '100-continue') http.request_post('/continue', 'body=BODY', 'expect' => '100-continue')
* new method: * new method:
* Net::HTTPRequest#set_form: Added to support * Net::HTTPRequest#set_form): Added to support
both application/x-www-form-urlencoded and multipart/form-data. both application/x-www-form-urlencoded and multipart/form-data.
* objspace
* new method:
* ObjectSpace::memsize_of_all
* openssl * openssl
* PKey::RSA and PKey::DSA now use the generic X.509 encoding scheme * PKey::RSA and PKey::DSA now use the generic X.509 encoding scheme
(e.g. used in a X.509 certificate's Subject Public Key Info) when (e.g. used in a X.509 certificate's Subject Public Key Info) when
@ -237,18 +271,18 @@ with all sufficient information, see the ChangeLog file.
* support for bash/zsh completion. * support for bash/zsh completion.
* Rake * Rake
* Rake has been upgraded from 0.8.7 to 0.9.2.1. For full release notes see * Rake has been upgraded from 0.8.7 to 0.9.2.2. For full release notes see
https://github.com/jimweirich/rake/blob/master/CHANGES https://github.com/jimweirich/rake/blob/master/CHANGES
* RDoc * RDoc
* RDoc has been upgraded from 2.5.8 to 3.8. For full release notes see * RDoc has been upgraded to version 3.9.4. For full release notes see
http://docs.seattlerb.org/rdoc/History_txt.html http://docs.seattlerb.org/rdoc/History_txt.html
* rexml * rexml
* Support Ruby native encoding mechanism and iconv dependency is dropped. * Support Ruby native encoding mechanism and iconv dependency is dropped.
* RubyGems * RubyGems
* RubyGems has been upgraded to version 1.8.5.1. For full release notes see * RubyGems has been upgraded to version 1.8.10. For full release notes see
http://rubygems.rubyforge.org/rubygems-update/History_txt.html http://rubygems.rubyforge.org/rubygems-update/History_txt.html
* stringio * stringio
@ -302,4 +336,6 @@ with all sufficient information, see the ChangeLog file.
=== Compatibility issues (excluding feature bug fixes) === Compatibility issues (excluding feature bug fixes)
None * Rational#to_d
See above.