[#14133] Thread safe eRuby — Yoshinori Toki <toki@...>

土岐です。

20 messages 1999/05/05

[#14203] class def in class def — kikutani@...

きくたにです。なんか初歩的質問で恥ずかしいけど。

46 messages 1999/05/10
[#14205] Re: class def in class def — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14209] private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

[#14210] Re: private inner class (Re: Re: class def in class def) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14211] Re: private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

まつもと ゆきひろです

[#14214] Re: private inner class (Re: Re: class def in class def) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14216] Re: private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

まつもと ゆきひろです

[#14228] Re: private inner class (Re: Re: class def in class def) — 中村暁史 <anakamur@...> 1999/05/12

[#14229] Re: private inner class (Re: Re: class def in class def) — Shugo Maeda <shugo@...> 1999/05/12

前田です。

[#14234] Re: private inner class (Re: Re: class def in class def) — Takayuki SAGIJIMA <sat@...> 1999/05/12

五樹島です。お世話になっております。

[#14237] Re: private inner class (Re: Re: class def in class def) — 中村暁史 <anakamur@...> 1999/05/12

[#14239] Re: private inner class (Re: Re: class def in class def) — hisanori@... 1999/05/12

松尾です。

[#14243] Re: private inner class (Re: Re: class def in class def) — a1602hi@... 1999/05/12

石橋秀仁です. はじめまして.

[#14244] Re: private inner class (Re: Re: class def in class def) — Shugo Maeda <shugo@...> 1999/05/12

前田です。

[#14282] What's |n| ? — Kohji IKEDA <kid@...>

はじめまして、池田@ソフトサイエンスです。

23 messages 1999/05/13
[#14288] Re: What's |n| ? — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp> 1999/05/13

From: Kohji IKEDA <kid@mwc.biglobe.ne.jp>

[#14289] Re: What's |n| ? — Kohji IKEDA <kid@...> 1999/05/13

ども、池田@ソフトサイエンスです。

[#14336] archive.rb — Takashi Nishimoto <g96p0935@...>

必要のため、統合アーカイバを書いてみました。

19 messages 1999/05/15

[#14379] Ruby as the First Language — Hideto Ishibashi <a1602hi@...>

石橋秀仁です.

17 messages 1999/05/18

[#14417] はじめまして — Kenji Horikoshi <k-horix@...>

はじめまして,堀越と申します.

12 messages 1999/05/21

[#14428] sort — Koyama Hideo<fa8h-kym@...>

もとcobol屋の小山と申します。

18 messages 1999/05/22

[#14441] ConditionVariable (thread.rb) — SEKI <m_seki@...>

44 messages 1999/05/23
[#14445] Re: ConditionVariable (thread.rb) — SEKI <m_seki@...> 1999/05/23

[#14472] Re: ConditionVariable (thread.rb) — Shin-ichiro Hara <sinara@...> 1999/05/24

原です。

[#14473] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/24

前田です。

[#14504] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/25

前田です。

[#14509] Re: ConditionVariable (thread.rb) — Shin-ichiro Hara <sinara@...> 1999/05/25

原です。

[#14512] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/25

前田です。

[#14807] ConditionVariable (again) — Shin-ichiro Hara <sinara@...> 1999/06/04

原です。

[#14809] Re: ConditionVariable (again) — Shin-ichiro Hara <sinara@...> 1999/06/04

原です。

[#14813] Re: ConditionVariable (again) — Shugo Maeda <shugo@...> 1999/06/04

前田です。

[#14513] Hater — cercine@... (Takashi Ikeda)

池田です。

144 messages 1999/05/25
[#14563] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/26

こんにちは,堀越です.

[#14565] Re: Hater — Ataru NAKATA <anakata@...> 1999/05/26

中田@Vectorです。こんな話の時だけ。

[#14574] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/26

こんにちは,堀越です.

[#14608] Re: Hater — 中村暁史 <anakamur@...> 1999/05/27

[#14624] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/27

こんにちは,堀越です.

[#14635] Re: Hater — 中村暁史 <anakamur@...> 1999/05/28

[#14644] Teach PO first, then OO? (Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/28

石橋秀仁です.

[#14664] Re: Teach PO first, then OO? (Re: Hater) — Kenji Horikoshi <k-horix@...> 1999/05/28

こんにちは,堀越です.

[#14678] Re: Teach PO first, then OO? (Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/29

石橋秀仁です. こんにちは.

[#14680] Re: Teach PO first, then OO? (Re: Hater) — Koyama Hideo<fa8h-kym@...> 1999/05/29

もと、大型機使いの小山です。

[#14692] Re: Teach PO first, then OO? (Re: Hater) — 中村暁史 <anakamur@...> 1999/05/31

[#14695] Re: Teach PO first, then OO? (Re: Hater) — ARIMA Yasuhiro <fit0298@...> 1999/05/31

有馬@FITECです。

[#14703] Re: Teach PO first, then OO? (Re: Hater) — Koji Arai <JCA02266@...> 1999/05/31

新井です。

[#14706] Re: Teach PO first, then OO? (Re: Hater) — ARIMA Yasuhiro <fit0298@...> 1999/06/01

有馬@FITECです。

[#14526] Re: Hater — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14533] Re: Hater — Katsuya Tanaka <tanaka@...> 1999/05/26

[#14537] 中学生に Ruby (Re: Re: Hater) — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14553] Re: 中学生に Ruby (Re: Re: Hater) — Ryuichi Danno <daxanya@...4u.or.jp> 1999/05/26

だんのです。

[#14555] Re: 中学生に Ruby (Re: Re: Hater) — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14557] Re: 中学生に Ruby (Re: Re: Hater) — 中村暁史 <anakamur@...> 1999/05/26

[#14558] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/26

石橋秀仁%チュートリアル構想中です.

[#14572] Re: 中学生に Ruby (Re: Re: Hater) — gotoken@... (GOTO Kentaro) 1999/05/26

ごとけんです

[#14605] Re: 中学生に Ruby (Re: Re: Hater) — 中村暁史 <anakamur@...> 1999/05/27

[#14632] Re: 中学生に Ruby (Re: Re: Hater) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/28

なひです.

[#14636] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/28

石橋秀仁です.

[#14665] Re: 中学生に Ruby (Re: Re: Hater) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/28

なひです.大学では自然言語処理や知識表現について研究しておりました.

[#14614] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/27

石橋秀仁です.

[#14569] Re: 中学生に Ruby (Re: Hater) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/05/26

早坂@会津大学といいます。

[#14521] ruby の書き方 ? — goto@...

後藤@横河工事です。以前、ここでお世話になったおかげで、なんとか

20 messages 1999/05/26

[#14696] Ruby traps & tips — Akira Endo <akendo@...3.rim.or.jp>

遠藤です。

19 messages 1999/05/31

[ruby-list:14304] ruby-info.el

From: Takashi Nishimoto <g96p0935@...>
Date: 1999-05-14 04:12:31 UTC
List: ruby-list #14304
Ruby の関数/変数の解説を info から調べる Emacs Lisp を書いてみました。
ruby-mode で C-h f や C-h d とするだけです。
#このバインドもオブジェクト指向の考えかも。

動作報告をお待ちしています。このプログラムの使用によってみなさんのプロ
グラミング環境がより良くなれば幸いです。

;;; -*- Emacs-Lisp -*-
;;; $Id: ruby-info.el,v 1.1 1999/05/14 04:07:27 u Exp u $

;;; Author: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
;;; Keywords: ruby info


;;; Commentary:

;; Ruby の関数や変数についての解説を表示するコマンドです。
;;
;; describe-function や describe-variable と良く似た動作をします。指定
;; された関数(変数)について Ruby 日本語マニュアル中で解説されている場
;; 合は、説明文字列を表示する代わりに Info の該当部分にジャンプします。
;;
;; 利用及び再配布の際は、GNU 一般公用許諾書の適当なバージョンにしたがっ
;; て下さい。
;;
;; この Emacs Lisp を使うには土屋さんの elisp-info.el も必要となります。
;; elisp-info.el の作者である土屋さんと Ruby の Info の作者である Koji
;; Arai さんにはとても感謝しています。
;;
;; 一次配布元
;;     ftp://ftp.misao.gr.jp/pub/tak/elisp/ruby-info.el
;;     http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/elisp/elisp-info.el


;;; Install:

;; (1) Ruby 日本語マニュアルを Info で閲覧できるようにして下さい。
;;     Texinfo 形式のファイルは、
;; 
;;         ftp://ftp.netlab.co.jp/pub/lang/ruby/contrib/ruby-texi-1.2.tar.gz
;;
;;     などから入手可能です。すでに Info ファイルも入っています。
;;
;; (2) ruby-info.el と elisp-info.el を適当なディレクトリにコピーして
;;     下さい。
;;
;; (3) ruby-info-index.el を生成するために、M-x ruby-info-make-index 
;;     とするか、次のコマンドを実行して下さい。
;;
;;         mule -batch -l ~/.emacs -l ./ruby-info.el -f ruby-info-make-index
;;
;;     デフォルトでは Ruby 日本語マニュアルを対象として検索します。不
;;     要な Info がある場合や、対象となる Info を追加する場合は、
;;     ruby-info-list を変更して下さい。
;;
;; (4) 次の指定を ~/.emacs に加えて下さい。
;;
;; (autoload 'ruby-info-describe-function "ruby-info" "describe-function for ruby" t nil)
;; (autoload 'ruby-info-describe-variable "ruby-info" "describe-variable for ruby" t nil)
;; (add-hook 'ruby-mode-hook
;;           '(lambda ()
;;              (define-key ruby-mode-map "\C-hf" 'ruby-info-describe-function)
;;              (define-key ruby-mode-map "\C-hd" 'ruby-info-describe-function)
;;              (define-key ruby-mode-map "\C-hD" 'describe-function)
;;              (define-key ruby-mode-map "\C-hv" 'ruby-info-describe-variable)
;;              (define-key ruby-mode-map "\C-hV" 'describe-variable)))
;;
;;
;; Info は表示されるのに、表示される位置が間違っている場合は、関数(変
;; 数)の名前と Node の対応関係を記録している ruby-info-index.el を作
;; り直す必要があるので、M-x ruby-info-make-index を再実行して下さい。


;;; 依存関係の宣言

(provide 'ruby-info)
(require 'elisp-info)

(defvar ruby-info-list '("ruby.info") "*解説を検索する Ruby についての Info のリスト")

(defvar ruby-info-function-alist nil "Info で解説されている Ruby の関数の連想配列")

(defvar ruby-info-function-regexp nil "Info で解説されている Ruby の関数の正規表現")

(defvar ruby-info-variable-alist nil "Info で解説されている Ruby の変数の連想配列")

(defvar ruby-info-variable-regexp nil "Info で解説されている Ruby の変数の正規表現")

(defun ruby-info-read-string (regexp alist)
  "デフォルト値付き completing-read。ruby 専用。"
  (let* (( case-fold-search nil)
         (v (save-excursion
              (and (forward-word 1)
                   (re-search-backward regexp nil t)
                   (match-string 1))))
         (var (completing-read (if v (format "Show info (default %s): " v)
                                 (format "Show info: "))
                               alist nil t)))
    (if (equal var "") v var)))

(defun ruby-info-get-and-goto-node (elm alist)
  "関数名 (変数名) を Info で調べる。
ruby はオブジェクト指向言語のため、関数や変数は多重定義されている可能性がある。
そのときは見たいノードをユーザが選択する。"
  (let (elms node line)
    (catch 'found
      (while alist
        (if (string= elm (car (car alist)))
            (progn
              (while (progn
                       (setq elms (cons (car alist) elms)
                             alist (cdr alist))
                       (string= elm (car (car alist)))))
              (throw 'found elms)))
        (setq alist (cdr alist))))
    (setq elms (mapcar 'cdr elms))
    (if (= (length elms) 1)
        (setq node (car   (car elms))
              line (nth 1 (car elms)))
      (setq node (concat
                  "(ruby.info)"
                  (completing-read "node: "
                                   (mapcar
                                    (lambda (e)
                                      (list (substring (car e) 11)))
                                    elms)
                                   nil t nil nil))
            line (nth 1 (assoc node elms))))
    ;(message "node=%s line=%d" node line)
    (or (elisp-info-goto-node node line)
	(error "Can't find Info node: %s" elm))
    ))
    
(defun ruby-info-describe-function (function)
  "Display the info node of FUNCTION (string)"
  (interactive (list (progn
                       (require 'ruby-info-index)
                       (ruby-info-read-string ruby-info-function-regexp ruby-info-function-alist))))
  (ruby-info-get-and-goto-node function ruby-info-function-alist))

(defun ruby-info-describe-variable (variable)
  "Display the info node of VARIABLE (string)"
  (interactive (list (progn
                       (require 'ruby-info-index)
                     (ruby-info-read-string ruby-info-variable-regexp ruby-info-variable-alist))))
  (ruby-info-get-and-goto-node variable ruby-info-variable-alist))

;; ruby-info-describe-variable hack
(add-hook 'ruby-mode-hook
          (lambda ()
            (modify-syntax-entry ?$ "w" ruby-mode-syntax-table)))


(defun ruby-info-make-index () "\
Command to write list of functions and variables documented in elisp-jp to file.
Ruby Reference Manual で記述されている関数及び変数と Info の node との
対応関係の索引ファイル( ruby-info-index.el )を作るコマンド。

Non-interactive に実行された場合はカレントディレクトリに索引を作る。
Interactive に実行された場合は、ruby-info-index.el または 
elisp-info.el のあるディレクトリに作ろうとするが、ファイルが両方とも見
つからなかった場合はユーザーに入力を求める。
"
  (interactive)
  (let ((elisp-info-entry-regexp "^ +-.+\\(Method\\|Function\\|Variable\\)[^:]*: \\([^ \t\n]+\\)")
        (elisp-info-node-regexp "\^_\nFile: %s, +Node: +\\([^,\n\t]+\\)[,\n\t]")
        )
    (elisp-info-make-index-file "ruby-info" (if noninteractive default-directory) t)))


--
Takashi Nishimoto: g96p0935@mse.waseda.ac.jp
I love Emacs, zsh, and Linux!!
See ftp://ftp.misao.gr.jp/pub/tak/README
Key fingerprint = EE D7 1D 18 A9 42 C0 8A  63 E7 F2 AC 4D C7 83 6B

In This Thread

Prev Next