[#13842] Better introspection for Frames, Thread, and enhancing binding. — "Rocky Bernstein" <rocky.bernstein@...>
The below is a little long. So here's a summary.
Rocky Bernstein wrote:
Ryan Davis wrote:
Ryan Davis wrote:
[#13851] Array#flatten works quadratic time on length of resulting array. It could be linear — "Voroztsov Artem" <artem.voroztsov@...>
I encountered problem with Array#flatten slowness (it can be much
Voroztsov Artem wrote:
2007/12/3, Charles Oliver Nutter <charles.nutter@sun.com>:
2007/12/3, Voroztsov Artem <artem.voroztsov@gmail.com>:
Hi,
Hi,
2007/12/4, Nobuyoshi Nakada <nobu@ruby-lang.org>:
Hi,
Hi,
[#13854] A little concern about m17n — Daniel DeLorme <dan-ml@...42.com>
I know it's kinda late to make any changes to the 1.9 roadmap, so I'm
[#13885] Idea: always yield current thread to Thread.new — "Berger, Daniel" <Daniel.Berger@...>
Hi,
[#13887] Can we foresee any big changes for Ruby in year 2008? — "Song Ma" <songmash@...>
Hi,
[#13889] Continuations on dead threads crash 1.8.6 and 1.6.8 — Brent Roman <brent@...>
[#13893] How to have fine grain control over GL in C extensions — hemant <gethemant@...>
Hi,
On Dec 6, 2007 6:35 PM, hemant <gethemant@gmail.com> wrote:
[#13897] issue with Date class freeze — "Christopher Gill" <gilltots@...>
Hello all,
[#13903] Clarification of retry change — Charles Oliver Nutter <charles.nutter@...>
Matz confirmed that retry-outside-rescue will no longer work, but I
Hi,
SASADA Koichi wrote:
On Dec 7, 2007 12:48 AM, Charles Oliver Nutter <charles.nutter@sun.com> wrote:
Brian Mitchell wrote:
[#13908] What's the status of compiler/compiling on windows? — Gonzalo Garramu <ggarra@...>
Hi,
Nobuyoshi Nakada wrote:
T24gRGVjIDcsIDIwMDcgODoyMSBBTSwgR29uemFsbyBHYXJyYW11w7FvIDxnZ2FycmFAYWR2YW5j
Hi Luis
On Dec 12, 2007 4:05 PM, Joe Swatosh <joe.swatosh@gmail.com> wrote:
> This was discussed in other thread in ruby-talk, but just to summarize:
Hi,
On Dec 12, 2007 5:00 PM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
On Dec 12, 2007 1:55 PM, Austin Ziegler <halostatue@gmail.com> wrote:
[#13916] Changes in C API of Ruby 1.9 — hemant <gethemant@...>
Hi,
> -----Original Message-----
[#13961] Error while bulding Ruby 1.9 from snapshot 2007/12/09 — Wolfgang Nádasi-Donner <ed.odanow@...>
[#13969] redefineable not operator — David Flanagan <david@...>
Matz,
David Flanagan wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
murphy wrote:
Hi,
[#13989] Compliment to rb_thread_blocking_region() ? — "Tony Arcieri" <tony@...>
The rb_thread_blocking_region() appears to allow releasing the GIL and
On Tue, 11 Dec 2007 06:41:56 +0900, "Tony Arcieri" <tony@clickcaster.com> wrote:
On Dec 10, 2007 3:49 PM, MenTaLguY <mental@rydia.net> wrote:
[#13997] Output of "ruby --help" looks not correct for Ruby 1.9 — Wolfgang Nádasi-Donner <ed.odanow@...>
Good morning!
[#13998] Array#pack and String#unpack documentation — "Gary Wright" <radar2002@...>
In working with Array#pack and String#unpack today, I found
Hi,
On Dec 11, 2007, at 9:10 AM, Yukihiro Matsumoto wrote:
[#14042] Fix e2mmap.rb for 1.9 — Eric Hodel <drbrain@...7.net>
E2MM.Raise complains about $! being read-only now, and E2MM is used by
On Dec 12, 2007, at 16:19 PM, Dave Thomas wrote:
Dave Thomas wrote:
Hello Dave,
[#14083] multibyte characters in curses — "Michal Suchanek" <hramrach@...>
Hello,
[#14086] attr_accessor for question methods (?) — Trans <transfire@...>
Like to make a small suggestion for 1.9. It would be great if we could
[#14102] Small (hopefully) problem with RDoc (Ruby 1.9) — Wolfgang Nádasi-Donner <ed.odanow@...>
Good morning!
I made some tests, unfortunately the debugger crashed, so I
[#14111] What does volatile assignment of *pos in rb_thread_s_new() do? — Brent Roman <brent@...>
[#14118] Enumerable#uniq, anybody? — Martin Duerst <duerst@...>
I have just tried to use zip followed by uniq in a 1.9 context.
[#14123] Some Ruby 1.9 loose ends to tie up — David Flanagan <david@...>
Matz,
Hi,
Yukihiro Matsumoto wrote:
Hi,
SASADA Koichi wrote:
[#14126] Curious warning with IO.popen on Windows — "Berger, Daniel" <Daniel.Berger@...>
Hi all,
[#14130] Another last-minute Ruby 1.9 question — David Flanagan <david@...>
Here's another last-minute question, probably for Matz or Nobu...
[#14139] String#% bug on Windows? — "Berger, Daniel" <Daniel.Berger@...>
Hi all,
[#14140] rest argument able to duplicate/replace local argument bug? — Thomas Enebo <Thomas.Enebo@...>
This is a bug right?
[#14147] named captures assigning to local variables — David Flanagan <david@...>
I've just been browsing ruby-dev. For an english speaker, it is kind of
In article <47686B87.7050609@davidflanagan.com>,
Thank you for the clarification, akr. I'm embarassed to say that it didn't
If I may, have a proposal. My apologies if this has already been
David Flanagan wrote:
In article <476A087E.3070000@davidflanagan.com>,
How about making the return value an array of the captured strings, or nil
In article <S2445477AbXLTQsI/20071220164808Z+24367@swip003.ftl.affinity.com>,
Tanaka Akira wrote:
Attached is a variation on my patch that makes it return $~ instead of
Hi --
David A. Black wrote:
[#14149] Experimental PATCH to improve thread performance — Brent Roman <brent@...>
The attached patch against Ruby 1.8.6-p110 improves the performance of
Brent Roman wrote:
Brent Roman wrote:
On Sat, Dec 22, 2007 at 11:07:25PM +0900, Charles Oliver Nutter wrote:
Sylvain Joyeux wrote:
> The rule of thumb is basically this: don't allow changing the path of a
Sylvain Joyeux wrote:
On Thu, Dec 27, 2007 at 01:57:22AM +0900, Charles Oliver Nutter wrote:
Sylvain Joyeux wrote:
Brent Roman wrote:
Brent Roman wrote:
Brent Roman wrote:
Brent Roman wrote:
[#14175] xmlrpc/client ssl client auth — Jeremy Thurgood <jerith@...>
Good day,
[#14186] Rake 0.8.0 added to Ruby — Jim Weirich <jim.weirich@...>
Just a heads up here. I've added Rake (version 0.8.0 ... the latest)
Jim Weirich wrote:
Jim Weirich wrote:
On Dec 21, 2007 10:24 AM, Gonzalo Garramu=F1o <ggarra@advancedsl.com.ar> wr=
Jim Weirich wrote:
On Dec 21, 2007 12:28 PM, Dave Thomas <dave@pragprog.com> wrote:
On Dec 21, 2007 9:06 PM, Rick DeNatale <rick.denatale@gmail.com> wrote:
[#14203] Re: Problem with case statements — hemant kumar <gethemant@...>
[#14224] Status of two issues — Trans <transfire@...>
Will the #autoload require issue be addressed?
Hi,
[#14237] io.c patch for two encodings in file mode — David Flanagan <david@...>
The attached patch adds support for filemodes like "r:utf-8:iso-8859-15"
[#14251] Semantics of caller (was Re: Some Ruby 1.9 loose ends to tie up) — "Rocky Bernstein" <rocky.bernstein@...>
On Dec 21, 2007 8:56 PM, Charles Oliver Nutter <charles.nutter@sun.com>
Rocky Bernstein wrote:
[#14280] Block-local variables - obsolete? — murphy <murphy@...>
hello!
Only block parameters are now always local to the block; variables
Charles Oliver Nutter wrote:
[#14286] Why is Array not Comparable — Martin Duerst <duerst@...>
I just bumped into this:
At 10:40 07/12/23, Rick DeNatale wrote:
[#14303] IRHG - GC Memory Fragmentation? — Charles Thornton <ceo@...>
While working on Chapter 05 and referencing various works
Ryan Davis wrote:
Ryan Davis wrote:
[#14335] Many external symbols _without_ prefix in libruby object file — Tadashi Saito <shiba@...2.accsnet.ne.jp>
Hi all,
[#14364] RDoc: [FATAL] failed to allocate memory — Martin Duerst <duerst@...>
With revision 14590, I suddenly get an error when I do "make install"
On Dec 24, 2007 9:51 AM, Martin Duerst <duerst@it.aoyama.ac.jp> wrote:
[#14367] replace csv.rb with fastercsv.rb — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
On Dec 24, 2007, at 3:34 AM, NAKAMURA, Hiroshi wrote:
On Dec 24, 2007, at 1:16 PM, James Gray wrote:
James Gray wrote:
[#14378] module_eval change between ruby1.8 & ruby 1.9. Is it intentional ? — Frederick Cheung <frederick.cheung@...>
Hi,
[#14389] pre-release note for the christmas release. — Yukihiro Matsumoto <matz@...>
Hi,
[#14398] Timeout.timeout expires early - breaks RubyGems — Eric Hodel <drbrain@...7.net>
Sometimes Timeout.timeout expires early. I see this with `gem
On Dec 24, 2007, at 16:36 PM, Eric Hodel wrote:
On Dec 24, 2007, at 17:14 PM, Eric Hodel wrote:
[#14418] Base64 not there makes Rails 2.0.2 fail to load in 1.9.0 — Richard Kilmer <rich@...>
Just re-built latest svn of 1.9.0 and base64.rb is removed. Its
On Dec 25, 2007, at 07:03 AM, Richard Kilmer wrote:
Eric Hodel wrote:
On Dec 25, 2007, at 13:35 PM, Dave Thomas wrote:
On Dec 26, 2007, at 06:16 AM, Dave Thomas wrote:
Richard Kilmer wrote:
Charles Oliver Nutter wrote:
On Dec 26, 2007 1:01 AM, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:
hemant wrote:
M. Edward (Ed) Borasky wrote:
Gonzalo Garramu wrote:
M. Edward (Ed) Borasky wrote:
[#14440] Odd situation with mingw, readline and readline tests. — "Luis Lavena" <luislavena@...>
Hello again,
[#14497] Status of Event Driven Network Programming Libraries in 1.9 — hemant <gethemant@...>
Hi,
[#14501] Should Ruby1.9 default program suffix be changed? — "Rick DeNatale" <rick.denatale@...>
Having seen several posts on various ruby related forum from folks who
Rick DeNatale wrote:
Dave Thomas schrieb:
On Dec 27, 2007 8:37 PM, Dave Thomas <dave@pragprog.com> wrote:
[#14517] Invalid use of mktime() in Ruby 1.8/1.9 results in incorrect Time objects — Dirkjan Bussink <d.bussink@...>
Hello,
In article <7CE19CBC-71C5-48FE-A2E7-4FCE489A7090@gmail.com>,
In article <A389041B-BC9F-409F-80B4-09971F62B7DE@gmail.com>,
In article <945DBEDA-10F1-40D0-AF7E-CF82EFF627AC@gmail.com>,
[#14524] Zlib::Inflate changes to net/http.rb — Filipe Lautert <filipe@...>
[#14549] multibyte strings & bucket-of-bytes efficiency under 1.9.0 — khaines@...
Like everyone else, I've been testing my stuff under 1.9.0. In general,
Brent Roman wrote:
In article <14544702.post@talk.nabble.com>,
Hello Akira,
In article <6.0.0.20.2.20071231173234.0a28c170@localhost>,
At 01:54 08/01/02, Austin Ziegler wrote:
On Jan 3, 2008 1:04 AM, Martin Duerst <duerst@it.aoyama.ac.jp> wrote:
After reading this thread, and looking at the the title, let me make
On Thu, 3 Jan 2008, Rick DeNatale wrote:
[#14550] Ruby 1.9 and Unicode — Sam Ruby <rubys@...>
I've tried porting a few small codebases, and a few experiments, and
Sam Ruby wrote:
David Flanagan wrote:
> As well an explanation of the differences between the following two
[#14555] module_eval oddness on 1.9 — Frederick Cheung <frederick.cheung@...>
[#14564] locale in ruby — "Michal Suchanek" <hramrach@...>
Hello
At 07:55 07/12/30, Michal Suchanek wrote:
In article <6.0.0.20.2.20071231200106.0b1bfb00@localhost>,
At 14:17 08/01/01, Tanaka Akira wrote:
[#14568] Layout of includes in ruby 1.9 — Gonzalo Garramu <ggarra@...>
On Dec 29, 2007 2:39 AM, Gonzalo Garramu=F1o <ggarra@advancedsl.com.ar> wro=
Hello,
U.Nakamura wrote:
>>>>> "G" == Gonzalo Garramu=F1o?= <ISO-8859-1> writes:
ts wrote:
>>>>> "G" == Gonzalo Garramu=F1o?= <ISO-8859-1> writes:
ts wrote:
[#14569] Wide strings to ruby strings — Gonzalo Garramu <ggarra@...>
On Dec 29, 2007 2:58 AM, Gonzalo Garramu=F1o <ggarra@advancedsl.com.ar> wro=
Austin Ziegler wrote:
[#14602] RCR allow indexing last n items — "Michal Suchanek" <hramrach@...>
Hello
Hi --
On 30/12/2007, David A. Black <dblack@rubypal.com> wrote:
Hi --
On 31/12/2007, David A. Black <dblack@rubypal.com> wrote:
Hi --
On 31/12/2007, David A. Black <dblack@rubypal.com> wrote:
Hi --
[#14621] Module.new(&block) in Ruby 1.9 — murphy <murphy@...>
Hello!
This looks like a related bug with passing block arguments to
Cheah Chu Yeow wrote:
Hi,
>>>>> "S" == SASADA Koichi <ko1@atdot.net> writes:
Hi,
Hi,
Jeremy Kemper wrote:
On Tue, Apr 01, 2008 at 05:43:34PM +0900, ts wrote:
Sylvain Joyeux wrote:
About bug [#19304]
Sylvain Joyeux wrote:
> > Finally, I'm not sure my last mail actually reached the list. Guy: I
[#14639] Rexml and Ruby 1.9 — Sam Ruby <rubys@...>
Ticket: http://www.germane-software.com/projects/rexml/ticket/131
Re: io.c patch for two encodings in file mode
This is another verison of the patch, with a couple of riskier (because I don't understand what I'm doing as well) changes to binmode handling. They fix the behavior of getc for me. (getc was returning unicode characters even when a file was opened "rb" or binmode() was called on it. I think that was incorrect.) David
Attachments (1)
Index: include/ruby/io.h
===================================================================
--- include/ruby/io.h (revision 14446)
+++ include/ruby/io.h (working copy)
@@ -47,6 +47,7 @@
int rbuf_capa;
VALUE tied_io_for_writing;
rb_encoding *enc;
+ rb_encoding *enc2;
} rb_io_t;
#define HAVE_RB_IO_T 1
@@ -91,6 +92,7 @@
fp->rbuf_capa = 0;\
fp->tied_io_for_writing = 0;\
fp->enc = 0;\
+ fp->enc2 = 0;\
} while (0)
FILE *rb_io_stdio_file(rb_io_t *fptr);
Index: io.c
===================================================================
--- io.c (revision 14446)
+++ io.c (working copy)
@@ -124,7 +124,7 @@
static VALUE argf;
-static ID id_write, id_read, id_getc, id_flush;
+static ID id_write, id_read, id_getc, id_flush, id_encode;
extern char *ruby_inplace_mode;
@@ -622,6 +622,26 @@
{
long len, n, r, l, offset = 0;
+ /*
+ * If an external encoding was specified and it differs from
+ * the strings encoding then we must transcode before writing.
+ * We must also transcode if two encodings were specified
+ */
+ if (fptr->enc && (fptr->enc2 || fptr->enc != rb_enc_get(str))) {
+ /* transcode str before output */
+ /* the methods in transcode.c are static, so call indirectly */
+ /* Can't use encode! because puts writes a frozen newline */
+ if (fptr->enc2) {
+ str = rb_funcall(str, id_encode, 2,
+ rb_enc_from_encoding(fptr->enc),
+ rb_enc_from_encoding(fptr->enc2));
+ }
+ else {
+ str = rb_funcall(str, id_encode, 1,
+ rb_enc_from_encoding(fptr->enc));
+ }
+ }
+
len = RSTRING_LEN(str);
if ((n = len) <= 0) return n;
if (fptr->wbuf == NULL && !(fptr->mode & FMODE_SYNC)) {
@@ -1279,7 +1299,17 @@
{
OBJ_TAINT(str);
if (fptr->enc) {
- rb_enc_associate(str, fptr->enc);
+ if (fptr->enc2) {
+ /* two encodings, so transcode from enc2 to enc */
+ /* the methods in transcode.c are static, so call indirectly */
+ str = rb_funcall(str, id_encode, 2,
+ rb_enc_from_encoding(fptr->enc2),
+ rb_enc_from_encoding(fptr->enc));
+ }
+ else {
+ /* just one encoding, so associate it with the string */
+ rb_enc_associate(str, fptr->enc);
+ }
}
return str;
}
@@ -2878,11 +2908,11 @@
static VALUE
rb_io_binmode_m(VALUE io)
{
+ rb_io_binmode(io);
+
#if defined(_WIN32) || defined(DJGPP) || defined(__CYGWIN__) || defined(__human68k__) || defined(__EMX__)
VALUE write_io;
- rb_io_binmode(io);
-
write_io = GetWriteIO(io);
if (write_io != io)
rb_io_binmode(write_io);
@@ -3063,7 +3093,8 @@
rb_io_mode_enc(rb_io_t *fptr, const char *mode)
{
const char *p0, *p1;
- int idx;
+ char *enc2name;
+ int idx, idx2;
p0 = strrchr(mode, ':');
if (p0) {
@@ -3071,13 +3102,31 @@
if (idx >= 0) {
fptr->enc = rb_enc_from_index(idx);
}
-#if 0
+ else {
+ rb_warn("Unsupported encoding %s ignored", p0+1);
+ }
p1 = strchr(mode, ':');
if (p1 < p0) {
+ enc2name = ALLOCA_N(char, p0-p1);
+ strncpy(enc2name, p1+1, p0-p1-1);
+ enc2name[p0-p1-1] = '\0';
+ idx2=rb_enc_find_index(enc2name);
+ if (idx2 == idx) {
+ rb_warn("Ignoring internal encoding %s: it is identical to external encoding %s",
+ enc2name, p0+1);
+ }
+ else if (idx2 >= 0) {
+ fptr->enc2 = rb_enc_from_index(idx2);
+ }
+ else {
+ rb_warn("Unsupported encoding %s ignored", enc2name);
+ }
}
-#endif
}
- else if (!(fptr->mode & FMODE_BINMODE)) {
+ else if (fptr->mode & FMODE_BINMODE) {
+ fptr->enc = rb_ascii_encoding();
+ }
+ else {
fptr->enc = rb_default_external_encoding();
}
}
@@ -5703,6 +5752,11 @@
return rb_enc_from_encoding(fptr->enc);
}
+static VALUE
+argf_external_encoding(void)
+{
+ return rb_enc_default_external();
+}
static VALUE
argf_tell(void)
@@ -6155,6 +6209,7 @@
id_read = rb_intern("read");
id_getc = rb_intern("getc");
id_flush = rb_intern("flush");
+ id_encode = rb_intern("encode");
rb_define_global_function("syscall", rb_f_syscall, -1);
@@ -6339,6 +6394,8 @@
rb_define_singleton_method(argf, "lineno", argf_lineno, 0);
rb_define_singleton_method(argf, "lineno=", argf_set_lineno, 1);
+ rb_define_singleton_method(argf, "external_encoding", argf_external_encoding, 0);
+
rb_global_variable(¤t_file);
rb_define_readonly_variable("$FILENAME", &filename);
filename = rb_str_new2("-");