* README, README.ja: reformatted using rdoc markup. based on the

patches by zzak (Zachary Scott) in [Feature #6388].
* README, README.ja: updated the author's mail address.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35518 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2012-05-02 04:06:40 +00:00
Родитель 1451c619a7
Коммит 8de9bb275f
3 изменённых файлов: 130 добавлений и 121 удалений

Просмотреть файл

@ -1,3 +1,10 @@
Wed May 2 13:06:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
* README, README.ja: reformatted using rdoc markup. based on the
patches by zzak (Zachary Scott) in [Feature #6388].
* README, README.ja: updated the author's mail address.
Wed May 2 09:46:09 2012 Kouji Takao <kouji@takao7.net>
* ext/readline/readline.c (Readline.special_prefixes=)

109
README
Просмотреть файл

@ -1,4 +1,4 @@
* What's Ruby
= What's Ruby
Ruby is the interpreted scripting language for quick and
easy object-oriented programming. It has many features to
@ -6,26 +6,26 @@ process text files and to do system management tasks (as in
Perl). It is simple, straight-forward, and extensible.
* Features of Ruby
== Features of Ruby
+ Simple Syntax
+ *Normal* Object-Oriented features(ex. class, method calls)
+ *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
+ Operator Overloading
+ Exception Handling
+ Iterators and Closures
+ Garbage Collection
+ Dynamic Loading of Object files(on some architecture)
+ Highly Portable (works on many Unix-like/POSIX compatible platforms
* Simple Syntax
* *Normal* Object-Oriented features(ex. class, method calls)
* *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
* Operator Overloading
* Exception Handling
* Iterators and Closures
* Garbage Collection
* Dynamic Loading of Object files(on some architecture)
* Highly Portable (works on many Unix-like/POSIX compatible platforms
as well as Windows, Mac OS X, BeOS etc.)
cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatforms
* How to get Ruby
== How to get Ruby
The Ruby distribution files can be found in the following FTP site:
ftp://ftp.ruby-lang.org/pub/ruby/
ftp://ftp.ruby-lang.org/pub/ruby/
The trunk of the Ruby source tree can be checked out with the
following command:
@ -45,14 +45,14 @@ Or if you are using git then use following command:
$ git ls-remote git://github.com/ruby/ruby.git
* Ruby home-page
== Ruby home-page
The URL of the Ruby home-page is:
http://www.ruby-lang.org/
http://www.ruby-lang.org/
* Mailing list
== Mailing list
There is a mailing list to talk about Ruby.
To subscribe this list, please send the following phrase
@ -61,65 +61,65 @@ To subscribe this list, please send the following phrase
e.g.
subscribe Joseph Smith
in the mail body (not subject) to the address <ruby-talk-ctl@ruby-lang.org>.
in the mail body (not subject) to the address <mailto:ruby-talk-ctl@ruby-lang.org>.
* How to compile and install
== How to compile and install
This is what you need to do to compile and install Ruby:
1. If ./configure does not exist or is older than configure.in,
1. If +./configure+ does not exist or is older than configure.in,
run autoconf to (re)generate configure.
2. Run ./configure, which will generate config.h and Makefile.
2. Run +./configure+, which will generate config.h and Makefile.
Some C compiler flags may be added by default depending on your
environment. Specify optflags=.. and warnflags=.. as necessary
to override them.
environment. Specify <tt>optflags=..</tt> and <tt>warnflags=..</tt> as
necessary to override them.
3. Edit defines.h if you need. Usually this step will not be needed.
3. Edit +defines.h+ if you need. Usually this step will not be needed.
4. Remove comment mark(#) before the module names from ext/Setup (or
4. Remove comment mark(<tt>#</tt>) before the module names from +ext/Setup+ (or
add module names if not present), if you want to link modules
statically.
If you don't want to compile non static extension modules
(probably on architectures which does not allow dynamic loading),
remove comment mark from the line "#option nodynamic" in
ext/Setup.
remove comment mark from the line "<tt>#option nodynamic</tt>" in
+ext/Setup+.
5. Run make.
5. Run +make+.
6. Optionally, run 'make check' to check whether the compiled Ruby
interpreter works well. If you see the message "check succeeded",
6. Optionally, run '<tt>make check</tt>' to check whether the compiled Ruby
interpreter works well. If you see the message "<tt>check succeeded</tt>",
your ruby works as it should (hopefully).
7. Run 'make install'
7. Run '<tt>make install</tt>'
This command will create following directories and install files
onto them.
* ${DESTDIR}${prefix}/bin
* ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib
* ${DESTDIR}${prefix}/lib/ruby
* ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/site_ruby
* ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/share/man/man1
* ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system
* <tt>${DESTDIR}${prefix}/bin</tt>
* <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/share/man/man1</tt>
* <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
If Ruby's API version is `x.y.z', the ((|${MAJOR}|)) is `x', the
((|${MINOR}|)) is `y', and the ((|${TEENY}|)) is `z'.
If Ruby's API version is `_x.y.z_', the <tt>${MAJOR}</tt> is `_x_', the
<tt>${MINOR}</tt> is `_y_', and the <tt>${TEENY}</tt> is `_z_'.
NOTE: teeny of the API version may be different from one of
*NOTE*: teeny of the API version may be different from one of
Ruby's program version
You may have to be a super user to install ruby.
@ -128,20 +128,21 @@ If you fail to compile ruby, please send the detailed error report with
the error log and machine/OS type, to help others.
* Copying
== Copying
See the file COPYING.
See the file +COPYING+.
* The Author
== The Author
Feel free to send comments and bug reports to the author. Here is the
author's latest mail address:
matz@netlab.jp
<mailto:matz@ruby-lang.org>
-------------------------------------------------------
created at: Thu Aug 3 11:57:36 JST 1995
--
Local variables:
mode: indented-text
mode: rdoc
end:

135
README.ja
Просмотреть файл

@ -1,4 +1,4 @@
* Rubyとは
= Rubyとは
Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です
Rubyは最初から純粋なオブジェクト指向言語として設計されていま
@ -10,29 +10,29 @@ Rubyはテキスト処理関係の能力などに優れPerlと同じくらい
によって,より分かりやすいプログラミングが出来ます.
* Rubyの特長
== Rubyの特長
+ シンプルな文法
+ 普通のオブジェクト指向機能(クラス,メソッドコールなど)
+ 特殊なオブジェクト指向機能(Mixin, 特異メソッドなど)
+ 演算子オーバーロード
+ 例外処理機能
+ イテレータとクロージャ
+ ガーベージコレクタ
+ ダイナミックローディング (アーキテクチャによる)
+ 移植性が高い多くのUnix-like/POSIX互換プラットフォーム上で
* シンプルな文法
* 普通のオブジェクト指向機能(クラス,メソッドコールなど)
* 特殊なオブジェクト指向機能(Mixin, 特異メソッドなど)
* 演算子オーバーロード
* 例外処理機能
* イテレータとクロージャ
* ガーベージコレクタ
* ダイナミックローディング (アーキテクチャによる)
* 移植性が高い多くのUnix-like/POSIX互換プラットフォーム上で
動くだけでなくWindows Mac OS XBeOSなどの上でも動く
cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatformsJa
* 入手法
== 入手法
** FTPで
=== FTPで
以下の場所においてあります.
ftp://ftp.ruby-lang.org/pub/ruby/
ftp://ftp.ruby-lang.org/pub/ruby/
** Subversionで
=== Subversionで
開発先端のソースコードは次のコマンドで取得できます.
@ -42,27 +42,27 @@ Rubyはテキスト処理関係の能力などに優れPerlと同じくらい
$ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
** Gitで
=== Gitで
SubversionのミラーをGitHubに公開しています
以下のコマンドでリポジトリを取得できます.
$ git clone git://github.com/ruby/ruby.git
* ホームページ
== ホームページ
RubyのホームページのURLは
http://www.ruby-lang.org/
http://www.ruby-lang.org/
です.
* メーリングリスト
== メーリングリスト
Rubyのメーリングリストがあります。参加希望の方は
ruby-list-ctl@ruby-lang.org
mailto:ruby-list-ctl@ruby-lang.org
まで本文に
@ -74,7 +74,7 @@ Ruby開発者向けメーリングリストもあります。こちらではruby
グ、将来の仕様拡張など実装上の問題について議論されています。
参加希望の方は
ruby-dev-ctl@ruby-lang.org
mailto:ruby-dev-ctl@ruby-lang.org
までruby-listと同様の方法でメールしてください。
@ -84,91 +84,91 @@ Ruby拡張モジュールについて話し合うruby-extメーリングリス
はどれも同じです。
* コンパイル・インストール
== コンパイル・インストール
以下の手順で行ってください.
1. もしconfigureファイルが見つからない、もしくは
configure.inより古いようなら、autoconfを実行して
新しくconfigureを生成する
1. もし+configure+ファイルが見つからない、もしくは
+configure.in+より古いようなら、+autoconf+を実行して
新しく+configure+を生成する
2. configureを実行してMakefileなどを生成する
2. +configure+を実行して+Makefile+などを生成する
環境によってはデフォルトのCコンパイラ用オプションが付き
ますconfigureオプションで optflags=.. warnflags=.. 等
ます.+configure+オプションで <tt>optflags=..</tt> <tt>warnflags=..</tt>
で上書きできます.
3. (必要ならば)defines.hを編集する
3. (必要ならば)+defines.h+を編集する
多分,必要無いと思います.
4. (必要ならば)ext/Setupに静的にリンクする拡張モジュールを
4. (必要ならば)+ext/Setup+に静的にリンクする拡張モジュールを
指定する
ext/Setupに記述したモジュールは静的にリンクされます
+ext/Setup+に記述したモジュールは静的にリンクされます.
ダイナミックローディングをサポートしていないアーキテク
チャではSetupの1行目の「option nodynamic」という行のコ
チャでは+Setup+の1行目の「<tt>option nodynamic</tt>」という行のコ
メントを外す必要があります.また,このアーキテクチャで
拡張モジュールを利用するためには,あらかじめ静的にリン
クしておく必要があります.
5. makeを実行してコンパイルする
5. +make+を実行してコンパイルする
6. make checkでテストを行う
6. <tt>make check</tt>でテストを行う.
「check succeeded」と表示されれば成功ですただしテスト
<tt>check succeeded</tt>」と表示されれば成功です.ただしテスト
に成功しても完璧だと保証されている訳ではありません.
7. make install
7. <tt>make install</tt>
以下のディレクトリを作って,そこにファイルをインストー
ルします.
* ${DESTDIR}${prefix}/bin
* ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib
* ${DESTDIR}${prefix}/lib/ruby
* ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/site_ruby
* ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
* ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
* ${DESTDIR}${prefix}/share/man/man1
* ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system
* <tt>${DESTDIR}${prefix}/bin</tt>
* <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
* <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
* <tt>${DESTDIR}${prefix}/share/man/man1</tt>
* <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
RubyのAPIバージョンが`x.y.z'であれば,((|${MAJOR}|))
`x'で,((|${MINOR}|))は`y'((|${TEENY}|))は`z'です.
RubyのAPIバージョンが`_x.y.z_'であれば,<tt>${MAJOR}</tt>
`_x_'で,<tt>${MINOR}</tt>は`_y_'<tt>${TEENY}</tt>は`_z_'です.
注意: APIバージョンのteenyはRubyプログラムのバージョ
<b>注意</b>: APIバージョンの+teeny+Rubyプログラムのバージョ
ンとは異なることがあります.
rootで作業する必要があるかもしれません
+root+で作業する必要があるかもしれません.
もし,コンパイル時にエラーが発生した場合にはエラーのログとマ
シンOSの種類を含むできるだけ詳しいレポートを作者に送ってく
ださると他の方のためにもなります.
* 移植
== 移植
UNIXであればconfigureがほとんどの差異を吸収してくれるはずで
UNIXであれば+configure+がほとんどの差異を吸収してくれるはずで
すが,思わぬ見落としがあった場合(あるに違いない),作者にその
ことをレポートすれば,解決できるかも知れません.
アーキテクチャにもっとも依存するのはGC部ですRubyのGCは対象
のアーキテクチャがsetjmp()またはgetcontext()によって全てのレ
ジスタをjmp_bufやucontext_tに格納することとjmp_bufや
ucontext_tとスタックが32bitアラインメントされていることを仮定
のアーキテクチャが<tt>setjmp()</tt>または<tt>getcontext()</tt>によって全てのレ
ジスタを+jmp_buf++ucontext_t+に格納することと,+jmp_buf+
+ucontext_t+とスタックが32bitアラインメントされていることを仮定
しています.特に前者が成立しない場合の対応は非常に困難でしょ
後者の解決は比較的簡単でgc.cでスタックをマークしている
う.後者の解決は比較的簡単で,+gc.c+でスタックをマークしている
部分にアラインメントのバイト数だけずらしてマークするコードを
追加するだけで済みます.「defined(__mc68000__)」で括られてい
追加するだけで済みます.<tt>defined(\_\_mc68000\_\_)</tt>で括られてい
る部分を参考にしてください.
レジスタウィンドウを持つCPUではレジスタウィンドウをスタッ
@ -176,16 +176,17 @@ ucontext_tとスタックが32bitアラインメントされていることを
れません.
* 配布条件
== 配布条件
COPYING.jaファイルを参照してください。
+COPYING.ja+ファイルを参照してください。
* 著者
== 著者
コメント,バグレポートその他は matz@netlab.jp まで.
コメント,バグレポートその他は mailto:matz@ruby-lang.jp まで.
-------------------------------------------------------
created at: Thu Aug 3 11:57:36 JST 1995
--
Local variables:
mode: indented-text
mode: rdoc
end: