summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-22 13:23:59 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-22 13:23:59 +0000
commitd1c4aefa6296d496781218a3e60e71c4b4a5e2c8 (patch)
treec7d8465c36187f02bb26a3949119c1d0392f6c7e
parenta9a23756b5c0e2a791c718da7b388c0d6ef82ad2 (diff)
* Described -E external:internal and -U.
* formatted some texts. * added BUGS and SEE ALSO sections. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19889 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ruby.180
1 files changed, 72 insertions, 8 deletions
diff --git a/ruby.1 b/ruby.1
index fb23590cec..c11fecc5f3 100644
--- a/ruby.1
+++ b/ruby.1
@@ -10,10 +10,10 @@
.Nm
.Op Fl -copyright
.Op Fl -version
-.Op Fl Sacdlnpswvy
+.Op Fl SUacdlnpswvy
.Op Fl 0 Ns Op Ar octal
.Op Fl C Ar directory
-.Op Fl E Ar encoding
+.Op Fl E Ar external Ns Op : Ns Ar internal
.Op Fl F Ar pattern
.Op Fl I Ar directory
.Op Fl K Ar c
@@ -92,9 +92,19 @@ In Ruby, you can objectify the procedure.
.It Sy "Text processing and regular expression"
Ruby has a bunch of text processing features like in Perl.
.Pp
+.It Sy "M17N, character set independent"
+Ruby supports multilingualized programming. Easy to process texts
+written in many different natural languages and encoded in many
+different character encodings, without dependence on Unicode.
+.Pp
.It Sy "Bignums"
With built-in bignums, you can for example calculate factorial(400).
.Pp
+.It Sy "Reflection and domain specific languages"
+Class is also an instance of Class class. Definition of classes and methods
+is just an expression as 1+1 is. So your programs can even write and modify programs.
+Thus you can write your application in your own programming language on top of Ruby.
+.Pp
.It Sy "Exception handling"
As in Java(tm).
.Pp
@@ -108,6 +118,13 @@ On most
.Ux
systems, you can load object files into the Ruby interpreter
on-the-fly.
+.It Sy "Rich libraries"
+Libraries called "builtin libraries" and "standard libraries" are bundled with Ruby.
+And you can obtain more libraries via the package management system called `RubyGems'.
+
+Moreover there are thousands of Ruby projects in Rubyforge
+.Pf ( "http://www.rubyforge.org" ) and RAA
+.Pf ( "http://raa.ruby-lang.org" ) Ns .
.El
.Pp
.Sh OPTIONS
@@ -139,9 +156,12 @@ no legal character with that value.
.It Fl X Ar directory
Causes Ruby to switch to the directory.
.Pp
-.It Fl E Ar encname
-.It Fl -encoding Ar encname
-Specifies the encoding for the program codes.
+.It Fl E Ar external Ns Op : Ns Ar internal
+.It Fl -encoding Ar external Ns Op : Ns Ar internal
+Specifies the default value(s) for external encodings and internal encoding. Values should be separated with colon (:).
+
+You can ommit the one for internal encodings, then the value
+.Pf ( Li "Encoding.default_internal" ) will be nil.
.Pp
.It Fl F Ar pattern
Specifies input field separator
@@ -153,7 +173,23 @@ will be added to the load-path variable
.Pf ( Li "$:" ) .
.Pp
.It Fl K Ar kcode
-Specifies KANJI (Japanese) encoding.
+Specifies KANJI (Japanese) encoding. The default value for script encodings
+.Pf ( Li "__ENCODING__" ) and external encodings ( Li "Encoding.default_external" ) will be the specified one.
+.Ar kcode
+can be one of
+.Bl -hang -offset indent
+.It Sy e
+EUC-JP
+.Pp
+.It Sy s
+Windows-31J (CP932)
+.Pp
+.It Sy u
+UTF-8
+.Pp
+.It Sy n
+ASCII-8BIT (BINARY)
+.El
.Pp
.It Fl S
Makes Ruby use the
@@ -171,6 +207,10 @@ on machines that don't support it, in the following manner:
.It Fl T Ns Op Ar level
Turns on taint checks at the specified level (default 1).
.Pp
+.It Fl U
+Sets the defalut value for internal encodings
+.Pf ( Li "Encoding.default_internal" ) to UTF-8.
+.Pp
.It Fl W Ns Op Ar level
Turns on verbose mode at the specified level, without printing version
message at the beginning. The level can be;
@@ -342,12 +382,12 @@ this switch, unless you are going to debug the Ruby interpreter.
Disables (or enables) the specified
.Ar FEATURE Ns
\&.
-.Pp
+.Bl -tag -width "--disable-rubyopt" -compact
.It Fl -disable-gems
.It Fl -enable-gems
Disables (or enables) RubyGems libraries. By default, Ruby will load the latest
version of each installed gem. The
-.Li Gem::Enable
+.Li Gem
constant is true if RubyGems is enabled, false if otherwise.
.Pp
.It Fl -disable-rubyopt
@@ -360,6 +400,8 @@ environment variable. By default, Ruby considers the variable.
.It Fl -enable-all
Disables (or enables) all features.
.Pp
+.El
+.Pp
.It Fl -verbose
Enables verbose mode without printing version message at the
beginning. It sets the
@@ -409,6 +451,28 @@ environment variable on calling Kernel#system.
This variable is obsolete.
.El
.Pp
+.Sh SEE ALSO
+.Bl -hang -compact -width "http://www.ruby-lang.org/123"
+.It http://www.ruby-lang.org
+The official web site.
+.It http://www.rubyforge.org
+hosting many open source ruby projects.
+.It http://raa.ruby-lang.org
+Ruby Application Archive.
+.El
+.Pp
+.Sh BUGS
+.Bl -bullet
+.Li Security vulnerabilities should be reported via an email to
+.Aq security@ruby-lang.org Ns
+.Li .
+Reported problems will be published after fixed.
+.Pp
+.Li And you can report other bugs and feature requests via the
+Ruby Issue Tracking System (http://redmine.ruby-lang.org).
+Do not report security vulnerabilities
+via the system because it publishes the vulnerabilities immedately.
+.El
.Sh AUTHORS
Ruby is designed and implemented by
.An Yukihiro Matsumoto Aq matz@netlab.jp .