ruby-changes:8802
From: shugo <ko1@a...>
Date: Mon, 24 Nov 2008 21:43:04 +0900 (JST)
Subject: [ruby-changes:8802] Ruby:r20338 (trunk): * strftime.c (rb_strftime): The default precision should be 1, not
shugo 2008-11-24 21:42:45 +0900 (Mon, 24 Nov 2008) New Revision: 20338 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20338 Log: * strftime.c (rb_strftime): The default precision should be 1, not 0. [ruby-dev:37155] * test/ruby/test_time.rb (test_strftime): ditto. Modified files: trunk/ChangeLog trunk/strftime.c trunk/test/ruby/test_time.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 20337) +++ ChangeLog (revision 20338) @@ -1,3 +1,10 @@ +Mon Nov 24 21:38:23 2008 Shugo Maeda <shugo@r...> + + * strftime.c (rb_strftime): The default precision should be 1, not + 0. [ruby-dev:37155] + + * test/ruby/test_time.rb (test_strftime): ditto. + Mon Nov 24 19:53:47 2008 Tadayoshi Funaba <tadf@d...> * lib/date.rb (inspect): changed again. Index: strftime.c =================================================================== --- strftime.c (revision 20337) +++ strftime.c (revision 20338) @@ -405,7 +405,7 @@ case 'w': /* weekday, Sunday == 0, 0 - 6 */ i = range(0, timeptr->tm_wday, 6); - FMT('0', 0, "d", i); + FMT('0', 1, "d", i); continue; case 'W': /* week of year, Monday is first day of week */ @@ -426,7 +426,7 @@ continue; case 'Y': /* year with century */ - FMT('0', 0, "ld", 1900L + timeptr->tm_year); + FMT('0', 1, "ld", 1900L + timeptr->tm_year); continue; #ifdef MAILHEADER_EXT @@ -623,7 +623,7 @@ case 'u': /* ISO 8601: Weekday as a decimal number [1 (Monday) - 7] */ - FMT('0', 0, "d", timeptr->tm_wday == 0 ? 7 : timeptr->tm_wday); + FMT('0', 1, "d", timeptr->tm_wday == 0 ? 7 : timeptr->tm_wday); continue; #endif /* POSIX2_DATE */ @@ -648,7 +648,7 @@ y = 1900L + timeptr->tm_year; if (*format == 'G') - FMT('0', 0, "ld", y); + FMT('0', 1, "ld", y); else FMT('0', 2, "ld", y % 100); continue; Index: test/ruby/test_time.rb =================================================================== --- test/ruby/test_time.rb (revision 20337) +++ test/ruby/test_time.rb (revision 20338) @@ -444,5 +444,10 @@ assert_equal(" 2", t.strftime("%l")) assert_equal("02", t.strftime("%0l")) assert_equal(" 2", t.strftime("%_l")) + + # [ruby-dev:37155] + t = Time.mktime(1970, 1, 18) + assert_equal("0", t.strftime("%w")) + assert_equal("7", t.strftime("%u")) end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/