ruby-changes:3129
From: ko1@a...
Date: 25 Dec 2007 01:44:54 +0900
Subject: [ruby-changes:3129] akr - Ruby:r14621 (trunk): * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie.
akr 2007-12-25 01:44:39 +0900 (Tue, 25 Dec 2007) New Revision: 14621 Modified files: trunk/ChangeLog trunk/lib/rdoc/rdoc.rb Log: * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14621&r2=14620 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/rdoc/rdoc.rb?r1=14621&r2=14620 Index: ChangeLog =================================================================== --- ChangeLog (revision 14620) +++ ChangeLog (revision 14621) @@ -1,3 +1,7 @@ +Tue Dec 25 01:42:41 2007 Tanaka Akira <akr@f...> + + * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie. + Tue Dec 25 01:38:04 2007 Yukihiro Matsumoto <matz@r...> * proc.c (method_name): preserve Symbol's encoding. Index: lib/rdoc/rdoc.rb =================================================================== --- lib/rdoc/rdoc.rb (revision 14620) +++ lib/rdoc/rdoc.rb (revision 14621) @@ -220,6 +220,11 @@ $stderr.printf("\n%35s: ", File.basename(fn)) unless options.quiet content = File.open(fn, "r") {|f| f.read} + if /coding:\s*(\S+)/ =~ content[/\A(?:.*\n){0,2}/] + if enc = Encoding.find($1) + content.force_encoding(enc) + end + end top_level = TopLevel.new(fn) parser = ParserFactory.parser_for(top_level, fn, content, options, @stats) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml