diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-05-18 14:41:00 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-05-18 14:41:00 +0900 |
| commit | fb60a2191adaec178a780ca19ba39d64bd87c3fe (patch) | |
| tree | 93914e2ebfb18dbdcb462ef214a54b890cfdfaf7 /src | |
| parent | 8846f75ecccf701009fb191207b64ef996544ad8 (diff) | |
| download | mruby-fb60a2191adaec178a780ca19ba39d64bd87c3fe.tar.gz mruby-fb60a2191adaec178a780ca19ba39d64bd87c3fe.zip | |
revise version description
Diffstat (limited to 'src')
| -rw-r--r-- | src/init.c | 2 | ||||
| -rw-r--r-- | src/print.c | 13 | ||||
| -rw-r--r-- | src/version.c | 81 | ||||
| -rw-r--r-- | src/version.h | 38 |
4 files changed, 13 insertions, 121 deletions
diff --git a/src/init.c b/src/init.c index 0d4b9721d..5fc20cbcd 100644 --- a/src/init.c +++ b/src/init.c @@ -29,7 +29,6 @@ void mrb_init_thread(mrb_state *); void mrb_init_struct(mrb_state *); void mrb_init_gc(mrb_state *); void Init_var_tables(mrb_state *mrb); -void Init_version(mrb_state *mrb); void mrb_init_print(mrb_state *mrb); void mrb_init_mrblib(mrb_state *mrb); void mrb_init_math(mrb_state *mrb); @@ -48,7 +47,6 @@ mrb_init_core(mrb_state *mrb) mrb_init_symbols(mrb); mrb_init_proc(mrb); mrb_init_string(mrb); - Init_version(mrb); /* after init_string */ mrb_init_array(mrb); mrb_init_hash(mrb); mrb_init_numeric(mrb); diff --git a/src/print.c b/src/print.c index 35fde4896..f9034470b 100644 --- a/src/print.c +++ b/src/print.c @@ -73,3 +73,16 @@ mrb_init_print(mrb_state *mrb) mrb_define_method(mrb, krn, "__printstr__", mrb_printstr, ARGS_REQ(1)); mrb_define_method(mrb, krn, "p", p_m, ARGS_ANY()); /* 15.3.1.3.34 */ } + + +void +mrb_show_version(mrb_state *mrb) +{ + printf("mruby - Embeddable Ruby Copyright (c) 2010-2012 mruby developers\n"); +} + +void +mrb_show_copyright(mrb_state *mrb) +{ + printf("mruby - Copyright (c) 2010-2012 mruby developers\n"); +} diff --git a/src/version.c b/src/version.c deleted file mode 100644 index 142c2239f..000000000 --- a/src/version.c +++ /dev/null @@ -1,81 +0,0 @@ -/* -** version.c - version information -** -** See Copyright Notice in mruby.h -*/ - -#include "mruby.h" -#include "version.h" -#include <stdio.h> -#include "mruby/string.h" -#include "mruby/variable.h" - -#define PRINT(type) puts(ruby_##type) -//#define MKSTR(type) mrb_obj_freeze(mrb_str_new(ruby_##type, sizeof(ruby_##type)-1)) -#define MKSTR(type) mrb_str_new(mrb, ruby_##type, sizeof(ruby_##type)-1) - -const char ruby_version[] = RUBY_VERSION; -const char ruby_release_date[] = RUBY_RELEASE_DATE; -const char ruby_platform[] = RUBY_PLATFORM; -const int ruby_patchlevel = RUBY_PATCHLEVEL; -const char ruby_engine[] = RUBY_ENGINE; - -void -Init_version(mrb_state *mrb) -{ - char description[128]; - char copyright[128]; - mrb_value v = MKSTR(version); - mrb_value d = MKSTR(release_date); - mrb_value p = MKSTR(platform); - mrb_value e = MKSTR(engine); - mrb_value tmp; - - mrb_define_global_const(mrb, "RUBY_VERSION", v); - mrb_define_global_const(mrb, "RUBY_RELEASE_DATE", d); - mrb_define_global_const(mrb, "RUBY_PLATFORM", p); - mrb_define_global_const(mrb, "RUBY_PATCHLEVEL", mrb_fixnum_value(RUBY_PATCHLEVEL)); - mrb_define_global_const(mrb, "RUBY_ENGINE", e); - - snprintf(description, sizeof(description), "ruby %s (%s %s %d) [%s]", - RUBY_VERSION, RUBY_RELEASE_DATE, RUBY_RELEASE_STR, - RUBY_RELEASE_NUM, RUBY_PLATFORM); - //tmp = mrb_obj_freeze(mrb_str_new2(description)); - tmp = mrb_str_new2(mrb, description); - mrb_define_global_const(mrb, "RUBY_DESCRIPTION", tmp); - - snprintf(copyright, sizeof(copyright), "ruby - Copyright (C) %d-%d %s", - RUBY_BIRTH_YEAR, RUBY_RELEASE_YEAR, RUBY_AUTHOR); - //tmp = mrb_obj_freeze(mrb_str_new2(copyright)); - tmp = mrb_str_new2(mrb, copyright); - mrb_define_global_const(mrb, "RUBY_COPYRIGHT", tmp); - - /* obsolete constants */ - mrb_define_global_const(mrb, "VERSION", v); - mrb_define_global_const(mrb, "RELEASE_DATE", d); - mrb_define_global_const(mrb, "PLATFORM", p); -} - -void -ruby_show_version(mrb_state *mrb) -{ - mrb_value v = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern(mrb, "RUBY_DESCRIPTION")); - - if (mrb_type(v) != MRB_TT_STRING) - return; - - puts(RSTRING_PTR(v)); - fflush(stdout); -} - -void -ruby_show_copyright(mrb_state *mrb) -{ - mrb_value v = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern(mrb, "RUBY_COPYRIGHT")); - - if (mrb_type(v) != MRB_TT_STRING) - return; - - puts(RSTRING_PTR(v)); - exit(0); -} diff --git a/src/version.h b/src/version.h deleted file mode 100644 index fed532886..000000000 --- a/src/version.h +++ /dev/null @@ -1,38 +0,0 @@ -/* -** version.h - version information -** -** See Copyright Notice in mruby.h -*/ - -#define RUBY_VERSION "1.8.7" -#define RUBY_RELEASE_DATE "2010-08-16" -#define RUBY_VERSION_CODE 187 -#define RUBY_RELEASE_CODE 20100816 -#define RUBY_PATCHLEVEL 302 - -#define RUBY_VERSION_MAJOR 1 -#define RUBY_VERSION_MINOR 8 -#define RUBY_VERSION_TEENY 7 -#define RUBY_RELEASE_YEAR 2010 -#define RUBY_RELEASE_MONTH 8 -#define RUBY_RELEASE_DAY 16 - -#ifdef RUBY_EXTERN -RUBY_EXTERN const char ruby_version[]; -RUBY_EXTERN const char ruby_release_date[]; -RUBY_EXTERN const char ruby_platform[]; -RUBY_EXTERN const int ruby_patchlevel; -RUBY_EXTERN const char *ruby_description; -RUBY_EXTERN const char *ruby_copyright; -#endif - -#define RUBY_AUTHOR "Yukihiro Matsumoto" -#define RUBY_BIRTH_YEAR 1993 -#define RUBY_BIRTH_MONTH 2 -#define RUBY_BIRTH_DAY 24 - -#define RUBY_RELEASE_STR "patchlevel" -#define RUBY_RELEASE_NUM RUBY_PATCHLEVEL - -#define RUBY_PLATFORM "i386-mingw32" -#define RUBY_ENGINE "ruby" |
