[#7286] Re: ruby-dev summary 28206-28273 — ara.t.howard@...

On Thu, 2 Feb 2006, Minero Aoki wrote:

23 messages 2006/02/02
[#7292] ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — mathew <meta@...> 2006/02/02

[#7293] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — mathew <meta@...> 2006/02/02

mathew wrote:

[#7298] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — James Britt <ruby@...> 2006/02/03

mathew wrote:

[#7310] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

I'm not sure we even need the 'with' syntax. Even if we do, it breaks

[#7311] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Eero Saynatkari <ruby-ml@...> 2006/02/07

On 2006.02.07 10:03, Evan Webb wrote:

[#7313] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

Umm, on what version are you seeing a warning there? I don't and never

[#7315] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Eero Saynatkari <ruby-ml@...> 2006/02/07

On 2006.02.07 14:47, Evan Webb wrote:

[#7316] Re: ANDCALL / iff? / &? (was Re: ruby-dev summary 28206-28273) — Evan Webb <evanwebb@...> 2006/02/07

I'd by far prefer it never emit a warning. The warning is assumes you

[#7305] Re: Problem with weak references on OS X 10.3 — Mauricio Fernandez <mfp@...>

On Sun, Feb 05, 2006 at 08:33:40PM +0900, Christian Neukirchen wrote:

28 messages 2006/02/05
[#7401] Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Eric Hodel <drbrain@...7.net> 2006/02/22

On Feb 5, 2006, at 5:05 AM, Mauricio Fernandez wrote:

[#7414] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Mauricio Fernandez <mfp@...> 2006/02/23

On Wed, Feb 22, 2006 at 02:21:24PM +0900, Eric Hodel wrote:

[#7428] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <akr@...17n.org> 2006/02/26

In article <1140968746.321377.18843.nullmailer@x31.priv.netlab.jp>,

[#7444] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — nobu@... 2006/02/28

Hi,

[#7445] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <akr@...17n.org> 2006/02/28

In article <m1FDshr-0006MNC@Knoppix>,

[#7447] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <akr@...17n.org> 2006/02/28

In article <87irr047sx.fsf@m17n.org>,

[#7448] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <akr@...17n.org> 2006/02/28

In article <87vev0hxu5.fsf@m17n.org>,

[#7465] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — "Evan Webb" <evanwebb@...> 2006/03/01

Just my quick 2 cents...

[#7468] Re: Symbols overlap ordinary objects, especially on OS X (Was: Re: Problem with weak references on OS X 10.3) — Tanaka Akira <akr@...17n.org> 2006/03/01

In article <92f5f81d0602281855g27e78f4eua8bf20e0b8e47b68@mail.gmail.com>,

[#7403] Module#define_method "send hack" fails with Ruby 1.9 — Emiel van de Laar <emiel@...>

Hi List,

12 messages 2006/02/22
[#7404] Re: Module#define_method "send hack" fails with Ruby 1.9 — George Ogata <g_ogata@...> 2006/02/22

Emiel van de Laar <emiel@rednode.nl> writes:

[#7406] Re: Module#define_method "send hack" fails with Ruby 1.9 — dblack@... 2006/02/22

Hi --

[#7442] GC Question — zdennis <zdennis@...>

I have been posting to the ruby-talk mailing list about ruby memory and GC, and I think it's ready

17 messages 2006/02/27

[ ruby-Patches-3503 ] Correction to string-to-float conversion of string with trailing 'e'

From: noreply@...
Date: 2006-02-08 20:43:36 UTC
List: ruby-core #7330
Patches item #3503, was opened at 2006-02-08 12:31
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=3503&group_id=426

Category: Ruby1.9
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Michael Hartl (mhartl)
Assigned to: Nobody (None)
Summary: Correction to string-to-float conversion of string with trailing 'e'

Initial Comment:
The documentation for ruby_strtod in util.c says that in the string "-I.FE-X", either 'E' or the exponent 'X' can be omitted, but not both.  The most recent version of Ruby in the CVS repository (1.9.0) does not exhibit this behavior, but rather silently ignores a trailing 'E':

irb> Float('5.0E')
=> 5.0

The following patch to ruby_strtod in util.c checks to make sure that 'e' or 'E' is not the last character in the string (and isn't followed by whitespace).  If it is, the character pointer is rewound to the previous value (namely 'e' or 'E') and allowed to fall through to the rest of the function, which catches 'e' as an error just as it would any other letter, raising an ArgumentError exception.  (In other words, by rewinding the pointer's value to 'e' we simply reduce the problem to one already solved for the other letters.)

This is my first patch to an open-source project, so if I screwed something up, please let me know (and please go easy on me :-).

--- ruby-orig/util.c	2006-02-08 12:01:22.000000000 -0800
+++ ruby/util.c	2006-02-08 12:34:58.000000000 -0800
@@ -722,7 +722,7 @@
 {
     int sign, expSign = FALSE;
     double fraction, dblExp, *d;
-    register const char *p;
+    register const char *p, *temp;
     register int c;
     int exp = 0;		/* Exponent read from "EX" field. */
     int fracExp = 0;		/* Exponent that derives from the fractional
@@ -835,22 +835,31 @@
 	 * Skim off the exponent.
 	 */
 
-	p = pExp;
+	p = temp = pExp;
 	if ((*p == 'E') || (*p == 'e')) {
 	    p += 1;
-	    if (*p == '-') {
-		expSign = TRUE;
-		p += 1;
-	    }
+        /* 
+         * If p has a trailing 'e', this is an error, so rewind p to 
+         * previous value to treat 'e' like any other letter. 
+         */
+        if (!*p || ISSPACE(*p)) {
+            p = temp;
+        }
 	    else {
-		if (*p == '+') {
+            if (*p == '-') {
+		    expSign = TRUE;
 		    p += 1;
-		}
-		expSign = FALSE;
-	    }
-	    while (ISDIGIT(*p)) {
-		exp = exp * 10 + (*p - '0');
-		p += 1;
+	        }
+	        else {
+		    if (*p == '+') {
+		        p += 1;
+		    }
+		    expSign = FALSE;
+	        }
+	        while (ISDIGIT(*p)) {
+		    exp = exp * 10 + (*p - '0');
+		    p += 1;
+            }
 	    }
 	}
 	if (expSign) {


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=3503&group_id=426

In This Thread

Prev Next