[#8484] strptime fails to properly parse certain inputs — <noreply@...>

Bugs item #5263, was opened at 2006-08-01 23:14

13 messages 2006/08/02
[#8485] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — Yukihiro Matsumoto <matz@...> 2006/08/02

Hi,

[#8538] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — nobu@... 2006/08/06

Hi,

[#8561] sandbox timers & block scopes — why the lucky stiff <ruby-core@...>

Two puzzles I am trying to solve:

28 messages 2006/08/08
[#8624] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

raise ThisDecayingInquisition, "anyone? anyone at all?"

[#8627] Re: sandbox timers & block scopes — MenTaLguY <mental@...> 2006/08/15

On Wed, 2006-08-16 at 00:35 +0900, why the lucky stiff wrote:

[#8628] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

On Wed, Aug 16, 2006 at 02:46:30AM +0900, MenTaLguY wrote:

[#8629] Re: sandbox timers & block scopes — "Charles O Nutter" <headius@...> 2006/08/15

On 8/15/06, why the lucky stiff <ruby-core@whytheluckystiff.net> wrote:

[#8690] a ruby-core primer — why the lucky stiff <ruby-core@...>

Hello, all. I've been working on the ruby-core page for the new Ruby site.

21 messages 2006/08/22

Re: Multi-Line Date Formate Patch

From: James Edward Gray II <james@...>
Date: 2006-08-01 15:12:41 UTC
List: ruby-core #8476
On Aug 1, 2006, at 9:50 AM, nobu@ruby-lang.org wrote:

> Hi,
>
> At Tue, 1 Aug 2006 23:22:37 +0900,
> James Edward Gray II wrote in [ruby-core:08474]:
>>> Below is my one character patch to resolve this issue.
>>
>> Uh, hello?  Is there any good reason not to apply this patch?
>
> It seems insufficient.

Ah, I did miss the method in Date.  Good catch.  However, I doubt we  
need to patch the calls like:

   cc = c.sub(/\A%[EO]?(.)\Z/o, '%\\1')

Those are only used to simplify escapes located by the parser and  
none of the escape sequences should contain newlines.

I think that means we only need to patch the two lines, instead of  
all four.  Am I making sense?

James Edward Gray II

Index: lib/date/format.rb
===================================================================
RCS file: /src/ruby/lib/date/format.rb,v
retrieving revision 1.12
diff -u -r1.12 format.rb
--- lib/date/format.rb	6 Feb 2005 05:05:18 -0000	1.12
+++ lib/date/format.rb	1 Aug 2006 15:11:47 -0000
@@ -51,7 +51,7 @@
    }
    def self.__strptime(str, fmt, elem)
-    fmt.scan(/%[EO]?.|./o) do |c|
+    fmt.scan(/%[EO]?.|./mo) do |c|
        cc = c.sub(/\A%[EO]?(.)\Z/o, '%\\1')
        case cc
        when /\A\s/o
@@ -490,7 +490,7 @@
    def strftime(fmt='%F')
      o = ''
-    fmt.scan(/%[EO]?.|./o) do |c|
+    fmt.scan(/%[EO]?.|./mo) do |c|
        cc = c.sub(/^%[EO]?(.)$/o, '%\\1')
        case cc
        when '%A'; o << DAYNAMES[wday]


In This Thread