[#23640] net/http authentication — OZAWA Sakuro <crouton@...>
さくです。
[#23642] rescue-ensure behavior diff between 1.4 and 1.5 — "Kikutani, Makoto" <kikutani@...>
下のコードを実行すると
[#23659] KCODE and regexp — "Kikutani, Makoto" <kikutani@...>
ストリングの中の特定のポイントがEUC2バイト文字泣き別れかどうか
On Mon, 3 Jul 2000 04:17:26 +0900,
[#23670] crontab.rb で「?」 — Atsuko Yoshida <Atsuko_Yoshida@...21.fxis.fujixerox.co.jp>
こんにちは。どなたか覚えていてくれたらとってもうれしい、お久しぶりのあつ
[#23687] file から読み込んだ文字列の #{} — HIGAKI Masaru (ひがき まさる) <mash@...>
ひがきといいます。
[#23693] 与えられた文字列を変数名にする方法 — Yamada Kenji <kyamada@...>
[#23707] Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#23713] sybct expired? — KUSUNOKI Masanori <masanori@...>
楠です。
[#23731] environment variables — nobu.nakada@...
なかだです。
[#23743] TCPServer & Thread — とみたまさひろ <tommy@...>
とみたです。
こんにちは。鈴木教郎です。
あおきです。
[#23749] RubyTalk — とみたまさひろ <tommy@...>
とみたです。
なかだです。
[#23796] dRuby — Kazuhiro NISHIYAMA <zn@...>
raaにあるものについてはruby-extの方がいいんでしょうか?
[#23801] scan regexp w/ w/o parenthesis — "Kikutani, Makoto" <kikutani@...>
s = 'aaa bbb ccc'
[#23805] net/smtp — 佐藤 大輔 <densuke@...2.so-net.ne.jp>
佐藤です。
まつもと ゆきひろです
佐藤です。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
わたなべです.
阿部です。こんにちわ
まつもと ゆきひろです
阿部です。
[#23840] Re: 紅玉すうぉっち Again — Kazuhiro NISHIYAMA <zn@...>
掲示板とかが無かったのでruby-listに :-)
[#23864] ruby-1.4.5 がビルドできません、 cygwin1.1 で — Keishi Ooshio <o-keishi@...>
はじめまして。cygwin版のrubyを使ってJw-cadの外部変形などを作っていい
[#23867] net/smtp での ready 中の進捗状況把握 — Yukihiko Eda <eda@...>
江田です。
[#23870] media watch 2000.07.(18-1) — Noritsugu Nakamura <nnakamur@...>
[#23884] アスタリスクの正規表現 — "Matsuhisa, Takashi" <matsuhisa@...>
はじめまして、
[#23890] Ruby Entry Package and cygwin1.dll — Noritsugu Nakamura <nnakamur@...>
わたなべです.
小松です。
わたなべです.
小松です。
わたなべです.
小松です。
わたなべです.
[#23901] backslash notation in regexp ?? — Yuji Shigehiro <sigehiro@...>
重弘と申します.
[#23907] Ruby の開発環境 — ikjun <ikjun@...>
ここでは最初に本名を名乗ることが多いようですので、それに従わせて
[#23922] flush deflate buffer with Ruby/zlib — Tanaka Akira <akr@...17n.org>
Ruby/zlib の Deflate で圧縮を試みているのですが、ひとつよくわからない
うえの@ぶるーすかいです。
In article <20000720123857-664W.unnie@blue.sky.or.jp>,
[#23923] Re: [ruby-dev:10353] Re: should prohibit `module_function' for class Class — Masatoshi SEKI <m_seki@...>
まつもと ゆきひろです
[#23934] loop 中での File の使いかた — Kengo Nakajima <ringo@...>
こんにちは
In message "[ruby-list:23934] loop 中での File の使いかた"
中嶋です。
ごとけんです
[#23940] String#unpack と scanf の関係 — kiwamu <kiwamu@...>
こんにちは。岡部@東京都立大学と申します。
福嶋です。
こんにちは。岡部です。
福嶋です。
Thu, Jul 20, 2000 at 08:44:42PM +0900 において
皆さん今晩は、田鎖です。
[#23951] 過去の記事をダウンロード — ikjun <ikjun@...>
池田純一です。
[#23993] C MAGAZINE — gotoken@... (GOTO Kentaro)
ごとけんです
[#24009] SMTP server (mail filter proxy) — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
こんにちは。石橋"rubyholic"秀仁です。
いわおかです。ちょっと後向きかもしれませんが、
石橋"rubyholic"秀仁です。
[#24026] OpenStep — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#24038] win32ole — Koji Arai <JCA02266@...>
新井です。
[#24049] mod_ruby/eruby/header — OZAWA -Crouton- Sakuro <crouton@...>
さく@晴空號です。
[ruby-list:23952] Re: Ruby Entry Package and cygwin1.dll
わたなべです.
Katsuyuki Komatsu <komatsu@sarion.co.jp> writes:
:そういえば、rbcw145.zipで、
: tcltklib76.dll
: tcltklib81.dll
: tcltklib82.dll
: tcltklib83.dll
:とあるのに、setupで標準で入るtcl8.0用がないのはなぜですか?
これらは全部 Windows 用の Tcl/Tk で Cygwin 用のではないです.
8.0 がないのは単に入手してないからというだけで.
で, cyg{tcl,tk}80.dll 用がなぜないかというと, なぜだろう?
言われるまで気づきませんでした. やっぱ混乱するからかな.
最初に B19 あたりについてきたのがバグっててまったく動かな
かったというのがトラウマになっているのかも.
で 1.5.4 のほうは馬鹿らしくなって 8.3 用しか作ってません.
今は環境変数 TCL_LIBRARY から load すべき DLL 名を判断し
LoadLibraryEx して必要な symbol を GetProcAddress して
jmp するだけの stub で対応しようかななんて思ってます.
__asm あたりが gcc 依存ですけど, こんな感じで.
--
わたなべひろふみ
#!/usr/local/bin/ruby
require 'rbconfig'
nm = Config::CONFIG["NM"]
symbols = []
for line in `#{nm} tcltklib.o`
if / U _(T\w+)/ === line
symbols << $1
end
end
open("ttproxy.c", "w") do |tt|
tt.print <<EOM
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
EOM
for sym in symbols
tt.print "static void (*p#{sym})();\n"
end
tt.print <<'EOM'
WINAPI dll_entry(int a, int b, int c)
{
static HINSTANCE h_tcl, h_tk;
char *tcl;
char *tk;
switch (b) {
case DLL_PROCESS_ATTACH:
tcl = getenv("RUBY_TCL_DLL");
tk = getenv("RUBY_TK_DLL");
if (tcl && tk)
;
else if (tcl = getenv("TCL_LIBRARY")) {
char *p;
if (p = strrchr(tcl, '\\'))
tcl = p;
else if (p = strrchr(tcl, '/'))
tcl = p;
if (tcl[5] == '.') {
static char tcl_template[] = "tclxx";
static char tk_template[] = "tkxx";
tcl_template[3] = tcl[4];
tcl_template[4] = tcl[6];
if (tcl[3] == '7') {
tk_template[2] = '4';
tk_template[3] = '2';
} else {
tk_template[2] = tcl[4];
tk_template[3] = tcl[6];
}
tcl = tcl_template;
tk = tk_template;
} else {
printf("set TCL_LIBRARY\n");
return 0;
}
} else {
printf("set TCL_LIBRARY\n");
return 0;
}
h_tcl = LoadLibraryExA(tcl, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if (!h_tcl) {
printf("cannot find %s\n", tcl);
return 0;
}
h_tk = LoadLibraryExA(tk, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if (!h_tk) {
printf("cannot find %s\n", tk);
return 0;
}
EOM
for sym in symbols
if /Tcl/ === sym
name = "tcl"
else
name = "tk"
end
tt.print "\tp#{sym} = (void (*)())GetProcAddress(h_#{name}, \"#{sym}\");\n"
end
tt.print <<'EOM'
break;
case DLL_PROCESS_DETACH:
FreeLibrary(h_tcl);
FreeLibrary(h_tk);
break;
default:
}
return 1;
}
EOM
for sym in symbols
tt.print <<EOM
__asm (".text;.global _#{sym};.def _#{sym};.scl 2;.type 32; .endef;_#{sym}: jmp *_p#{sym}");
EOM
end
end