ruby-core

Mailing list archive

[#35446] [Ruby 1.9 - Bug #4477][Open] Kernel:exec and backtick (`) don't work for certain system commands — Joachim Wuttke <j.wuttke@...>

10 messages 2011/03/07

[#35476] [Ruby 1.9 - Bug #4489][Open] [PATCH] Encodings with /-(unix|dos|mac)\Z/ — "James M. Lawrence" <quixoticsycophant@...>

20 messages 2011/03/10

[#35552] [Ruby 1.9 - Feature #4523][Open] Kernel#require to return the path of the loaded file — Alex Young <alex@...>

14 messages 2011/03/24

[#35565] [Ruby 1.9 - Feature #4531][Open] [PATCH 0/7] use poll() instead of select() in certain cases — Eric Wong <normalperson@...>

33 messages 2011/03/28

[#35566] [Ruby 1.9 - Feature #4532][Open] [PATCH] add IO#pread and IO#pwrite methods — Eric Wong <normalperson@...>

12 messages 2011/03/28

[#35586] [Ruby 1.9 - Feature #4538][Open] [PATCH (cleanup)] avoid unnecessary select() calls before doing I/O — Eric Wong <normalperson@...>

9 messages 2011/03/29

[ruby-core:35485] [Backport92 - Backport #4489] [PATCH] Encodings with /-(unix|dos|mac)\Z/

From: "James M. Lawrence" <quixoticsycophant@...>
Date: 2011-03-11 01:21:13 UTC
List: ruby-core #35485
Issue #4489 has been updated by James M. Lawrence.


 Yui NARUSE wrote:
 > James M. Lawrence wrote:
 >> The full patch keeps compatibility. You may wish to break it, which is
 >> fine as long as nobody blames me :)
 >
 > Yeas, your point is correct; I fixed it in r31086.
 > In the commit, I exclude only UTF8-MAC.
 > It is to allow to specify UTF-8 with CR-newline as UTF-8-MAC.
 
OK, you want to keep compatibility for utf8-mac but break
compatibility for utf-8-mac because you consider the original behavior
to be a bug. In that case you need to remove the alias.
 
Since emacs-22 treats utf-8-mac as utf-8, it would seem that ruby
indeed had an unrelated bug.
 
  diff --git a/enc/utf_8.c b/enc/utf_8.c
  index 0c44a3e..63e5f8f 100644
  --- a/enc/utf_8.c
  +++ b/enc/utf_8.c
  @@ -452,6 +452,5 @@ ENC_ALIAS("CP65001", "UTF-8")
    * Link: http://www.gnu.org/software/emacs/NEWS.23.2
    */
   ENC_REPLICATE("UTF8-MAC", "UTF-8")
  -ENC_ALIAS("UTF-8-MAC", "UTF8-MAC")
   ENC_ALIAS("UTF-8-HFS", "UTF8-MAC") /* Emacs 23.2 */
   
  diff --git a/ext/nkf/nkf-utf8/nkf.c b/ext/nkf/nkf-utf8/nkf.c
  index 6877afe..28f879e 100644
  --- a/ext/nkf/nkf-utf8/nkf.c
  +++ b/ext/nkf/nkf-utf8/nkf.c
  @@ -247,7 +247,6 @@ struct {
       {"UTF-8N",			UTF_8N},
       {"UTF-8-BOM",		UTF_8_BOM},
       {"UTF8-MAC",		UTF8_MAC},
  -    {"UTF-8-MAC",		UTF8_MAC},
       {"UTF-16",			UTF_16},
       {"UTF-16BE",		UTF_16BE},
       {"UTF-16BE-BOM",		UTF_16BE_BOM},
 

----------------------------------------
Backport #4489: [PATCH] Encodings with /-(unix|dos|mac)\Z/
http://redmine.ruby-lang.org/issues/4489

Author: James M. Lawrence
Status: Assigned
Priority: Normal
Assignee: Yuki Sonoda
Category: 
Target version: 


The *-dos and *-mac meta-encodings were not being recognized. utf-8-mac is a special case since it corresponds to a real encoding; its meta-encoding is utf-8-mac-mac.


-- 
http://redmine.ruby-lang.org

In This Thread