2000-05-01 05:42:38 -04:00
|
|
|
/**********************************************************************
|
1998-01-16 07:13:05 -05:00
|
|
|
|
|
|
|
inits.c -
|
|
|
|
|
|
|
|
$Author$
|
|
|
|
created at: Tue Dec 28 16:01:58 JST 1993
|
|
|
|
|
* 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
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2000-05-01 05:42:38 -04:00
|
|
|
**********************************************************************/
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2019-12-04 03:16:30 -05:00
|
|
|
#include "internal/inits.h"
|
|
|
|
#include "ruby.h"
|
2019-11-14 13:51:06 -05:00
|
|
|
#include "builtin.h"
|
2019-12-28 20:07:17 -05:00
|
|
|
static void Init_builtin_prelude(void);
|
2019-11-14 13:51:06 -05:00
|
|
|
#include "prelude.rbinc"
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2008-11-07 08:52:07 -05:00
|
|
|
#define CALL(n) {void Init_##n(void); Init_##n();}
|
1998-01-16 07:19:22 -05:00
|
|
|
|
1998-01-16 07:13:05 -05:00
|
|
|
void
|
2008-11-07 08:52:07 -05:00
|
|
|
rb_call_inits(void)
|
1998-01-16 07:13:05 -05:00
|
|
|
{
|
2018-11-01 04:53:44 -04:00
|
|
|
#if USE_TRANSIENT_HEAP
|
2018-10-30 17:53:56 -04:00
|
|
|
CALL(TransientHeap);
|
2018-11-01 04:53:44 -04:00
|
|
|
#endif
|
2018-11-08 00:35:46 -05:00
|
|
|
CALL(vm_postponed_job);
|
2014-09-17 20:36:37 -04:00
|
|
|
CALL(Method);
|
2015-11-30 15:32:42 -05:00
|
|
|
CALL(RandomSeedCore);
|
2019-04-13 12:05:58 -04:00
|
|
|
CALL(encodings);
|
2008-11-07 08:52:07 -05:00
|
|
|
CALL(sym);
|
|
|
|
CALL(var_tables);
|
|
|
|
CALL(Object);
|
|
|
|
CALL(top_self);
|
|
|
|
CALL(Encoding);
|
|
|
|
CALL(Comparable);
|
|
|
|
CALL(Enumerable);
|
|
|
|
CALL(String);
|
|
|
|
CALL(Exception);
|
|
|
|
CALL(eval);
|
|
|
|
CALL(safe);
|
|
|
|
CALL(jump);
|
|
|
|
CALL(Numeric);
|
|
|
|
CALL(Bignum);
|
|
|
|
CALL(syserr);
|
|
|
|
CALL(Array);
|
|
|
|
CALL(Hash);
|
|
|
|
CALL(Struct);
|
|
|
|
CALL(Regexp);
|
2019-12-28 20:07:17 -05:00
|
|
|
CALL(pack);
|
2008-11-07 08:52:07 -05:00
|
|
|
CALL(transcode);
|
|
|
|
CALL(marshal);
|
|
|
|
CALL(Range);
|
|
|
|
CALL(IO);
|
|
|
|
CALL(Dir);
|
|
|
|
CALL(Time);
|
|
|
|
CALL(Random);
|
|
|
|
CALL(signal);
|
|
|
|
CALL(load);
|
|
|
|
CALL(Proc);
|
|
|
|
CALL(Binding);
|
|
|
|
CALL(Math);
|
2019-12-28 20:07:17 -05:00
|
|
|
CALL(GC);
|
2008-11-07 08:52:07 -05:00
|
|
|
CALL(Enumerator);
|
|
|
|
CALL(VM);
|
|
|
|
CALL(ISeq);
|
|
|
|
CALL(Thread);
|
2014-09-12 15:42:01 -04:00
|
|
|
CALL(process);
|
2008-11-07 08:52:07 -05:00
|
|
|
CALL(Cont);
|
|
|
|
CALL(Rational);
|
|
|
|
CALL(Complex);
|
|
|
|
CALL(version);
|
2019-12-28 20:07:17 -05:00
|
|
|
CALL(vm_trace);
|
2018-09-11 05:48:58 -04:00
|
|
|
CALL(vm_stack_canary);
|
2019-12-28 20:07:17 -05:00
|
|
|
CALL(ast);
|
2019-04-23 23:52:57 -04:00
|
|
|
CALL(gc_stress);
|
2019-11-07 02:58:00 -05:00
|
|
|
|
2019-11-14 13:51:06 -05:00
|
|
|
// enable builtin loading
|
2019-11-07 02:58:00 -05:00
|
|
|
CALL(builtin);
|
2019-11-07 04:22:08 -05:00
|
|
|
|
2019-12-28 20:07:17 -05:00
|
|
|
#define BUILTIN(n) CALL(builtin_##n)
|
|
|
|
BUILTIN(gc);
|
|
|
|
BUILTIN(io);
|
|
|
|
BUILTIN(ast);
|
|
|
|
BUILTIN(trace_point);
|
|
|
|
BUILTIN(pack);
|
|
|
|
BUILTIN(warning);
|
|
|
|
Init_builtin_prelude();
|
1998-01-16 07:13:05 -05:00
|
|
|
}
|
2008-11-07 08:52:07 -05:00
|
|
|
#undef CALL
|