Changeset 35927
- Timestamp:
- 11/16/09 23:13:28 (4 years ago)
- Location:
- lang/perl/Encode/trunk
- Files:
-
- 14 modified
-
AUTHORS (modified) (3 diffs)
-
Byte/Byte.pm (modified) (1 diff)
-
CN/CN.pm (modified) (1 diff)
-
Changes (modified) (1 diff)
-
Encode.pm (modified) (1 diff)
-
Encode.xs (modified) (8 diffs)
-
JP/JP.pm (modified) (1 diff)
-
KR/KR.pm (modified) (1 diff)
-
TW/TW.pm (modified) (1 diff)
-
Unicode/Unicode.pm (modified) (1 diff)
-
Unicode/Unicode.xs (modified) (2 diffs)
-
bin/enc2xs (modified) (1 diff)
-
t/Unicode.t (modified) (3 diffs)
-
t/piconv.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode/trunk/AUTHORS
r34411 r35927 18 18 Bjoern Jacke <debianbugs@j3e.de> 19 19 Chris Nandor <pudge@pobox.com> 20 Craig A. Berry <craigberry@mac.com> 20 21 Curtis Jewell <csjewell@cpan.org> 21 Craig A. Berry <craigberry@mac.com>22 22 Dan Kogai <dankogai@dan.co.jp> 23 23 Dave Evans <dave@rudolf.org.uk> … … 26 26 Elizabeth Mattijsen <liz@dijkmat.nl> 27 27 Gerrit P. Haase <gp@familiehaase.de> 28 Gisle Aas <gisle@ActiveState.com> 28 29 Graham Barr <gbarr@pobox.com> 29 30 Gurusamy Sarathy <gsar@activestate.com> … … 60 61 Tatsuhiko Miyagawa <miyagawa@bulknews.net> 61 62 Tels <perl_dummy@bloodgate.com> 63 Tony Cook <tony@develop-help.com> 62 64 Vadim Konovalov <vkonovalov@peterstar.ru> 63 65 Yitzchak Scott-Thoennes <sthoenna@efn.org> -
lang/perl/Encode/trunk/Byte/Byte.pm
r35636 r35927 3 3 use warnings; 4 4 use Encode; 5 our $VERSION = do { my @r = ( q$Revision: 2. 3$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };5 our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 6 6 7 7 use XSLoader; -
lang/perl/Encode/trunk/CN/CN.pm
r35636 r35927 8 8 use warnings; 9 9 use Encode; 10 our $VERSION = do { my @r = ( q$Revision: 2. 2$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };10 our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 11 11 use XSLoader; 12 12 XSLoader::load( __PACKAGE__, $VERSION ); -
lang/perl/Encode/trunk/Changes
r35636 r35927 1 1 # Revision history for Perl extension Encode. 2 2 # 3 # $Id: Changes,v 2.37 2009/09/06 14:32:21 dankogai Exp dankogai $ 4 $Revision: 2.37 $ $Date: 2009/09/06 14:32:21 $ 3 # $Id: Changes,v 2.38 2009/11/16 14:08:13 dankogai Exp dankogai $ 4 $Revision: 2.38 $ $Date: 2009/11/16 14:08:13 $ 5 ! Encode.xs 6 Addressed: Encode memory corruption [perl #70528] 7 Message-Id: <alpine.LFD.2.00.0911152328070.9483@ein.m-l.org> 8 ! t/Unicode.t Unicode/Unicode.xs 9 Patched: #51263: set magic is not applied when modifying encode arguments 10 http://rt.cpan.org/Ticket/Display.html?id=51263 11 ! Encode.xs 12 Patched: #51204: Callback CHECK not supported for UTF-8 decoder/encoder 13 http://rt.cpan.org/Ticket/Display.html?id=51204 5 14 ! Byte/Byte.pm CN/CN.pm Changes JP/JP.pm KR/KR.pm TW/TW.pm 6 15 Unicode/Unicode.pm bin/enc2xs lib/Encode/Supported.pod -
lang/perl/Encode/trunk/Encode.pm
r35216 r35927 1 1 # 2 # $Id: Encode.pm,v 2.3 7 2009/09/06 14:30:32dankogai Exp $2 # $Id: Encode.pm,v 2.38 2009/11/16 14:08:01 dankogai Exp $ 3 3 # 4 4 package Encode; 5 5 use strict; 6 6 use warnings; 7 our $VERSION = sprintf "%d.%02d", q$Revision: 2.3 7$ =~ /(\d+)/g;7 our $VERSION = sprintf "%d.%02d", q$Revision: 2.38 $ =~ /(\d+)/g; 8 8 sub DEBUG () { 0 } 9 9 use XSLoader (); -
lang/perl/Encode/trunk/Encode.xs
r35216 r35927 1 1 /* 2 $Id: Encode.xs,v 2.1 6 2009/09/06 14:32:21dankogai Exp dankogai $2 $Id: Encode.xs,v 2.17 2009/11/16 14:08:13 dankogai Exp dankogai $ 3 3 */ 4 4 … … 69 69 dSP; 70 70 int argc; 71 SV * temp, *retval;71 SV *retval = newSVpv("",0); 72 72 ENTER; 73 73 SAVETMPS; … … 80 80 croak("fallback sub must return scalar!"); 81 81 } 82 temp = newSVsv(POPs);82 sv_catsv(retval, POPs); 83 83 PUTBACK; 84 84 FREETMPS; 85 85 LEAVE; 86 retval = newSVpv("",0);87 sv_catsv(retval, temp);88 SvREFCNT_dec(temp);89 86 return retval; 90 87 } … … 200 197 check & ENCODE_HTMLCREF ? "&#%" UVuf ";" : 201 198 "&#x%" UVxf ";", (UV)ch); 199 SvUTF8_off(subchar); /* make sure no decoded string gets in */ 202 200 sdone += slen + clen; 203 201 ddone += dlen + SvCUR(subchar); … … 402 400 403 401 void 404 Method_decode_xs(obj,src,check = 0)402 Method_decode_xs(obj,src,check_sv = &PL_sv_no) 405 403 SV * obj 406 404 SV * src 407 int check 405 SV * check_sv 408 406 PREINIT: 409 407 STRLEN slen; … … 412 410 SV *dst; 413 411 bool renewed = 0; 412 int check; 414 413 CODE: 415 414 { 416 415 dSP; ENTER; SAVETMPS; 416 if (SvROK(check_sv)) { 417 croak("UTF-8 decoder doesn't support callback CHECK"); 418 } 419 else { 420 check = SvIV(check_sv); 421 } 417 422 if (src == &PL_sv_undef) src = newSV(0); 418 423 s = (U8 *) SvPV(src, slen); … … 465 470 466 471 void 467 Method_encode_xs(obj,src,check = 0)472 Method_encode_xs(obj,src,check_sv = &PL_sv_no) 468 473 SV * obj 469 474 SV * src 470 int check 475 SV * check_sv 471 476 PREINIT: 472 477 STRLEN slen; … … 475 480 SV *dst; 476 481 bool renewed = 0; 477 CODE: 478 { 482 int check; 483 CODE: 484 { 485 if (SvROK(check_sv)) { 486 croak("UTF-8 encoder doesn't support callback CHECK"); 487 } 488 else { 489 check = SvIV(check_sv); 490 } 479 491 if (src == &PL_sv_undef) src = newSV(0); 480 492 s = (U8 *) SvPV(src, slen); -
lang/perl/Encode/trunk/JP/JP.pm
r35636 r35927 8 8 use warnings; 9 9 use Encode; 10 our $VERSION = do { my @r = ( q$Revision: 2. 3$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };10 our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 11 11 12 12 use XSLoader; -
lang/perl/Encode/trunk/KR/KR.pm
r35636 r35927 8 8 use warnings; 9 9 use Encode; 10 our $VERSION = do { my @r = ( q$Revision: 2. 2$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };10 our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 11 11 use XSLoader; 12 12 XSLoader::load( __PACKAGE__, $VERSION ); -
lang/perl/Encode/trunk/TW/TW.pm
r35636 r35927 8 8 use warnings; 9 9 use Encode; 10 our $VERSION = do { my @r = ( q$Revision: 2. 2$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };10 our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 11 11 use XSLoader; 12 12 XSLoader::load( __PACKAGE__, $VERSION ); -
lang/perl/Encode/trunk/Unicode/Unicode.pm
r35636 r35927 5 5 no warnings 'redefine'; 6 6 7 our $VERSION = do { my @r = ( q$Revision: 2. 6$ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };7 our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; 8 8 9 9 use XSLoader; -
lang/perl/Encode/trunk/Unicode/Unicode.xs
r30107 r35927 1 1 /* 2 $Id: Unicode.xs,v 2. 5 2009/02/01 13:14:41 dankogai Exp$2 $Id: Unicode.xs,v 2.6 2009/11/16 14:08:13 dankogai Exp dankogai $ 3 3 */ 4 4 … … 378 378 shrink_buffer(result); 379 379 380 SvSETMAGIC(utf8); 381 380 382 XSRETURN(1); 381 383 } -
lang/perl/Encode/trunk/bin/enc2xs
r35636 r35927 11 11 use Config; 12 12 my @orig_ARGV = @ARGV; 13 our $VERSION = do { my @r = (q$Revision: 2. 6$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };13 our $VERSION = do { my @r = (q$Revision: 2.7 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; 14 14 15 15 # These may get re-ordered. -
lang/perl/Encode/trunk/t/Unicode.t
r1747 r35927 1 1 # 2 # $Id: Unicode.t,v 2. 1 2006/05/03 18:24:10 dankogai Exp$2 # $Id: Unicode.t,v 2.2 2009/11/16 14:08:13 dankogai Exp dankogai $ 3 3 # 4 4 # This script is written entirely in ASCII, even though quoted literals … … 21 21 use strict; 22 22 #use Test::More 'no_plan'; 23 use Test::More tests => 3 7;24 use Encode qw(encode decode );23 use Test::More tests => 38; 24 use Encode qw(encode decode find_encoding); 25 25 26 26 # … … 132 132 "UTF-7 RT:$file"); 133 133 } 134 135 # Magic 136 { 137 # see http://rt.perl.org/rt3//Ticket/Display.html?id=60472 138 my $work = chr(0x100); 139 my $encoding = find_encoding("UTF16-BE"); 140 my $tied; 141 tie $tied, SomeScalar => \$work; 142 my $result = $encoding->encode($tied, 1); 143 is($work, "", "check set magic was applied"); 144 } 145 146 package SomeScalar; 147 use Tie::Scalar; 148 use vars qw(@ISA); 149 BEGIN { @ISA = 'Tie::Scalar' } 150 151 sub TIESCALAR { 152 my ($class, $ref) = @_; 153 return bless $ref, $class; 154 } 155 156 sub FETCH { 157 ${$_[0]} 158 } 159 160 sub STORE { 161 ${$_[0]} = $_[1]; 162 } 163 134 164 1; 135 165 __END__ -
lang/perl/Encode/trunk/t/piconv.t
r35224 r35927 1 1 # 2 # $Id: piconv.t,v 0. 2 2009/07/13 00:50:52 dankogai Exp$2 # $Id: piconv.t,v 0.3 2009/11/16 14:08:13 dankogai Exp dankogai $ 3 3 # 4 4
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)