[#28687] [Bug #2973] rb_bug - Segmentation fault - error.c:213 — rudolf gavlas <redmine@...>

Bug #2973: rb_bug - Segmentation fault - error.c:213

10 messages 2010/03/16

[#28735] [Bug #2982] Ruby tries to link with both openssl and readline — Lucas Nussbaum <redmine@...>

Bug #2982: Ruby tries to link with both openssl and readline

16 messages 2010/03/18

[#28736] [Bug #2983] Ruby (GPLv2 only) tries to link to with readline (now GPLv3) — Lucas Nussbaum <redmine@...>

Bug #2983: Ruby (GPLv2 only) tries to link to with readline (now GPLv3)

10 messages 2010/03/18

[#28907] [Bug #3000] Open SSL Segfaults — Christian Höltje <redmine@...>

Bug #3000: Open SSL Segfaults

19 messages 2010/03/23

[#28924] [Bug #3005] Ruby core dump - [BUG] rb_sys_fail() - errno == 0 — Sebastian YEPES <redmine@...>

Bug #3005: Ruby core dump - [BUG] rb_sys_fail() - errno == 0

10 messages 2010/03/24

[#28954] [Feature #3010] slow require gems in ruby 1.9.1 — Miao Jiang <redmine@...>

Feature #3010: slow require gems in ruby 1.9.1

15 messages 2010/03/24

[#29179] [Bug #3071] Convert rubygems and rdoc to use psych — Aaron Patterson <redmine@...>

Bug #3071: Convert rubygems and rdoc to use psych

10 messages 2010/03/31

[ruby-core:28499] Re: [Feature #2759] Regexp /g and /G options

From: "NARUSE, Yui" <naruse@...>
Date: 2010-03-05 07:31:46 UTC
List: ruby-core #28499
2010/3/5 Caleb Clausen <vikkous@gmail.com>:
> Can't you rewrite that as something like this:
>
> =A0 /*untested, intended more as an example*/
> =A0 case T_REGEXP:
> =A0 =A0 w_uclass(obj, rb_cRegexp, arg);
> =A0 =A0 {
> =A0 =A0 =A0 int opts =3D rb_reg_options(obj);
> =A0 =A0 =A0 if (opts<=3D0xFF)
> =A0 =A0 =A0 =A0 w_byte(TYPE_REGEXP, arg);
> =A0 =A0 =A0 else
> =A0 =A0 =A0 =A0 w_byte(TYPE_WIDEREGEXP, arg);
> =A0 =A0 =A0 w_bytes(RREGEXP_SRC_PTR(obj), RREGEXP_SRC_LEN(obj), arg);
> =A0 =A0 =A0 if (opts<=3D0xFF)
> =A0 =A0 =A0 =A0 w_byte((char)opts, arg);
> =A0 =A0 =A0 else
> =A0 =A0 =A0 =A0 w_int(opts, arg);
> =A0 =A0 }
>
> That is, use the old format if the regexp options will fit in a byte,
> else use a new format with a wider field for options. There'd be
> similar logic on the unmarshal side. This new regexp format would be
> unreadable on older ruby versions, but then they won't know what to do
> with 256 in the options field anyway, so there's no loss there.

This code allows 1.9.2 to dump and load older regexps and new extended rege=
xps.
But when older than Ruby 1.9.2 can't load all of dumped data
which include such dumped wideregexp,

I'm thinking the way to dump the regexp as normal object and invisible inst=
ance
encoding.

--=20
NARUSE, Yui
naruse@airemix.jp

In This Thread