[#35333] [Ruby 1.8 - Bug #221] (Open) Net::SMTPでSMTPのHELO/EHLOにデフォルトで不正なホスト名を使用 — Anonymous <redmine@...>
チケット #221 が報告されました。 (by Anonymous)
チケット #221 が更新されました。 (by Masahiro Tomita)
チケット #221 が更新されました。 (by Anonymous)
とみたです。
とみたです。
卜部です。
西山和広です。
[#35355] リリース前ToDoリスト — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
高尾宏治です。
高尾宏治です。
なかだです。
高尾宏治です。
なかだです。
前田です。
なかだです。
前田です。
なかだです。
高尾宏治です。
山口と申します。
高尾宏治です。
高尾宏治です。
高尾宏治です。
GyRCJDMkcyRLJEEkTyEjGyhCTS5TdXp1a2kbJEIkRyQ5ISMbKEINCg0KGyRCO24kNyRGJF8kXiQ3
高尾宏治です。
高尾宏治です。
高尾宏治です。
GyRCJDMkcyRLJEEkTxsoQiBNLlN1enVraSAbJEIkRyQ5ISMbKEINCg0KTWFjIE9TWCAxMC40GyRC
高尾宏治です。
[#35372] patch for ruby-core:17472 — wanabe <s.wanabe@...>
ワナベと申します。
なかだです。
ワナベです。
遠藤です。
=1B$B$`$i$?$G$9!#=1B(B
豊福です。
[#35375] Re: [ruby-cvs:25121] Ruby:r17902 (ruby_1_8_6): * re.c (rb_reg_search): need to free allocated buffer in re_register. [ruby-core:17518] — Urabe Shyouhei <shyouhei@...>
卜部です。ruby_1_8_xの枝を弄る人全員にお願いです。チェックインする前に必
[#35389] Re: [ruby-cvs:25164] Ruby:r17945 (trunk, ruby_1_8): * string.c (rb_str_succ): limit carrying in an alphanumeric region if — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#35396] cc always picks ruby/ruby.h on OS X — "Akinori MUSHA" <knu@...>
ruby 1.8 の tk ライブラリが OS X 上でビルドできない件です。
[#35404] ruby_1_8_6/ruby_1_8_7ブランチのメンテナンスポリシーについて — "Shugo Maeda" <shugo@...>
前田です。
卜部です。
前田です。
卜部です。
前田です。
Shugo Maeda さんは書きました:
どこにぶら下げるのがいいのかわからないので、単に意思表明ですが、
卜部です。
At Fri, 11 Jul 2008 01:00:29 +0900,
前田です。
In article <704d5db90807110028o238594f2wda0ec1bf12abc940@mail.gmail.com>,
そういえばこの部分に言及するのを忘れていた
前田です。
卜部です。
前田です。
In article <704d5db90807121803o5ea67361ucbf968f8a18a845d@mail.gmail.com>,
Tanaka Akira さんは書きました:
前田です。
卜部です。
前田です。
卜部です。
前田です。
卜部です。
前田です。
こんにちは、なかむら(う)です。
卜部です。
[#35420] Re: [ruby-cvs:25212] Ruby:r17993 (trunk): * test/ruby/envutil.rb (assert_normal_exit): finish writing script — Tanaka Akira <akr@...>
In article <200807100931.m6A9V4vi014459@ci.ruby-lang.org>,
ワナベです。
こんにちは、なかむら(う)です。
ワナベです。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
In article <20080711050939.531D.C613B076@garbagecollect.jp>,
こんにちは、なかむら(う)です。
[#35446] [Bug:trunk] Thread#kill cannot break BLOCKING_REGION() on windows — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#35450] [BUG] cfp consistency error in Win32OLE — Masaki Suketa <masaki.suketa@...>
助田です。
ワナベと申します。
助田です。
[#35458] make profiler for gc — authorNari <authornari@...>
nariです。
In article <1153cee60807122239t19f6ae05vc0c1995c77349377@mail.gmail.com>,
nariです。
nariです。
三浦と申します。
[#35471] [Bug: 1.9] lazy timer thraed creation — SASADA Koichi <ko1@...>
ささだです.
[#35484] Re: [ruby-core:17739] [Ruby 1.9 - Bug #256] (Open) defined?(Gem::RubyGemsVersion) behaves strange — wanabe <s.wanabe@...>
ワナベと申します。
西山和広です。
斎藤と申します。
[#35542] [Bug:1.9] sleep and Thread#run — Tanaka Akira <akr@...>
1.9 では sleep で寝ているスレッドを Thread#run で起こせない
[#35545] Test::Unit -> miniunit — Kouhei Sutou <kou@...>
須藤です。
まつもと ゆきひろです
[#35555] [Ruby 1.9 - Bug #282] (Open) failure of test_asctime(TestTime) on mswin32 — Usaku NAKAMURA <redmine@...>
チケット #282 が報告されました。 (by Usaku NAKAMURA)
ワナベと申します。
[#35578] [Bug:1.9] context switch may occur during freeing io — "Yusuke ENDOH" <mame@...>
遠藤です。
[#35597] [request]C APIの拡張 — "Goro Fuji" <g.psy.va@...>
藤と申します。
なかだです。
ご意見ありがとうございます。
なかだです。
卜部さん
卜部です。
[#35620] non-locale filename encoding — Tanaka Akira <akr@...>
Dir の使いかたとして、ファイル名のエンコーディングが locale
成瀬です。
In article <48866F3F.80906@airemix.jp>,
成瀬です。
In article <488771FD.4020800@airemix.jp>,
Tanaka Akira wrote:
In article <4888B29D.7030009@airemix.jp>,
成瀬です。
In article <488AC157.7090203@airemix.jp>,
[#35646] [Bug:1.9] Rinda has a race condition — "Yusuke ENDOH" <mame@...>
遠藤です。
[#35648] [Bug:1.9] MingwでIO#dupがブロックする — wanabe <s.wanabe@...>
ワナベと申します。
[#35649] PENDINGS.rb (Was: Re: [Ruby 1.9 - Bug #354] (Assigned) Test failure test/ruby/test_transcode.rb) — "Yusuke ENDOH" <mame@...>
遠藤です。
In article <e0b1e5700807240845o4c09cfa5gae142c1dd0c74170@mail.gmail.com>,
2008/07/25 1:02 Tanaka Akira <akr@fsij.org>:
成瀬です。
遠藤です。
In article <e0b1e5700807290517mee11539lfbd82d4dfc98c53f@mail.gmail.com>,
遠藤です。
In article <e0b1e5700807300311v13752775mcf8bb5086753051d@mail.gmail.com>,
[#35669] [Ruby 1.9 - Bug #368] (Open) 境界における Math.atanh 等の動作 — Yui NARUSE <redmine@...>
チケット #368 が報告されました。 (by Yui NARUSE)
斎藤と申します。
[#35681] [Ruby 1.9 - Bug #369] (Open) Ruby 1.9.0-3で R — Akira Matsuda <redmine@...>
チケット #369 が報告されました。 (by Akira Matsuda)
[ruby-dev:35328] Re: Win32 Unicode console output
成瀬です。
Tietew wrote:
> C:\...> ruby -e'puts "\u{3042 2603}".encode("utf-16le")'
> とかやると何も出ませんね。
> すでにワイド文字列になっているのを MultiByteToWideChar にかけてもサポー
> トしていないみたいです。
む、そうなのですか。
> あと、当然ですが
>
> C:\...>ruby -e'puts "あいうえお".encode("EUC-JP")'
> 、「、、、ヲ、ィ、ェ
>
> こんなのもだめですね。やはりここは trascode の仕組みを使った方がよいので
> はないかと思います。
これは仕様のつもりだったのですが、うーん、どうなんだろう。
Windows に限っては、以下ができちゃうのもアリかなぁ、とも思い始めてきました。
他の環境との兼ね合いを考えると迷いもありますが。
> ruby19 -e'print"\u{2603}";print"\xA9".force_encoding("iso-8859-1");
print"\xa4\xa2\xa4\xa4".force_encoding
("eucjp")'
[雪ダルマ][Copyright]あい
> (今のところ全文字セットは UTF-16LE に変換できますよね?)
いえ、変換できるものを数えたほうが早くて、
ISO 8859 シリーズと日本語、韓国語、UTF-8, UTF-{16,32}{BE,LE} だけです。
中国系、台湾系、タイ、ウクライナあたりは無理ですね、あと UTF-7 も。
メジャーなところだと ASCII-8BIT が無理です。
> あとは入力系、ReadConsoleInputW() と GetCommandLineW() か…
> -EUTF-8 とかで起動された場合に限って使用する、とか制御しないと駄目ですよ
> ねやっぱ。
まさか、Windows のコマンドプロンプトで、
locale と異なる文字列を生で打つ勇者はいないと思うんですが、
ruby19 -EEUC-JP -e'puts"\xa4\xa2"' > foo.txt
のようにエスケープしてだとないとも言い切れませんかねぇ。
>> Vista64 でも大丈夫だと、あと知りたいのは Win9x ですかね。
>
> Win98SE で実行しようとしたのですが、VS2008 でコンパイルしたら
> -----
> ファイルには新しいバージョンの Windows が必要です。
> Windows をアップグレードしてください。
> -----
> とか言われて実行できませんでした。ってかそんなエラーを出す機能あったんだ。
>
> VC++6 どこに仕舞ったんだっけ……
VC++6 で作ると動くのですかねぇ・・・?
以下、transcode を用いたパッチです。
Index: include/ruby/encoding.h
===================================================================
--- include/ruby/encoding.h (revision 17818)
+++ include/ruby/encoding.h (working copy)
@@ -192,6 +192,7 @@
return ENC_DUMMY_P(ENC_FROM_ENCODING(enc));
}
+int rb_transcode_convertible(const char* from_encoding, const char* to_encoding);
VALUE rb_str_transcode(VALUE str, VALUE to);
#endif /* RUBY_ENCODING_H */
Index: include/ruby/win32.h
===================================================================
--- include/ruby/win32.h (revision 17818)
+++ include/ruby/win32.h (working copy)
@@ -547,6 +547,7 @@
int rb_w32_fclose(FILE*);
size_t rb_w32_read(int, void *, size_t);
size_t rb_w32_write(int, const void *, size_t);
+long rb_console_write_unicode(unsigned long, int);
int rb_w32_utime(const char *, const struct utimbuf *);
int WINAPI rb_w32_Sleep(unsigned long msec);
int rb_w32_wait_events_blocking(HANDLE *events, int num, DWORD timeout);
Index: io.c
===================================================================
--- io.c (revision 17818)
+++ io.c (working copy)
@@ -14,6 +14,7 @@
#include "ruby/ruby.h"
#include "ruby/io.h"
#include "ruby/signal.h"
+#include "ruby/win32.h"
#include "vm_core.h"
#include <ctype.h>
#include <errno.h>
@@ -689,6 +690,11 @@
{
long len, n, r, l, offset = 0;
+#ifdef _WIN32
+ len = rb_console_write_unicode(str, fptr->fd);
+ if (len >= 0) return len;
+#endif
+
/*
* If an external encoding was specified and it differs from
* the strings encoding then we must transcode before writing.
Index: transcode.c
===================================================================
--- transcode.c (revision 17818)
+++ transcode.c (working copy)
@@ -119,6 +119,14 @@
return (rb_transcoder *)val;
}
+/*
+ * experimental.
+ */
+int
+rb_transcode_convertible(const char* from_encoding, const char* to_encoding)
+{
+ return transcode_dispatch(from_encoding, to_encoding) ? TRUE : FALSE;
+}
/*
* Transcoding engine logic
Index: win32/win32.c
===================================================================
--- win32/win32.c (revision 17818)
+++ win32/win32.c (working copy)
@@ -12,6 +12,7 @@
#include "ruby/ruby.h"
#include "ruby/signal.h"
+#include "ruby/encoding.h"
#include "dln.h"
#include <fcntl.h>
#include <process.h>
@@ -3933,6 +3934,28 @@
return rb_w32_send(fd, buf, size, 0);
}
+long
+rb_console_write_unicode(VALUE str, int fd)
+{
+ static int disable;
+ HANDLE handle;
+ DWORD dwMode, reslen;
+
+ if (disable) return -1L;
+
+ handle = (HANDLE)_osfhnd(fd);
+ if (!GetConsoleMode(handle, &dwMode))
+ return -1L;
+
+ str = rb_str_transcode(str, rb_str_new2("UTF-16LE"));
+ if (!WriteConsoleW(handle, (LPWSTR)RSTRING_PTR(str), RSTRING_LEN(str)/2, &reslen, NULL)) {
+ if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
+ disable = TRUE;
+ return -1L;
+ }
+ return (long)reslen;
+}
+
static int
unixtime_to_filetime(time_t time, FILETIME *ft)
{
--
NARUSE, Yui <naruse@airemix.jp>