[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
ふなばです。
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
前田です。
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6478] Re: call for scripts
あ伊藤です.「めざせサイン本」大会(ちがう?)に参加ということで...
TeX の makeindex と同じことをするプログラム idx2ind です.
利点:
目次のスタイルが選べる.
欠点:
階層的な目次に(まだ)対応していない.
--_
ITO Akinori at YAMAGATA UNIVERSITY
伊藤 彰則 山形 大学
#!/usr/local/bin/ruby
# remove DAKUTEN
DAKU_TBL = {
"が" => "か",
"ぎ" => "き",
"ぐ" => "く",
"げ" => "け",
"ご" => "こ",
"ざ" => "さ",
"じ" => "し",
"ず" => "す",
"ぜ" => "せ",
"ぞ" => "そ",
"だ" => "た",
"ぢ" => "ち",
"づ" => "つ",
"で" => "て",
"ど" => "と",
"ば" => "は",
"び" => "ひ",
"ぶ" => "ふ",
"べ" => "へ",
"ぼ" => "ほ",
"ぱ" => "は",
"ぴ" => "ひ",
"ぷ" => "ふ",
"ぺ" => "へ",
"ぽ" => "ほ",
}
def remove_daku(s)
res = []
i = 0
while i < s.size
if s[i] < 128 then # single byte char
res.push s[i,1]
i += 1
else
wc = s[i,2]
if DAKU_TBL.key?(wc) then
res.push DAKU_TBL[wc]
else
res.push wc
end
i += 2
end
end
res.join('')
end
def print_item_for_letter(keywords,letter,style)
print "\\hfil {\\Large\\dg\\bf #{letter}}\\hfill\n"
h = keywords[letter]
for yomi in h.keys.sort
z = h[yomi]
for keyword in z.keys
case style
when :plain
print "\\item ",keyword,",",z[keyword].sort.join(","),"\n"
when :dotfill
print "\\item ",keyword,"\\dotfill ",z[keyword].sort.join(","),"\n"
when :fill
print "\\item ",keyword,"\\hfill ",z[keyword].sort.join(","),"\n"
end
end
end
end
#----------------------------MAIN-------------------------
# command line argument: idx2ind filename[.idx]
style = :plain
while /^-/ =~ ARGV[0]
case ARGV[0]
when "-plain" then
style = :plain
when "-dotfill" then
style = :dotfill
when "-fill" then
style = :fill
else
STDERR.print "usage: idx2ind [options] filename[.idx]\n"
STDERR.print "options: -plain item page,page style (default)\n"
STDERR.print " -dotfill item ...... page,page style\n"
STDERR.print " -fill item page,page style\n"
exit(1)
end
ARGV.shift
end
keywords = {}
SYMBOL = "記号"
while gets
keyword = nil
page = nil
if /\\indexentry\{(.*)\}\{(.*)\}/ then
keyword = $1
page = $2
else
next
end
keyword_yomi = nil
if keyword =~ /.@/ then
keyword_yomi,keyword = keyword.split(/@/)
else
keyword_yomi = keyword
end
first_char = keyword_yomi[0]
first_letter = nil
if 32 <= first_char && first_char <= 126 then
# 1-byte character
first_letter = keyword_yomi[0,1].upcase
unless first_letter =~ /[A-Z]/ then
# symbol
first_letter = SYMBOL
end
else
# 2-byte character
first_letter = remove_daku(keyword_yomi[0,2])
end
keyword_yomi = remove_daku(keyword_yomi.upcase)
h = nil
if keywords.key?(first_letter) then
h = keywords[first_letter]
else
h = {}
keywords[first_letter] = h
end
if h.key?(keyword_yomi) then
z = h[keyword_yomi]
if z.key?(keyword) then
z[keyword].push(page)
else
h[keyword_yomi] = {keyword => [page]}
end
else
h[keyword_yomi] = {keyword => [page]}
end
end
print "\\begin{theindex}\n"
first = TRUE
if keywords.key?(SYMBOL) then
print_item_for_letter(keywords,SYMBOL,style)
first = FALSE
keywords.delete(SYMBOL)
end
for letter in keywords.keys.sort {
|a,b|
x = (a[0] <=> b[0])
if x == 0 then a <=> b else x end
}
if first then
first = FALSE
else
print "\\indexspace\n"
end
print_item_for_letter(keywords,letter,style)
end
print "\\end{theindex}\n"