2000-05-01 05:42:38 -04:00
|
|
|
/**********************************************************************
|
1998-01-16 07:13:05 -05: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-24 23:29:39 -04:00
|
|
|
Copyright (C) 1993-2007 Yukihiro Matsumoto
|
2000-05-01 05:42:38 -04:00
|
|
|
|
|
|
|
**********************************************************************/
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2005-12-19 09:31:09 -05:00
|
|
|
#undef RUBY_EXPORT
|
2008-05-31 02:17:45 -04:00
|
|
|
#include "ruby.h"
|
2007-12-20 23:17:17 -05:00
|
|
|
#ifdef HAVE_LOCALE_H
|
2007-12-20 21:52:23 -05:00
|
|
|
#include <locale.h>
|
2007-12-20 22:03:29 -05:00
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2007-09-29 04:45:24 -04:00
|
|
|
RUBY_GLOBAL_SETUP
|
2000-10-02 03:48:42 -04:00
|
|
|
|
1998-01-16 07:13:05 -05:00
|
|
|
int
|
2008-08-09 19:15:08 -04:00
|
|
|
main(int argc, char **argv)
|
1998-01-16 07:13:05 -05:00
|
|
|
{
|
2007-06-28 10:22:30 -04:00
|
|
|
#ifdef RUBY_DEBUG_ENV
|
2007-06-29 03:57:24 -04:00
|
|
|
ruby_set_debug_option(getenv("RUBY_DEBUG"));
|
2005-12-11 19:36:54 -05:00
|
|
|
#endif
|
2007-12-20 23:17:17 -05:00
|
|
|
#ifdef HAVE_LOCALE_H
|
2007-12-20 21:52:23 -05:00
|
|
|
setlocale(LC_CTYPE, "");
|
2007-12-20 22:03:29 -05:00
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2007-09-29 04:45:24 -04:00
|
|
|
ruby_sysinit(&argc, &argv);
|
2005-12-27 00:40:04 -05: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 11:26:04 -05: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 04:12:18 -04:00
|
|
|
return ruby_run_node(ruby_options(argc, argv));
|
2005-12-27 00:40:04 -05:00
|
|
|
}
|
1998-01-16 07:13:05 -05:00
|
|
|
}
|