[#33561] open-uri problem — rubikitch@...
るびきちです。
[#33567] rational, complex and nuby — Tadayoshi Funaba <tadf@...>
ruby に rational と complex を組みこもうと試していて nuby という派生物
なかだです。
> 若干古い1.8.6がベースでしょうか。
なかだです。
> 2002/01/25版にその後の修正を手で追加した状態? ChangeLogをみたら、
なかだです。
> ちょっと見たところ、Enumerable#stable_sort_byがsortを使っている
原です。
[#33580] Re: cgi.rb再構築案 — "Makoto Kuwata" <kwa@...>
桑田といいます。
まつもと ゆきひろです
なかだです。
[#33611] Solaris で timeout.rb が Segmentation fault する。 — shiiya@...
はじめまして。椎屋と申します。
なかだです。
椎屋です。反応ありがとうございます。
なかだです。
さとうふみやす @ OSS テクノロジです。
In article <87r6foys1z.wl%[email protected]>,
At Fri, 8 Feb 2008 14:00:35 +0900,
In article <87prv8yovi.wl%[email protected]>,
とみたです。
In article <[email protected]>,
[#33621] EUC-KR <-> UTF-8 transition table — "Park Ji-In" <tisphie@...>
朴 芝印です。
成瀬です。
At 05:00 08/02/07, NARUSE, Yui wrote:
朴 芝印です。
[#33628] encdet.rb — Tanaka Akira <akr@...>
前から考えていたのですが、ファイル先頭の magic comment や
まつもと ゆきひろです
In article <[email protected]>,
須藤です。
In article <[email protected]>,
須藤です。
In article <[email protected]>,
[#33646] require/load/autoload の encoding オプション — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
[#33662] rational, complex and mathn — Tadayoshi Funaba <tadf@...>
rational は floor、truncate、ceil、round を定義していません。Numeric
他にも問題、課題はあると思います。すぐに解決できるものと、そうでないも
ひとつ書き忘れました。
まつもと ゆきひろです
> 原さんのrationalは導入予定がありますので、この機会にもう一度
原です。
> 前にふなばさんと個人的なメールのやりとりで、結局また私がrationalをまと
原です。
> > それなりに速くはなるし、単純なところでそれなりに満足していますが、一度、
nurat 0.0.2 を出しました (ついでに nucomp も)。
仕様を確認していきたいと思います。
まつもと ゆきひろです
原です。
> > new!はRubyで実装しているためにだけ必要なので、Cで実装するな
原です。
> Rational::Unify が定義されているときは、Rational.new(1,1) で Integer
> Rational() は、1つか2つの引数をとる。
> 実際的に重要な機能が Rational() という名前で固定されるのはクラスの定義
もうあまり手を入れないでおこうと思ったのです、つい手を入れてしまいまし
原です。
ちょっと実験してみました。原さんの rational は、かけ算割り算が速いので、
で、考えていたんですが、目的は、最速の rational を作ることではなくて、
原です。
成瀬です。
まつもと ゆきひろです
> はい。Complexについても1.9の間に組み込んでよいと思います。
まつもと ゆきひろです
nurat を組みこんでみました。最低限必要な修正だけになっていると思います。
rational と complex を 1.9 に組みこむ作業をしました。
異議がなければ、若干の手直しの後、次週末にでも trunk にコミットしよう
> 異議がなければ、若干の手直しの後、次週末にでも trunk にコミットしよう
まつもと ゆきひろです
[#33674] erb.rb の仕様について — "Makoto Kuwata" <kwa@...>
桑田といいます。
[#33676] Suggestion: Proc#curry — "Yusuke ENDOH" <mame@...>
遠藤と申します。
[#33679] bigdecimal — Tadayoshi Funaba <tadf@...>
bigdecimal/math.rb の BigMath は、利用者が include してつかうことを前
Integer や Float に比べると、BigDicimal() は、1 や 1.1 を受けつけない、
斎藤と申します。
> 仮にBigDecimal(1.1)を、(二進小数として)受け付けると、「BigDecimalでは、
まつもと ゆきひろです
[#33699] trunk: インストールファイルのアクセス権 — pegacorn <subscriber.jp@...>
trunk で、インストールファイルのアクセス権が適切に設定されないものが
[#33712] Array の product の戻り値 — "Hideo Konami" <konami@...>
小波です。
[#33726] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
成瀬です。
In article <[email protected]>,
Tanaka Akira wrote:
こんにちは、なかむら(う)です。
成瀬です。
[#33825] Ruby M17N 会議の議事録 — "NARUSE, Yui" <naruse@...>
成瀬です。
[#33837] spec of Rational — Shin-ichiro HARA <sinara@...>
原です。
[#33838] 文字列処理の高速化 ? — Martin Duerst <duerst@...>
ただの一例ですが、先週の金曜日に松本さんに見せたときに
[#33843] IO.copy_stream — Tanaka Akira <akr@...>
IO.copy_stream をつけるのはどうでしょうか。
[#33889] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...>
卜部です。ちょっとお知恵を拝借したく。
ミスって送信ボタン押しちゃった
こんにちは、なかむら(う)です。
なかだです。
Nobuyoshi Nakada さんは書きました:
豊福です。
まつもと ゆきひろです
豊福です。
まつもと ゆきひろです
豊福です。
まつもと ゆきひろです
豊福です。
[#33894] character encodings differ: US-ASCII and dummy encoding — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
[#33916] UTF_16LE.dummy? returns false — sheepman <sheepman@...>
こんにちは sheepman です。
[#33926] --host=i586-mingw32msvc — Kouhei Sutou <kou@...>
須藤です。
[#33937] patch for ruby_1_8_6/lib/rexml/element.rb@12852 — oshida@...
押田です。
[#33943] warning about space before argument parentheses — Nobuyoshi Nakada <nobu@...>
なかだです。
[ruby-dev:33675] Re: require/load/autoload の encoding オプション
成瀬です
NARUSE, Yui wrote:
> 一つの方法として、現在の Encoding.default_external 以外に、そのアプリ
> ケーションの主たる内部エンコーディングを明示する方法を用意する——例えば
> Encoding.primary_encoding を作ればいいかなぁと思っているのですが影響範囲
> をまだ考えきれていません。
とりあえず default_internal というものを作ってみました。
例えば、inspect の例ですと、
irb(main):006:0> ["\x82\xa0".force_encoding("sjis"),
irb(main):007:1* "\xa4\xa2".force_encoding("euc-jp"),
irb(main):008:1* "\xe3\x81\x82".force_encoding("utf-8")]
=> ["\x82\xA0", "\xA4\xA2", "あ"]
こんな感じになります。
=== encoding.c
==================================================================
--- encoding.c (revision 15414)
+++ encoding.c (local)
@@ -1030,6 +1030,40 @@
return rb_enc_from_index(idx);
}
+static int default_internal_index;
+
+rb_default_internal_encoding(void)
+ return rb_enc_from_index(default_internal_index);
+
+VALUE
+rb_enc_default_internal(void)
+{
+ return rb_enc_from_encoding(rb_default_internal_encoding());
+}
+
+/*
+ * call-seq:
+ * Encoding.default_internal => enc
+ *
+ * Returns default internal encoding.
+ *
+ * It is initialized by the encoding of main script.
+ */
+static VALUE
+get_default_internal(VALUE klass)
+{
+ return rb_enc_default_internal();
+}
+
+void
+rb_enc_set_default_internal(VALUE encoding)
+{
+ default_internal_index = rb_enc_to_index(rb_to_encoding(encoding));
+}
+
static int default_external_index;
rb_encoding *
@@ -1246,6 +1280,7 @@
rb_define_method(rb_cEncoding, "_dump", enc_dump, -1);
rb_define_singleton_method(rb_cEncoding, "_load", enc_load, 1);
+ rb_define_singleton_method(rb_cEncoding, "default_internal",
get_default_in
ternal, 0);
rb_define_singleton_method(rb_cEncoding, "default_external",
get_default_ex
ternal, 0);
rb_define_singleton_method(rb_cEncoding, "locale_charmap",
rb_locale_charma
p, 0);
=== string.c
==================================================================
--- string.c (revision 15414)
+++ string.c (local)
@@ -3314,7 +3314,7 @@
VALUE
rb_str_inspect(VALUE str)
{
- rb_encoding *enc = STR_ENC_GET(str);
+ rb_encoding *enc = rb_default_internal_encoding();
char *p, *pend;
VALUE result = rb_str_buf_new2("");
=== ruby.c
==================================================================
--- ruby.c (revision 15414)
+++ ruby.c (local)
@@ -1021,6 +1021,7 @@
rb_enc_associate(opt->e_script, eenc);
require_libraries();
tree = rb_parser_compile_string(parser, opt->script,
opt->e_script, 1);
+ rb_enc_set_default_internal(rb_parser_encoding(parser));
}
else {
if (opt->script[0] == '-' && !opt->script[1]) {
@@ -1200,6 +1201,9 @@
else if (f != rb_stdin) {
rb_io_close(f);
}
+ rb_enc_set_default_internal(rb_parser_encoding(parser));
+ if (rb_default_internal_encoding() == rb_usascii_encoding())
+
rb_enc_set_default_internal(rb_enc_from_encoding(rb_locale_encoding()));
return tree;
}
=== include/ruby/encoding.h
==================================================================
--- include/ruby/encoding.h (revision 15414)
+++ include/ruby/encoding.h (local)
@@ -164,9 +164,12 @@
rb_encoding *rb_utf8_encoding(void);
rb_encoding *rb_usascii_encoding(void);
rb_encoding *rb_locale_encoding(void);
+rb_encoding *rb_default_internal_encoding(void);
rb_encoding *rb_default_external_encoding(void);
int rb_usascii_encindex(void);
+VALUE rb_enc_default_internal(void);
VALUE rb_enc_default_external(void);
+void rb_enc_set_default_internal(VALUE encoding);
void rb_enc_set_default_external(VALUE encoding);
VALUE rb_locale_charmap(VALUE klass);
--
NARUSE, Yui <[email protected]>
DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA