2000-05-01 13:42:38 +04:00
|
|
|
/**********************************************************************
|
1998-01-16 15:13:05 +03:00
|
|
|
|
|
|
|
main.c -
|
|
|
|
|
|
|
|
$Author$
|
|
|
|
created at: Fri Aug 19 13:19:58 JST 1994
|
|
|
|
|
* encoding.c: provide basic features for M17N.
* parse.y: encoding aware parsing.
* parse.y (pragma_encoding): encoding specification pragma.
* parse.y (rb_intern3): encoding specified symbols.
* string.c (rb_str_length): length based on characters.
for older behavior, bytesize method added.
* string.c (rb_str_index_m): index based on characters. rindex as
well.
* string.c (succ_char): encoding aware succeeding string.
* string.c (rb_str_reverse): reverse based on characters.
* string.c (rb_str_inspect): encoding aware string description.
* string.c (rb_str_upcase_bang): encoding aware case conversion.
downcase, capitalize, swapcase as well.
* string.c (rb_str_tr_bang): tr based on characters. delete,
squeeze, tr_s, count as well.
* string.c (rb_str_split_m): split based on characters.
* string.c (rb_str_each_line): encoding aware each_line.
* string.c (rb_str_each_char): added. iteration based on
characters.
* string.c (rb_str_strip_bang): encoding aware whitespace
stripping. lstrip, rstrip as well.
* string.c (rb_str_justify): encoding aware justifying (ljust,
rjust, center).
* string.c (str_encoding): get encoding attribute from a string.
* re.c (rb_reg_initialize): encoding aware regular expression
* sprintf.c (rb_str_format): formatting (i.e. length count) based
on characters.
* io.c (rb_io_getc): getc to return one-character string.
for older behavior, getbyte method added.
* ext/stringio/stringio.c (strio_getc): ditto.
* io.c (rb_io_ungetc): allow pushing arbitrary string at the
current reading point.
* ext/stringio/stringio.c (strio_ungetc): ditto.
* ext/strscan/strscan.c: encoding support.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-25 07:29:39 +04:00
|
|
|
Copyright (C) 1993-2007 Yukihiro Matsumoto
|
2000-05-01 13:42:38 +04:00
|
|
|
|
|
|
|
**********************************************************************/
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2005-12-19 17:31:09 +03:00
|
|
|
#undef RUBY_EXPORT
|
2008-05-31 10:17:45 +04:00
|
|
|
#include "ruby.h"
|
2008-09-23 12:03:41 +04:00
|
|
|
#include "debug.h"
|
2007-12-21 07:17:17 +03:00
|
|
|
#ifdef HAVE_LOCALE_H
|
2007-12-21 05:52:23 +03:00
|
|
|
#include <locale.h>
|
2007-12-21 06:03:29 +03:00
|
|
|
#endif
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2007-09-29 12:45:24 +04:00
|
|
|
RUBY_GLOBAL_SETUP
|
2000-10-02 11:48:42 +04:00
|
|
|
|
1998-01-16 15:13:05 +03:00
|
|
|
int
|
2008-08-10 03:15:08 +04:00
|
|
|
main(int argc, char **argv)
|
1998-01-16 15:13:05 +03:00
|
|
|
{
|
2007-06-28 18:22:30 +04:00
|
|
|
#ifdef RUBY_DEBUG_ENV
|
2007-06-29 11:57:24 +04:00
|
|
|
ruby_set_debug_option(getenv("RUBY_DEBUG"));
|
2005-12-12 03:36:54 +03:00
|
|
|
#endif
|
2007-12-21 07:17:17 +03:00
|
|
|
#ifdef HAVE_LOCALE_H
|
2007-12-21 05:52:23 +03:00
|
|
|
setlocale(LC_CTYPE, "");
|
2007-12-21 06:03:29 +03:00
|
|
|
#endif
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2007-09-29 12:45:24 +04:00
|
|
|
ruby_sysinit(&argc, &argv);
|
2005-12-27 08:40:04 +03:00
|
|
|
{
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
RUBY_INIT_STACK;
|
|
|
|
ruby_init();
|
* include/ruby/{intern,ruby}.h, compile.[ch], error.c, eval.c,
eval_load.c, gc.c, iseq.c, main.c, parse.y, re.c, ruby.c,
yarvcore.[ch] (ruby_eval_tree, ruby_sourcefile, ruby_sourceline,
ruby_nerrs): purge global variables.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12700 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-05 12:12:18 +04:00
|
|
|
return ruby_run_node(ruby_options(argc, argv));
|
2005-12-27 08:40:04 +03:00
|
|
|
}
|
1998-01-16 15:13:05 +03:00
|
|
|
}
|